From 2056871dc995a5a8ba653e74980d1ac98842f720 Mon Sep 17 00:00:00 2001 From: DecDuck Date: Sun, 1 Jun 2025 18:33:42 +1000 Subject: [PATCH] Add UI for multi-library management #59 (#63) * feat: add ui for library source management * fix: lint --- components/SourceOptions/Filesystem.vue | 25 ++ pages/admin/library/index.vue | 30 +- pages/admin/library/sources/index.vue | 379 ++++++++++++++++++ .../v1/admin/library/sources/index.delete.ts | 25 ++ .../api/v1/admin/library/sources/index.get.ts | 16 + .../v1/admin/library/sources/index.patch.ts | 67 ++++ .../v1/admin/library/sources/index.post.ts | 69 ++++ server/internal/acls/descriptions.ts | 5 + server/internal/acls/index.ts | 5 + server/internal/library/filesystem.ts | 4 +- server/internal/library/index.ts | 13 + server/plugins/05.library-init.ts | 2 +- 12 files changed, 625 insertions(+), 15 deletions(-) create mode 100644 components/SourceOptions/Filesystem.vue create mode 100644 pages/admin/library/sources/index.vue create mode 100644 server/api/v1/admin/library/sources/index.delete.ts create mode 100644 server/api/v1/admin/library/sources/index.get.ts create mode 100644 server/api/v1/admin/library/sources/index.patch.ts create mode 100644 server/api/v1/admin/library/sources/index.post.ts diff --git a/components/SourceOptions/Filesystem.vue b/components/SourceOptions/Filesystem.vue new file mode 100644 index 0000000..9448c06 --- /dev/null +++ b/components/SourceOptions/Filesystem.vue @@ -0,0 +1,25 @@ + + + diff --git a/pages/admin/library/index.vue b/pages/admin/library/index.vue index 2772c54..7481731 100644 --- a/pages/admin/library/index.vue +++ b/pages/admin/library/index.vue @@ -1,18 +1,22 @@