From e33cb359a0c34086c766a926de807a1abd107e4d Mon Sep 17 00:00:00 2001 From: Dorian Date: Wed, 4 Mar 2026 22:35:15 +0000 Subject: [PATCH] feat(app): add file browser page with tree navigation and preview Adds /browse route with project listing, recursive file tree with expand/collapse, and file preview sidebar (desktop) / overlay (mobile). Co-Authored-By: Claude Opus 4.6 --- .../app/src/components/browse/FilePreview.vue | 58 +++++ .../app/src/components/browse/FileTree.vue | 124 +++++++++++ packages/app/src/main.ts | 5 + packages/app/src/pages/BrowsePage.vue | 198 ++++++++++++++++++ 4 files changed, 385 insertions(+) create mode 100644 packages/app/src/components/browse/FilePreview.vue create mode 100644 packages/app/src/components/browse/FileTree.vue create mode 100644 packages/app/src/pages/BrowsePage.vue diff --git a/packages/app/src/components/browse/FilePreview.vue b/packages/app/src/components/browse/FilePreview.vue new file mode 100644 index 00000000..b3413fed --- /dev/null +++ b/packages/app/src/components/browse/FilePreview.vue @@ -0,0 +1,58 @@ + + + diff --git a/packages/app/src/components/browse/FileTree.vue b/packages/app/src/components/browse/FileTree.vue new file mode 100644 index 00000000..f7547634 --- /dev/null +++ b/packages/app/src/components/browse/FileTree.vue @@ -0,0 +1,124 @@ + + + diff --git a/packages/app/src/main.ts b/packages/app/src/main.ts index bbb1ca4d..3e8bd2f9 100644 --- a/packages/app/src/main.ts +++ b/packages/app/src/main.ts @@ -23,6 +23,11 @@ const router = createRouter({ name: 'widget-demo', component: () => import('./pages/WidgetDemoPage.vue'), }, + { + path: '/browse', + name: 'file-browser', + component: () => import('./pages/BrowsePage.vue'), + }, { path: '/view/:nostrAddr', name: 'conversation-viewer', diff --git a/packages/app/src/pages/BrowsePage.vue b/packages/app/src/pages/BrowsePage.vue new file mode 100644 index 00000000..14c632d1 --- /dev/null +++ b/packages/app/src/pages/BrowsePage.vue @@ -0,0 +1,198 @@ + + +