From b12b41b77e01bea5b03e55b25967f10137990a6e Mon Sep 17 00:00:00 2001 From: Brandon Presley Date: Fri, 8 Jul 2022 14:59:19 +1200 Subject: [PATCH] Factor out MassiveFab --- EditPlan.tsx | 14 ++++++-------- Home.tsx | 11 +++-------- MassiveFab.tsx | 16 ++++++++++++++++ PlanItem.tsx | 28 +++++++++++----------------- Plans.tsx | 28 ++++++---------------------- SetItem.tsx | 13 +++++-------- 6 files changed, 47 insertions(+), 63 deletions(-) create mode 100644 MassiveFab.tsx diff --git a/EditPlan.tsx b/EditPlan.tsx index 14d8e25..b27c00f 100644 --- a/EditPlan.tsx +++ b/EditPlan.tsx @@ -17,13 +17,11 @@ const DAYS = [ export default function EditPlan({ plan, onSave, - show, - setShow, + setPlan, }: { onSave: () => void; - show: boolean; - setShow: (visible: boolean) => void; plan?: Plan; + setPlan: (plan?: Plan) => void; }) { const [days, setDays] = useState([]); const [workouts, setWorkouts] = useState([]); @@ -41,7 +39,7 @@ export default function EditPlan({ useEffect(() => { refresh(); - }, [plan, show]); + }, [plan]); const save = async () => { if (!days || !workouts) return; @@ -57,7 +55,7 @@ export default function EditPlan({ `UPDATE plans SET days = ?, workouts = ? WHERE id = ?`, [newDays, newWorkouts, plan.id], ); - setShow(false); + setPlan(undefined); onSave(); }; @@ -79,7 +77,7 @@ export default function EditPlan({ return ( - setShow(false)}> + setPlan(undefined)}> {plan ? `Edit "${days.slice(0, 2).join(', ')}"` : 'Add a plan'} @@ -123,7 +121,7 @@ export default function EditPlan({ -