From 7d39dd02122cf732ea0810387035e47f16786934 Mon Sep 17 00:00:00 2001 From: Brandon Presley Date: Tue, 20 Sep 2022 16:03:52 +1200 Subject: [PATCH] Remove from workouts table when deleting a workout --- WorkoutItem.tsx | 2 ++ workout.service.ts | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/WorkoutItem.tsx b/WorkoutItem.tsx index f94bd81..a0a1859 100644 --- a/WorkoutItem.tsx +++ b/WorkoutItem.tsx @@ -5,6 +5,7 @@ import {List, Menu, Text} from 'react-native-paper'; import ConfirmDialog from './ConfirmDialog'; import {deleteSetsBy} from './set.service'; import Workout from './workout'; +import {removeWorkout} from './workout.service'; import {WorkoutsPageParams} from './WorkoutsPage'; export default function WorkoutItem({ @@ -21,6 +22,7 @@ export default function WorkoutItem({ const remove = useCallback(async () => { await deleteSetsBy(item.name); + await removeWorkout(item.name); setShowMenu(false); onRemoved(); }, [setShowMenu, onRemoved, item.name]); diff --git a/workout.service.ts b/workout.service.ts index 6945b6d..6c7b061 100644 --- a/workout.service.ts +++ b/workout.service.ts @@ -25,3 +25,11 @@ export const addWorkout = (value: Workout) => { `; return db.executeSql(insert, [value.name, value.steps]); }; + +export const removeWorkout = (name: string) => { + const remove = ` + DELETE FROM workouts + WHERE name = ? + `; + return db.executeSql(remove, [name]); +};