From f1e8988e56350ca15361852de269a38ff2a24c08 Mon Sep 17 00:00:00 2001 From: Brandon Presley Date: Mon, 28 Aug 2023 18:14:52 +1200 Subject: [PATCH] Fix multi-edit sets navigation --- EditSets.tsx | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/EditSets.tsx b/EditSets.tsx index bb75375..95ff2d7 100644 --- a/EditSets.tsx +++ b/EditSets.tsx @@ -1,4 +1,5 @@ import { + NavigationProp, RouteProp, useFocusEffect, useNavigation, @@ -21,7 +22,7 @@ import StackHeader from "./StackHeader"; export default function EditSets() { const { params } = useRoute>(); const { ids } = params; - const navigation = useNavigation(); + const { navigate } = useNavigation>(); const [settings, setSettings] = useState({} as Settings); const [name, setName] = useState(""); const [reps, setReps] = useState(""); @@ -51,7 +52,7 @@ export default function EditSets() { }, [ids]) ); - const handleSubmit = async () => { + const save = async () => { console.log(`${EditSets.name}.handleSubmit:`, { uri: newImage, name }); const update: Partial = {}; if (name) update.name = name; @@ -60,7 +61,7 @@ export default function EditSets() { if (unit) update.unit = unit; if (newImage) update.image = newImage; if (Object.keys(update).length > 0) await setRepo.update(ids, update); - navigation.goBack(); + navigate("Sets", { reset: ids[0] }); }; const changeImage = useCallback(async () => { @@ -129,7 +130,7 @@ export default function EditSets() { keyboardType="numeric" value={weight} onChangeText={setWeight} - onSubmitEditing={handleSubmit} + onSubmitEditing={save} /> Save