From 438f986a08dadb5b8abb12173edb9b972bdb29b0 Mon Sep 17 00:00:00 2001 From: Hibryda Date: Tue, 17 Mar 2026 05:42:43 +0100 Subject: [PATCH] =?UTF-8?q?feat(settings):=20Sprint=202=20=E2=80=94=20extr?= =?UTF-8?q?act=20ProjectSettings=20(groups=20+=20project=20CRUD,=20195=20l?= =?UTF-8?q?ines)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../categories/ProjectSettings.svelte | 195 ++++++++++++++++++ 1 file changed, 195 insertions(+) create mode 100644 src/lib/settings/categories/ProjectSettings.svelte diff --git a/src/lib/settings/categories/ProjectSettings.svelte b/src/lib/settings/categories/ProjectSettings.svelte new file mode 100644 index 0000000..52205eb --- /dev/null +++ b/src/lib/settings/categories/ProjectSettings.svelte @@ -0,0 +1,195 @@ + + +
+

Groups

+
+ {#each groups as group} +
+ + {group.projects.length} projects + {#if groups.length > 1} + + {/if} +
+ {/each} +
+
+ + +
+ + {#if activeGroup} +

Projects in "{activeGroup.name}"

+ {#each activeGroup.projects as project} +
+
+
+ + {#if iconPickerFor === project.id} +
+ {#each ICONS as ic} + + {/each} +
+ {/if} +
+ updateProject(activeGroupId!, project.id, { name: (e.target as HTMLInputElement).value })} /> + +
+ +
+ Path +
+ updateProject(activeGroupId!, project.id, { cwd: (e.target as HTMLInputElement).value })} /> + +
+
+ +
+ Worktrees + +
+ +
+ Sandbox + +
+ + +
+ {/each} + + {#if (activeGroup.projects.length ?? 0) < 5} +
+

Add Project

+ +
+ + +
+ +
+ {:else} +

Maximum 5 projects per group.

+ {/if} + {/if} +
+ +