Remove from workouts table when deleting a workout
This commit is contained in:
parent
75c93a4bf9
commit
7d39dd0212
|
@ -5,6 +5,7 @@ import {List, Menu, Text} from 'react-native-paper';
|
||||||
import ConfirmDialog from './ConfirmDialog';
|
import ConfirmDialog from './ConfirmDialog';
|
||||||
import {deleteSetsBy} from './set.service';
|
import {deleteSetsBy} from './set.service';
|
||||||
import Workout from './workout';
|
import Workout from './workout';
|
||||||
|
import {removeWorkout} from './workout.service';
|
||||||
import {WorkoutsPageParams} from './WorkoutsPage';
|
import {WorkoutsPageParams} from './WorkoutsPage';
|
||||||
|
|
||||||
export default function WorkoutItem({
|
export default function WorkoutItem({
|
||||||
|
@ -21,6 +22,7 @@ export default function WorkoutItem({
|
||||||
|
|
||||||
const remove = useCallback(async () => {
|
const remove = useCallback(async () => {
|
||||||
await deleteSetsBy(item.name);
|
await deleteSetsBy(item.name);
|
||||||
|
await removeWorkout(item.name);
|
||||||
setShowMenu(false);
|
setShowMenu(false);
|
||||||
onRemoved();
|
onRemoved();
|
||||||
}, [setShowMenu, onRemoved, item.name]);
|
}, [setShowMenu, onRemoved, item.name]);
|
||||||
|
|
|
@ -25,3 +25,11 @@ export const addWorkout = (value: Workout) => {
|
||||||
`;
|
`;
|
||||||
return db.executeSql(insert, [value.name, value.steps]);
|
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]);
|
||||||
|
};
|
||||||
|
|
Loading…
Reference in New Issue
Block a user