From 6012d0577e2ae6caf44aaee54335188bc767fff7 Mon Sep 17 00:00:00 2001 From: Philipp Dormann Date: Sun, 10 Jan 2021 14:26:52 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=96=8A=20add=20basic=20UserDetail=20editi?= =?UTF-8?q?ng=20reactivity?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ref #12 --- package.json | 1 + src/components/UserDetail.svelte | 44 ++++++++++++++++++++++++++------ 2 files changed, 37 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index 35675b4c..f0c147b6 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,7 @@ "filepond": "4.25.1", "gridjs": "3.2.1", "localforage": "1.9.0", + "lodash.isequal": "^4.5.0", "svelte-filepond": "0.0.1", "svelte-focus-trap": "1.0.1", "svelte-i18n": "3.3.0", diff --git a/src/components/UserDetail.svelte b/src/components/UserDetail.svelte index 5ca38693..228ef9c8 100644 --- a/src/components/UserDetail.svelte +++ b/src/components/UserDetail.svelte @@ -1,15 +1,28 @@ {#await user_promise} @@ -58,10 +71,11 @@ - {user.firstname} +
+ {user.firstname} {user.middlename || ''} {user.lastname} -
+ -
- + + +
@@ -97,8 +118,13 @@
{ + editable_userdata.enabled = !editable_userdata.enabled; + // TODO: this reactive set does not work? + }} name="enabled" type="checkbox" + checked={editable_userdata.enabled} class="focus:ring-indigo-500 h-4 w-4 text-indigo-600 border-gray-300 rounded" />
@@ -120,6 +147,7 @@ autocomplete="off" placeholder="Middle name" type="text" + bind:value={editable_userdata.middlename} name="middlename" class="mt-1 focus:ring-indigo-500 focus:border-indigo-500 block w-full shadow-sm rounded-l-md sm:text-sm border-gray-300 border bg-gray-50 text-gray-500 dark:bg-gray-900 dark:text-gray-100 rounded-md p-2" />
@@ -129,11 +157,11 @@ autocomplete="off" placeholder="Last name" type="text" + bind:value={editable_userdata.lastname} name="lastname" class="mt-1 focus:ring-indigo-500 focus:border-indigo-500 block w-full shadow-sm rounded-l-md sm:text-sm border-gray-300 border bg-gray-50 text-gray-500 dark:bg-gray-900 dark:text-gray-100 rounded-md p-2" /> {:catch error} - {/await}