diff --git a/src/components/entity/users/UserForm.js b/src/components/entity/users/UserForm.js
index 8f3251a..e825f70 100644
--- a/src/components/entity/users/UserForm.js
+++ b/src/components/entity/users/UserForm.js
@@ -9,33 +9,29 @@ const defaultUser = {
UserFirstname: null,
UserLastname: null,
UserEmail: null,
- UserRegistered: null,
- UserLevel: null,
- UserYearID: null,
UserUsertypeID: null,
+ UserYearID: null,
UserImageURL: null,
- UserUsertypeName: null,
- UserYearName: null,
};
const UserForm = ({ originalUser, onSubmit, onCancel }) => {
// Initialisation -------------
-
- const yearsEndpoint = 'https://softwarehub.uk/unibase/api/years';
- const userEndpoint = 'https://softwarehub.uk/unibase/api/user';
- const [years, , isYearsLoading] = useLoad(yearsEndpoint);
- const [users, , isUsersLoading] = useLoad(userEndpoint);
+ defaultUser.UserID = Math.floor(100000 + Math.random() * 900000);
+ defaultUser.UserImageURL = 'https://images.freeimages.com/images/small-preview/cf5/cellphone-1313194.jpg';
+
+ const usertypesEndpoint = 'https://softwarehub.uk/unibase/api/usertypes';
+ const yearsEndpoint = 'https://softwarehub.uk/unibase/api/years';
// State ----------------------
- const [user, setUser] = useState(originalUser || {
- ...defaultUser,
- UserID: Math.floor(100000 + Math.random() * 900000),
- UserImageURL: 'https://images.freeimages.com/images/small-preview/cf5/cellphone-1313194.jpg',
- UserRegistered: new Date().toISOString()
- });
+
+ const [user, setUser] = useState(originalUser || defaultUser);
+
+ const [usertypes, , isUsertypesLoading] = useLoad(usertypesEndpoint);
+ const [years, , isYearsLoading] = useLoad(yearsEndpoint);
// Handlers -------------------
+
const handleChange = (field, value) => {
setUser({ ...user, [field]: value });
};
@@ -43,15 +39,19 @@ const UserForm = ({ originalUser, onSubmit, onCancel }) => {
const handleSubmit = () => onSubmit(user);
// View -----------------------
+
const submitLabel = originalUser ? 'Modify' : 'Add';
const submitIcon = originalUser ?