From 1be451f0f51d2f3fd0e0c110cf993eb81801d3e4 Mon Sep 17 00:00:00 2001 From: Gauthier Roebroeck Date: Wed, 21 Jan 2026 17:14:23 +0800 Subject: [PATCH] refactor duplicate code --- next-ui/src/components.d.ts | 1 + .../layout/app/drawer/menu/Libraries.vue | 72 ++----------------- .../layout/app/drawer/menu/LibraryItem.vue | 54 ++++++++++++++ 3 files changed, 61 insertions(+), 66 deletions(-) create mode 100644 next-ui/src/components/layout/app/drawer/menu/LibraryItem.vue diff --git a/next-ui/src/components.d.ts b/next-ui/src/components.d.ts index eee9029b..be966678 100644 --- a/next-ui/src/components.d.ts +++ b/next-ui/src/components.d.ts @@ -58,6 +58,7 @@ declare module 'vue' { LayoutAppDrawerMenuHistory: typeof import('./components/layout/app/drawer/menu/History.vue')['default'] LayoutAppDrawerMenuImport: typeof import('./components/layout/app/drawer/menu/Import.vue')['default'] LayoutAppDrawerMenuLibraries: typeof import('./components/layout/app/drawer/menu/Libraries.vue')['default'] + LayoutAppDrawerMenuLibraryItem: typeof import('./components/layout/app/drawer/menu/LibraryItem.vue')['default'] LayoutAppDrawerMenuLogout: typeof import('./components/layout/app/drawer/menu/Logout.vue')['default'] LayoutAppDrawerMenuMedia: typeof import('./components/layout/app/drawer/menu/Media.vue')['default'] LayoutAppDrawerMenuServer: typeof import('./components/layout/app/drawer/menu/Server.vue')['default'] diff --git a/next-ui/src/components/layout/app/drawer/menu/Libraries.vue b/next-ui/src/components/layout/app/drawer/menu/Libraries.vue index 9375379d..65cd1c0b 100644 --- a/next-ui/src/components/layout/app/drawer/menu/Libraries.vue +++ b/next-ui/src/components/layout/app/drawer/menu/Libraries.vue @@ -44,41 +44,11 @@ - - - - - + :library="library" + /> - - - - - + :library="library" + /> diff --git a/next-ui/src/components/layout/app/drawer/menu/LibraryItem.vue b/next-ui/src/components/layout/app/drawer/menu/LibraryItem.vue new file mode 100644 index 00000000..01ae0924 --- /dev/null +++ b/next-ui/src/components/layout/app/drawer/menu/LibraryItem.vue @@ -0,0 +1,54 @@ + + +