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.');