From fa5e55a3768349846485d8b3e5a1248231663a9b Mon Sep 17 00:00:00 2001 From: LSD Date: Mon, 6 Jul 2026 17:17:33 +0800 Subject: [PATCH] feat(mongodb): improve GridFS manager filtering and sorting * docs: add GridFS manager filter and sort design * feat: improve GridFS manager filtering and sorting --- .../document/MongoBucketBrowser.vue | 307 +++++++++++++++++- .../document/MongoGridFsBrowser.vue | 143 +++++++- .../src/components/sidebar/TreeItem.vue | 4 +- apps/desktop/src/lib/backend/http.ts | 8 +- apps/desktop/src/lib/backend/tauri.ts | 8 +- .../desktop/src/lib/document/gridFsBrowser.ts | 139 ++++++++ apps/desktop/src/lib/sidebar/treeNodeIcon.ts | 104 ++++++ crates/dbx-core/src/db/mongo_driver.rs | 37 ++- crates/dbx-core/src/document_ops.rs | 130 +++++++- crates/dbx-web/src/routes/document_store.rs | 49 ++- ...07-06-gridfs-manager-filter-sort-design.md | 247 ++++++++++++++ packages/app-tests/gridFsBrowser.test.ts | 116 +++++++ packages/app-tests/treeNodeIcon.test.ts | 19 ++ src-tauri/src/commands/document_cmd.rs | 23 +- 14 files changed, 1294 insertions(+), 40 deletions(-) create mode 100644 apps/desktop/src/lib/document/gridFsBrowser.ts create mode 100644 apps/desktop/src/lib/sidebar/treeNodeIcon.ts create mode 100644 docs/superpowers/specs/2026-07-06-gridfs-manager-filter-sort-design.md create mode 100644 packages/app-tests/gridFsBrowser.test.ts create mode 100644 packages/app-tests/treeNodeIcon.test.ts diff --git a/apps/desktop/src/components/document/MongoBucketBrowser.vue b/apps/desktop/src/components/document/MongoBucketBrowser.vue index 130fab801..72c2df37d 100644 --- a/apps/desktop/src/components/document/MongoBucketBrowser.vue +++ b/apps/desktop/src/components/document/MongoBucketBrowser.vue @@ -1,13 +1,19 @@