Added the dropdown options for registered user or not, added the delete handler to delete from endpoint to users, fixing issues with module's handler's not working fine because of an issue with endpoint requesting

This commit is contained in:
bobbert committed 2025-12-09 14:40:12 +00:00
1 parent 80efb0be54
commit c4880737c6
3 files changed
+18 -10

No files matched your search

+5
View File
@@ -34,6 +34,11 @@ const UserForm = ({originalUser, onSubmit, onCancel}) => {
{value: 7, label: '7 (Masters)'},
];
const registeredOptions = [
{value: 1, label: 'True'},
{value: 0, label: 'False'},
];
// State ----------------------
const [user, setUser] = useState(originalUser || defaultUser);
+3 -3
View File
@@ -25,7 +25,7 @@ const ModuleListScreen = ({navigation}) => {
const deleteEndpoint = `${modulesEndpoint}/${module.ModuleID}`;
const result = await API.delete(deleteEndpoint, module);
if (result.isSuccess) {
loadModules(modulesEndpoint)
await loadModules(modulesEndpoint)
navigation.goBack();
} else
Alert.alert(result.message);
@@ -38,7 +38,7 @@ const ModuleListScreen = ({navigation}) => {
const handleAdd = async (module) => {
const result = await API.post(modulesEndpoint, module);
if (result.isSuccess) {
loadModules(modulesEndpoint)
await loadModules(modulesEndpoint)
navigation.goBack();
} else
Alert.alert(result.message);
@@ -48,7 +48,7 @@ const ModuleListScreen = ({navigation}) => {
const putEndpoint = `${modulesEndpoint}/${module.ModuleID}`;
const result = await API.put(putEndpoint, module);
if ( result.isSuccess ) {
loadModules(modulesEndpoint)
await loadModules(modulesEndpoint)
navigation.navigate('ModuleListScreen');
} else
Alert.alert(result.message);
+10 -7
View File
@@ -13,16 +13,19 @@ const UserListScreen = ({navigation}) => {
const usersEndpoint = 'https://softwarehub.uk/unibase/api/users';
// State ----------------------
const [users, setUsers, isLoading, loadUsers] = useLoad(usersEndpoint);
const [users, isLoading, loadUsers] = useLoad(usersEndpoint);
// Handlers -------------------
const handleDelete = (user) =>
setUsers(users.filter((item) => item.UserID !== user.UserID));
const onDelete = (user) => {
handleDelete(user);
navigation.goBack();
};
const onDelete = async (user) => {
const deleteEndpoint = `${usersEndpoint}/${user.UserID}`;
const result = await API.delete(deleteEndpoint, user);
if (result.isSuccess) {
loadUsers(usersEndpoint)
navigation.goBack();
} else
Alert.alert(result.message);
}
const handleAdd = async (user) => {
const result = await API.post(usersEndpoint, user);