From 0dd9de2abc68ce10c4c763382945b92c0cd4e404 Mon Sep 17 00:00:00 2001 From: Philipp Dormann Date: Wed, 27 Jan 2021 18:48:23 +0100 Subject: [PATCH] UserDetail - enforce email input ref #44 --- src/components/UserDetail.svelte | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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;