From 634e5671c0fda4ad3e81cde1ee53a2ed2b517751 Mon Sep 17 00:00:00 2001 From: Adam Malczewski Date: Thu, 21 May 2026 14:02:41 +0900 Subject: feat: + button to add new sidebar panels, each with independent view selection --- .../src/lib/components/SidebarPanel.svelte | 99 +++++++++++++--------- 1 file changed, 61 insertions(+), 38 deletions(-) diff --git a/packages/frontend/src/lib/components/SidebarPanel.svelte b/packages/frontend/src/lib/components/SidebarPanel.svelte index 6b6f917..3dbae8b 100644 --- a/packages/frontend/src/lib/components/SidebarPanel.svelte +++ b/packages/frontend/src/lib/components/SidebarPanel.svelte @@ -37,46 +37,69 @@ onReasoningChange: (effort: string) => void; } = $props(); - let selected = $state("Current Model"); + interface Panel { + id: number; + selected: string; + } - const options = ["Current Model", "Key Usage", "Claude Reset", "Model Status", "Tasks", "Config", "Skills", "Permission Log"]; + let nextId = 0; + let panels = $state([{ id: nextId++, selected: "Current Model" }]); + + const viewOptions = ["Select a view", "Current Model", "Key Usage", "Claude Reset", "Model Status", "Tasks", "Config", "Skills", "Permission Log"]; + + function addPanel() { + panels = [...panels, { id: nextId++, selected: "Select a view" }]; + } -
- +
+ {#each panels as panel, idx (panel.id)} +
+ + +
+ {#if panel.selected === "Current Model"} + + {:else if panel.selected === "Key Usage"} + + {:else if panel.selected === "Claude Reset"} + + {:else if panel.selected === "Model Status"} + + {:else if panel.selected === "Tasks"} + + {:else if panel.selected === "Config"} + + {:else if panel.selected === "Skills"} + + {:else if panel.selected === "Permission Log"} + + {/if} +
+
+ {/each} -
- {#if selected === "Current Model"} - - {:else if selected === "Key Usage"} - - {:else if selected === "Claude Reset"} - - {:else if selected === "Model Status"} - - {:else if selected === "Tasks"} - - {:else if selected === "Config"} - - {:else if selected === "Skills"} - - {:else if selected === "Permission Log"} - - {/if} -
+
-- cgit v1.2.3