Added modify screen routing

This commit is contained in:
bobbert committed 2025-12-04 18:02:15 +00:00
1 parent 6cd703af33
commit 1f76cd8015
3 files changed
+32 -11

No files matched your search

+16 -6
View File
@@ -15,7 +15,6 @@ const ModuleListScreen = ({navigation}) => {
// State ----------------------
const [modules, setModules] = useState(initialModules);
// Handlers -------------------
const handleDelete = (module) =>
@@ -27,17 +26,28 @@ const ModuleListScreen = ({navigation}) => {
navigation.goBack();
}
const handleAdd = (module) => setModules([ ...modules, module]);
const handleAdd = (module) => setModules([...modules, module]);
const handleModify = (updatedModule) => setModules(
modules.map((module) => (module.ModuleID === updatedModule.ModuleID) ? updatedModule : module),
);
const onAdd = (module) => {
handleAdd(module);
navigation.goBack();
};
const onModify = (module) => {
handleModify(module);
navigation.navigate('ModuleListScreen');
};
const goToViewScreen = (module) =>
navigation.navigate('ModuleViewScreen', {module, onDelete});
navigation.navigate('ModuleViewScreen', {module, onDelete, onModify});
const goToAddScreen = () =>
navigation.navigate('ModuleAddScreen', {onAdd});
const goToAddScreen = () => navigation.navigate('ModuleAddScreen', {onAdd});
// View -----------------------
@@ -45,9 +55,9 @@ const ModuleListScreen = ({navigation}) => {
<Screen>
{/*<RenderCount/>*/}
<ButtonTray>
<Button label='Add' icon={<Icons.Add/>} onClick={goToAddScreen} />
<Button label='Add' icon={<Icons.Add/>} onClick={goToAddScreen}/>
</ButtonTray>
<ModuleList modules={modules} onSelect={goToViewScreen} />
<ModuleList modules={modules} onSelect={goToViewScreen}/>
</Screen>
);
};