From a12984d174bc7db7f87d3f46e52c855d83171741 Mon Sep 17 00:00:00 2001 From: ChickenPige0n <2336983354@qq.com> Date: Sat, 18 Jul 2026 12:32:45 +0800 Subject: [PATCH] feat(admin-web): add folder and project creation functionality in FolderNode and FolderTree components --- hub/.env.example | 4 ++ .../src/lib/components/FolderNode.svelte | 60 ++++++++++++++----- .../src/lib/components/FolderTree.svelte | 6 +- hub/admin-web/src/lib/components/Icon.svelte | 18 ++++++ .../admin/org/[slug]/projects/+page.svelte | 29 +++++++-- 5 files changed, 95 insertions(+), 22 deletions(-) diff --git a/hub/.env.example b/hub/.env.example index 3df1b33..e184460 100644 --- a/hub/.env.example +++ b/hub/.env.example @@ -34,6 +34,10 @@ HUB_FEISHU_EVENTS_PER_MINUTE="120" # to this path and rejects any overlap before installing the unit. HUB_PROJECT_WORKSPACE_ROOT="/var/lib/cph-hub/workspaces" +# Persistent root for the content-addressed agent skill store. Required at hub +# startup unless XDG_STATE_HOME is set (then defaults to $XDG_STATE_HOME/skills). +HUB_SKILL_STORE_ROOT="/var/lib/cph-hub/state/skills" + # This process is pinned to exactly one Organization. Feishu credentials are # resolved from that Organization's encrypted ACTIVE connection. HUB_SILO_ORGANIZATION_ID="" diff --git a/hub/admin-web/src/lib/components/FolderNode.svelte b/hub/admin-web/src/lib/components/FolderNode.svelte index 250422c..ade70d3 100644 --- a/hub/admin-web/src/lib/components/FolderNode.svelte +++ b/hub/admin-web/src/lib/components/FolderNode.svelte @@ -8,6 +8,8 @@ folders, projects, slug, + onCreateFolder, + onCreateProject, }: { folder: ExplorerFolder; folders: ExplorerFolder[]; @@ -19,30 +21,58 @@ binding: { chatId: string } | null; }[]; slug: string; + onCreateFolder?: (parentId: string) => void; + onCreateProject?: (folderId: string) => void; } = $props(); let open = $state(true);