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