diff --git a/PlanList.tsx b/PlanList.tsx index d7bf20d..9fae89f 100644 --- a/PlanList.tsx +++ b/PlanList.tsx @@ -86,8 +86,9 @@ export default function PlanList() { const select = useCallback(() => { if (!plans) return; + if (ids.length === plans.length) return setIds([]); setIds(plans.map((plan) => plan.id)); - }, [plans]); + }, [plans, ids.length]); return ( <> diff --git a/WorkoutList.tsx b/WorkoutList.tsx index 27173f2..8f4baa4 100644 --- a/WorkoutList.tsx +++ b/WorkoutList.tsx @@ -117,6 +117,7 @@ export default function WorkoutList() { const select = () => { if (!workouts) return; + if (names.length === workouts.length) return setNames([]); setNames(workouts.map((workout) => workout.name)); };