mirror of
https://github.com/mudabbir-ahmad/Project-MAD-crudler.git
synced 2026-10-08 04:40:20 +00:00
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:
1 parent
c4880737c6
commit
a8010b3005
3 files changed
+33
-38
No files matched your search
@@ -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 });
|
||||
|
||||
Reference in new issue
Block a user