summaryrefslogtreecommitdiffhomepage
path: root/packages/frontend/src/lib/components/SidebarPanel.svelte
diff options
context:
space:
mode:
authorAdam Malczewski <[email protected]>2026-05-21 15:44:00 +0900
committerAdam Malczewski <[email protected]>2026-05-21 15:44:00 +0900
commit1f309ccca20aabbd0ee3fb8fbb3c8192124edd95 (patch)
tree57aec6c0d039760aa37fab10e83e1cea7a23081e /packages/frontend/src/lib/components/SidebarPanel.svelte
parentc957e89e3ec46f1db64dcb1416f5ade7fb6e617e (diff)
downloaddispatch-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.svelte15
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}