diff --git a/src/components/AddUserModal.svelte b/src/components/AddUserModal.svelte
index c8b232fe..4f1c6690 100644
--- a/src/components/AddUserModal.svelte
+++ b/src/components/AddUserModal.svelte
@@ -28,7 +28,10 @@
$: isLastnameValid = lastname_input_value.trim().length !== 0;
$: isFirstnameValid = firstname_input_value.trim().length !== 0;
$: createbtnenabled =
- isFirstnameValid && isLastnameValid && isEmailValid && isPasswordValid;
+ isFirstnameValid &&
+ isLastnameValid &&
+ isPasswordValid &&
+ !(!isEmailValid && username_input_value.trim().length === 0);
(function () {
document.onkeydown = function (e) {
e = e || window.event;
@@ -50,17 +53,17 @@
text: "User is being added...",
duration: -1,
}).showToast();
- let postdata={
+ let postdata = {
firstname: firstname_input_value,
lastname: lastname_input_value,
middlename: middlename_input_value,
- password: password_input_value
+ password: password_input_value,
};
- if(email_input_value!==""){
- postdata.email=email_input_value;
+ if (email_input_value !== "") {
+ postdata.email = email_input_value;
}
- if(username_input_value!==""){
- postdata.username=username_input_value;
+ if (username_input_value !== "") {
+ postdata.username = username_input_value;
}
UserService.userControllerPost(postdata)
.then((result) => {
@@ -77,7 +80,7 @@
backgroundColor: "linear-gradient(to right, #00b09b, #96c93d)",
}).showToast();
current_users.push(result);
- current_users=current_users;
+ current_users = current_users;
})
.catch((err) => {
//
@@ -238,18 +241,21 @@
- {#if !isEmailValid}
+
+ {#if !isEmailValid && username_input_value.trim().length === 0}
+
+ valid email or username is required
{/if}