Prevent setting timer on update
This commit is contained in:
parent
d1e3255a28
commit
25ce5d9aac
33
EditSet.tsx
33
EditSet.tsx
|
@ -6,20 +6,20 @@ import {DatabaseContext} from './App';
|
||||||
import Set from './set';
|
import Set from './set';
|
||||||
|
|
||||||
export default function EditSet({
|
export default function EditSet({
|
||||||
onSave,
|
onUpdate,
|
||||||
|
onCreate,
|
||||||
set,
|
set,
|
||||||
setSet,
|
setSet,
|
||||||
}: {
|
}: {
|
||||||
onSave: () => void;
|
onUpdate: () => void;
|
||||||
|
onCreate: () => void;
|
||||||
set?: Set;
|
set?: Set;
|
||||||
setSet: (set?: Set) => void;
|
setSet: (set?: Set) => void;
|
||||||
}) {
|
}) {
|
||||||
const db = useContext(DatabaseContext);
|
const db = useContext(DatabaseContext);
|
||||||
|
|
||||||
const save = async () => {
|
const update = async () => {
|
||||||
if (!set?.name || set?.reps === undefined || set?.weight === undefined)
|
console.log(`${EditSet.name}.${update.name}`, {set});
|
||||||
return;
|
|
||||||
if (!set?.id)
|
|
||||||
await db.executeSql(
|
await db.executeSql(
|
||||||
`INSERT INTO sets(name, reps, weight, created, unit) VALUES (?,?,?,?,?)`,
|
`INSERT INTO sets(name, reps, weight, created, unit) VALUES (?,?,?,?,?)`,
|
||||||
[
|
[
|
||||||
|
@ -30,13 +30,24 @@ export default function EditSet({
|
||||||
set?.unit || 'kg',
|
set?.unit || 'kg',
|
||||||
],
|
],
|
||||||
);
|
);
|
||||||
else
|
onUpdate();
|
||||||
|
};
|
||||||
|
|
||||||
|
const create = async () => {
|
||||||
|
console.log(`${EditSet.name}.${create.name}`, {set});
|
||||||
await db.executeSql(
|
await db.executeSql(
|
||||||
`UPDATE sets SET name = ?, reps = ?, weight = ?, unit = ? WHERE id = ?`,
|
`UPDATE sets SET name = ?, reps = ?, weight = ?, unit = ? WHERE id = ?`,
|
||||||
[set.name, set.reps, set.weight, set.unit, set.id],
|
[set?.name, set?.reps, set?.weight, set?.unit, set?.id],
|
||||||
);
|
);
|
||||||
|
onCreate();
|
||||||
|
};
|
||||||
|
|
||||||
|
const save = async () => {
|
||||||
|
if (!set?.name || set?.reps === undefined || set?.weight === undefined)
|
||||||
|
return;
|
||||||
|
if (set?.id) await update();
|
||||||
|
else await create();
|
||||||
setSet(undefined);
|
setSet(undefined);
|
||||||
onSave();
|
|
||||||
};
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
@ -100,8 +111,4 @@ const styles = StyleSheet.create({
|
||||||
text: {
|
text: {
|
||||||
marginBottom: 10,
|
marginBottom: 10,
|
||||||
},
|
},
|
||||||
title: {
|
|
||||||
fontSize: 20,
|
|
||||||
marginBottom: 10,
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
|
|
|
@ -96,17 +96,13 @@ export default function HomePage() {
|
||||||
refreshing={refreshing}
|
refreshing={refreshing}
|
||||||
onRefresh={refreshLoader}
|
onRefresh={refreshLoader}
|
||||||
/>
|
/>
|
||||||
<EditSet set={edit} setSet={setEdit} onSave={save} />
|
<EditSet set={edit} setSet={setEdit} onCreate={save} onUpdate={refresh} />
|
||||||
|
|
||||||
<MassiveFab onPress={() => setEdit({} as Set)} />
|
<MassiveFab onPress={() => setEdit({} as Set)} />
|
||||||
</View>
|
</View>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
const styles = StyleSheet.create({
|
const styles = StyleSheet.create({
|
||||||
name: {
|
|
||||||
fontSize: 18,
|
|
||||||
},
|
|
||||||
container: {
|
container: {
|
||||||
flexGrow: 1,
|
flexGrow: 1,
|
||||||
padding: 10,
|
padding: 10,
|
||||||
|
|
Loading…
Reference in New Issue
Block a user