diff options
| author | Adam Malczewski <[email protected]> | 2026-05-21 15:44:00 +0900 |
|---|---|---|
| committer | Adam Malczewski <[email protected]> | 2026-05-21 15:44:00 +0900 |
| commit | 1f309ccca20aabbd0ee3fb8fbb3c8192124edd95 (patch) | |
| tree | 57aec6c0d039760aa37fab10e83e1cea7a23081e /packages/frontend/src/lib/components/SidebarPanel.svelte | |
| parent | c957e89e3ec46f1db64dcb1416f5ade7fb6e617e (diff) | |
| download | dispatch-1f309ccca20aabbd0ee3fb8fbb3c8192124edd95.tar.gz dispatch-1f309ccca20aabbd0ee3fb8fbb3c8192124edd95.zip | |
fix: wake scheduler persistence/retry, credential filtering, usage cache and display names
- Wake scheduler: fix Bun timer leak, make recurring daily, persist to disk, retry failed wakes every 5min for 30min, start at boot
- Key usage: localStorage cache survives page refresh, spinner during all refreshes, show cached data immediately
- Credential filtering: key-usage and wake only use configured credentials_file, exclude unconfigured accounts
- Display: remove counter suffix from Claude labels, format opencode/copilot key names
Diffstat (limited to 'packages/frontend/src/lib/components/SidebarPanel.svelte')
| -rw-r--r-- | packages/frontend/src/lib/components/SidebarPanel.svelte | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/packages/frontend/src/lib/components/SidebarPanel.svelte b/packages/frontend/src/lib/components/SidebarPanel.svelte index aebc74a..6edbdbf 100644 --- a/packages/frontend/src/lib/components/SidebarPanel.svelte +++ b/packages/frontend/src/lib/components/SidebarPanel.svelte @@ -50,11 +50,22 @@ function addPanel() { panels = [...panels, { id: nextId++, selected: "Select a view" }]; } + + function panelClass(selected: string): string { + const base = "bg-base-200 rounded-lg p-3 flex flex-col min-h-0"; + const fill = selected === "Key Usage" || selected === "Claude Reset" || selected === "Tasks"; + return fill ? base + " flex-1" : base; + } + + function contentClass(selected: string): string { + const fill = selected === "Key Usage" || selected === "Claude Reset" || selected === "Tasks"; + return fill ? "mt-2 flex-1 min-h-0" : "mt-2"; + } </script> <div class="flex flex-col gap-2"> {#each panels as panel, idx (panel.id)} - <div class="bg-base-200 rounded-lg p-3 flex flex-col"> + <div class={panelClass(panel.selected)}> <div class="flex items-center gap-1"> <select class="select select-bordered select-sm flex-1" @@ -82,7 +93,7 @@ {/if} </div> - <div class="mt-2"> + <div class={contentClass(panel.selected)}> {#if panel.selected === "Current Model"} <ModelSelector {keys} |
