Fixed issue with loading, due to a missing comma, the loadUsers/loadModules was never called, fixed syntax error with ModuleImage to ModuleImageURL so that default image url is loaded for the module Add page.

This commit is contained in:
bobbert committed 2025-12-09 15:01:00 +00:00
1 parent c4880737c6
commit a8010b3005
3 files changed
+33 -38

No files matched your search

+12 -17
View File
@@ -17,28 +17,14 @@ const ModuleListScreen = ({navigation}) => {
// State ----------------------
const [modules, isLoading, loadModules] = useLoad(modulesEndpoint);
const [modules, , isLoading, loadModules] = useLoad(modulesEndpoint);
// Handlers -------------------
const onDelete = async (module) => {
const deleteEndpoint = `${modulesEndpoint}/${module.ModuleID}`;
const result = await API.delete(deleteEndpoint, module);
if (result.isSuccess) {
await loadModules(modulesEndpoint)
navigation.goBack();
} else
Alert.alert(result.message);
}
// This code is the old handleAdd which added to local state.
// const handleAdd = (module) => setModules([...modules, module]);
//new handleAdd which posts to the API
const handleAdd = async (module) => {
const result = await API.post(modulesEndpoint, module);
if (result.isSuccess) {
await loadModules(modulesEndpoint)
loadModules(modulesEndpoint)
navigation.goBack();
} else
Alert.alert(result.message);
@@ -48,12 +34,21 @@ const ModuleListScreen = ({navigation}) => {
const putEndpoint = `${modulesEndpoint}/${module.ModuleID}`;
const result = await API.put(putEndpoint, module);
if ( result.isSuccess ) {
await loadModules(modulesEndpoint)
loadModules(modulesEndpoint)
navigation.navigate('ModuleListScreen');
} else
Alert.alert(result.message);
};
const onDelete = async (module) => {
const deleteEndpoint = `${modulesEndpoint}/${module.ModuleID}`;
const result = await API.delete(deleteEndpoint, module);
if (result.isSuccess) {
loadModules(modulesEndpoint)
navigation.goBack();
} else
Alert.alert(result.message);
}
const goToViewScreen = (module) =>
navigation.navigate('ModuleViewScreen', {module, onDelete, onModify });