This commit is contained in:
Timothy Jaeryang Baek
2026-02-26 00:00:01 -06:00
parent 59214538bb
commit 419ea1c346
2 changed files with 8 additions and 1 deletions
@@ -28,6 +28,11 @@
onChange(servers); onChange(servers);
}; };
const disableServer = (idx: number) => {
servers = servers.map((s, i) => (i === idx ? { ...s, enabled: false } : s));
onChange(servers);
};
const updateServer = (idx: number, updated: (typeof servers)[0]) => { const updateServer = (idx: number, updated: (typeof servers)[0]) => {
servers = servers.map((s, i) => (i === idx ? updated : s)); servers = servers.map((s, i) => (i === idx ? updated : s));
onChange(servers); onChange(servers);
@@ -69,6 +74,7 @@
onSubmit={(updated) => updateServer(idx, updated)} onSubmit={(updated) => updateServer(idx, updated)}
onDelete={() => deleteServer(idx)} onDelete={() => deleteServer(idx)}
onEnable={() => enableServer(idx)} onEnable={() => enableServer(idx)}
onDisable={() => disableServer(idx)}
/> />
{/each} {/each}
</div> </div>
@@ -13,6 +13,7 @@
export let onSubmit: (c: typeof connection) => void = () => {}; export let onSubmit: (c: typeof connection) => void = () => {};
export let onDelete: () => void = () => {}; export let onDelete: () => void = () => {};
export let onEnable: () => void = () => {}; export let onEnable: () => void = () => {};
export let onDisable: () => void = () => {};
let showConfigModal = false; let showConfigModal = false;
let showDeleteConfirmDialog = false; let showDeleteConfirmDialog = false;
@@ -70,7 +71,7 @@
</Tooltip> </Tooltip>
<Tooltip content={connection.enabled ? $i18n.t('Enabled') : $i18n.t('Disabled')}> <Tooltip content={connection.enabled ? $i18n.t('Enabled') : $i18n.t('Disabled')}>
<Switch state={connection.enabled} on:change={() => onEnable()} /> <Switch state={connection.enabled} on:change={() => connection.enabled ? onDisable() : onEnable()} />
</Tooltip> </Tooltip>
</div> </div>
</div> </div>