Remove from workouts table when deleting a workout

This commit is contained in:
Brandon Presley 2022-09-20 16:03:52 +12:00
parent 75c93a4bf9
commit 7d39dd0212
2 changed files with 10 additions and 0 deletions

View File

@ -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]);

View File

@ -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]);
};