diff --git a/src/components/UserDetail.svelte b/src/components/UserDetail.svelte index e60db298..6bf0f51b 100644 --- a/src/components/UserDetail.svelte +++ b/src/components/UserDetail.svelte @@ -2,6 +2,7 @@ import { _ } from "svelte-i18n"; import lodashIsEqual from "lodash.isequal"; import store from "../store"; + import isEmail from "validator/es/lib/isEmail"; import { UserService, UserGroupService } from "@odit/lfk-client-js"; import Toastify from "toastify-js"; import PromiseError from "./PromiseError.svelte"; @@ -72,7 +73,8 @@ $: groups_changed = JSON.stringify(usergroups_array) === JSON.stringify(usergroups_array_original); - $: save_enabled = changes_performed || !groups_changed; + $: save_enabled = + (changes_performed || !groups_changed) && isEmail(editable_userdata.email); function submit() { if (data_loaded === true && save_enabled) { editable_userdata.groups = usergroups_array;