From 268b5ee2a8fd37b050083a176defc0fdfd6f3dab Mon Sep 17 00:00:00 2001 From: centdix Date: Sat, 21 Feb 2026 19:04:58 +0000 Subject: [PATCH] feat: add save as default checkbox for worktree profile selection Persist the selected profile to localStorage when checked, and preselect it on subsequent dialog opens. Co-Authored-By: Claude Opus 4.6 --- .../src/lib/CreateWorktreeDialog.svelte | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/dev-dashboard/frontend/src/lib/CreateWorktreeDialog.svelte b/dev-dashboard/frontend/src/lib/CreateWorktreeDialog.svelte index d49aa7d9f9..0e34d6ae41 100644 --- a/dev-dashboard/frontend/src/lib/CreateWorktreeDialog.svelte +++ b/dev-dashboard/frontend/src/lib/CreateWorktreeDialog.svelte @@ -13,8 +13,12 @@ oncancel: () => void; } = $props(); + const STORAGE_KEY = "wt-default-profile"; + const savedProfile = localStorage.getItem(STORAGE_KEY) as Profile | null; + let name = $state(""); - let profile = $state("agent-only"); + let profile = $state(savedProfile ?? "agent-only"); + let saveDefault = $state(false); let dialogEl: HTMLDialogElement; @@ -26,7 +30,12 @@ -
{ e.preventDefault(); oncreate(name.trim(), profile); }}> + { + e.preventDefault(); + if (saveDefault) localStorage.setItem(STORAGE_KEY, profile); + else localStorage.removeItem(STORAGE_KEY); + oncreate(name.trim(), profile); + }}>

New Worktree

@@ -56,6 +65,10 @@ {/each}
+