From c8e8655b4fc4fbf93881ee0f9a5e2e106f150b8f Mon Sep 17 00:00:00 2001 From: Draconizations Date: Sun, 5 Jun 2022 19:38:07 +0200 Subject: [PATCH] fix(dashboard): don't overwrite current privacy settings --- dashboard/src/lib/group/Privacy.svelte | 13 +++++-------- dashboard/src/lib/member/Privacy.svelte | 14 ++++++-------- 2 files changed, 11 insertions(+), 16 deletions(-) diff --git a/dashboard/src/lib/group/Privacy.svelte b/dashboard/src/lib/group/Privacy.svelte index 3d45c784..798a9fcc 100644 --- a/dashboard/src/lib/group/Privacy.svelte +++ b/dashboard/src/lib/group/Privacy.svelte @@ -12,19 +12,16 @@ let err: string; let loading = false; - let allPrivacy: string; - - $: { changePrivacy(allPrivacy)} - - function changePrivacy(value: string) { - if (value) { + function changePrivacy(e: Event) { + const target = e.target as HTMLInputElement; + let value = target.value; + input.privacy.description_privacy = value; input.privacy.list_privacy = value; input.privacy.visibility = value; input.privacy.icon_privacy = value; input.privacy.name_privacy = value; input.privacy.metadata_privacy = value; - } } const dispatch = createEventDispatcher(); @@ -65,7 +62,7 @@ {err} {/if} - changePrivacy(e)} use:focus aria-label="set all to"> diff --git a/dashboard/src/lib/member/Privacy.svelte b/dashboard/src/lib/member/Privacy.svelte index 925e936f..3d33241b 100644 --- a/dashboard/src/lib/member/Privacy.svelte +++ b/dashboard/src/lib/member/Privacy.svelte @@ -12,12 +12,10 @@ let err: string; - let allPrivacy: string; - - $: { changePrivacy(allPrivacy)} - - function changePrivacy(value: string) { - if (value) { + function changePrivacy(e: Event) { + const target = e.target as HTMLInputElement; + let value = target.value; + input.privacy.description_privacy = value; input.privacy.name_privacy = value; input.privacy.avatar_privacy = value; @@ -25,7 +23,6 @@ input.privacy.pronoun_privacy = value; input.privacy.visibility = value; input.privacy.metadata_privacy = value; - } } const dispatch = createEventDispatcher(); @@ -35,6 +32,7 @@ } let input: Member = {privacy: member.privacy}; + console.log(member.privacy); async function submit() { let data = input; @@ -67,7 +65,7 @@ {err} {/if} - changePrivacy(e)} use:focus aria-label="set all to">