This commit is contained in:
rxdn 2021-09-03 18:59:49 +01:00
parent e26400da78
commit 734ca2567a
2 changed files with 20 additions and 3 deletions

View File

@ -1,6 +1,12 @@
<Dropdown {col1} {col2} {col3} {col4} bind:value label={label}> <Dropdown {col1} {col2} {col3} {col4} bind:value label={label}>
{#if allowNone}
<option value=null>
None
</option>
{/if}
{#each panels as panel} {#each panels as panel}
<option value="{panel.panel_id}"> <option value={panel.panel_id}>
{panel.title} {panel.title}
</option> </option>
{/each} {/each}
@ -11,6 +17,7 @@
export let value; export let value;
export let label; export let label;
export let allowNone = false;
export let panels = []; export let panels = [];
export let col1 = false; export let col1 = false;

View File

@ -35,7 +35,7 @@
</Dropdown> </Dropdown>
<Checkbox label="Add Message Sender To Ticket" col3={true} bind:value={data.context_menu_add_sender} /> <Checkbox label="Add Message Sender To Ticket" col3={true} bind:value={data.context_menu_add_sender} />
<SimplePanelDropdown label="Use Settings From Panel" col3={true} bind:panels bind:value={data.context_menu_panel} /> <SimplePanelDropdown label="Use Settings From Panel" col3={true} allowNone={true} bind:panels bind:value={data.context_menu_panel} />
</div> </div>
</div> </div>
<div class="row"> <div class="row">
@ -100,7 +100,17 @@
}; };
async function updateSettings() { 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 (res.status === 200) {
if (showValidations(res.data)) { if (showValidations(res.data)) {
notifySuccess('Your settings have been saved.'); notifySuccess('Your settings have been saved.');