From 734ca2567a8ed0068f5d8aa337a388bda06e42ac Mon Sep 17 00:00:00 2001 From: rxdn <29165304+rxdn@users.noreply.github.com> Date: Fri, 3 Sep 2021 18:59:49 +0100 Subject: [PATCH] Map --- frontend/src/components/SimplePanelDropdown.svelte | 9 ++++++++- frontend/src/components/manage/SettingsCard.svelte | 14 ++++++++++++-- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/frontend/src/components/SimplePanelDropdown.svelte b/frontend/src/components/SimplePanelDropdown.svelte index 8bbee25..1453cc0 100644 --- a/frontend/src/components/SimplePanelDropdown.svelte +++ b/frontend/src/components/SimplePanelDropdown.svelte @@ -1,6 +1,12 @@ + {#if allowNone} + + {/if} + {#each panels as panel} - {/each} @@ -11,6 +17,7 @@ export let value; export let label; + export let allowNone = false; export let panels = []; export let col1 = false; diff --git a/frontend/src/components/manage/SettingsCard.svelte b/frontend/src/components/manage/SettingsCard.svelte index 7d85d07..59b2c07 100644 --- a/frontend/src/components/manage/SettingsCard.svelte +++ b/frontend/src/components/manage/SettingsCard.svelte @@ -35,7 +35,7 @@ - +
@@ -100,7 +100,17 @@ }; async function updateSettings() { - const res = await axios.post(`${API_URL}/api/${guildId}/settings`, data); + // Svelte hack + let mapped = Object.fromEntries(Object.entries(data).map(([k,v]) => { + if(v === "null") { + return [k, null]; + } else { + return [k,v]; + } + })); + + + const res = await axios.post(`${API_URL}/api/${guildId}/settings`, mapped); if (res.status === 200) { if (showValidations(res.data)) { notifySuccess('Your settings have been saved.');