feat(admin-web): add folder and project creation functionality in FolderNode and FolderTree components

This commit is contained in:
2026-07-18 12:32:45 +08:00
parent b93acd8e8c
commit a12984d174
5 changed files with 95 additions and 22 deletions
@@ -9,6 +9,8 @@
projects,
parentId,
slug,
onCreateFolder,
onCreateProject,
}: {
folders: ExplorerFolder[];
projects: {
@@ -20,6 +22,8 @@
}[];
parentId: string | null;
slug: string;
onCreateFolder?: (parentId: string) => void;
onCreateProject?: (folderId: string) => void;
} = $props();
let childFolders = $derived(folders.filter((f) => f.parentId === parentId));
@@ -44,6 +48,6 @@
{/each}
{#each childFolders as f (f.id)}
<FolderNode folder={f} {folders} {projects} {slug} />
<FolderNode folder={f} {folders} {projects} {slug} {onCreateFolder} {onCreateProject} />
{/each}
</div>