From 7df9112d551a77776a281755a73abc1c1f44fbc4 Mon Sep 17 00:00:00 2001 From: Eliot Berriot Date: Tue, 29 May 2018 00:07:38 +0200 Subject: [PATCH] See #223: front-end to browse/manage library files --- front/src/components/Sidebar.vue | 6 + .../components/manage/library/FilesTable.vue | 205 ++++++++++++++++++ front/src/router/index.js | 13 ++ front/src/views/admin/library/Base.vue | 28 +++ front/src/views/admin/library/FilesList.vue | 23 ++ 5 files changed, 275 insertions(+) create mode 100644 front/src/components/manage/library/FilesTable.vue create mode 100644 front/src/views/admin/library/Base.vue create mode 100644 front/src/views/admin/library/FilesList.vue diff --git a/front/src/components/Sidebar.vue b/front/src/components/Sidebar.vue index e8f330c38..72c55847f 100644 --- a/front/src/components/Sidebar.vue +++ b/front/src/components/Sidebar.vue @@ -68,6 +68,12 @@ :title="$t('Pending import requests')"> {{ notifications.importRequests }} + + {{ $t('Library') }} + +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+
+
+ + + + +
+
+ + + + {{ $t('Showing results {%start%}-{%end%} on {%total%}', {start: ((page-1) * paginateBy) + 1 , end: ((page-1) * paginateBy) + result.results.length, total: result.count})}} + +
+
+ + + diff --git a/front/src/router/index.js b/front/src/router/index.js index f71dab7f9..a52070e35 100644 --- a/front/src/router/index.js +++ b/front/src/router/index.js @@ -29,6 +29,8 @@ import PlaylistDetail from '@/views/playlists/Detail' import PlaylistList from '@/views/playlists/List' import Favorites from '@/components/favorites/List' import AdminSettings from '@/views/admin/Settings' +import AdminLibraryBase from '@/views/admin/library/Base' +import AdminLibraryFilesList from '@/views/admin/library/FilesList' import FederationBase from '@/views/federation/Base' import FederationScan from '@/views/federation/Scan' import FederationLibraryDetail from '@/views/federation/LibraryDetail' @@ -167,6 +169,17 @@ export default new Router({ { path: 'libraries/:id', name: 'federation.libraries.detail', component: FederationLibraryDetail, props: true } ] }, + { + path: '/manage/library', + component: AdminLibraryBase, + children: [ + { + path: 'files', + name: 'manage.library.files', + component: AdminLibraryFilesList + } + ] + }, { path: '/library', component: Library, diff --git a/front/src/views/admin/library/Base.vue b/front/src/views/admin/library/Base.vue new file mode 100644 index 000000000..834fca920 --- /dev/null +++ b/front/src/views/admin/library/Base.vue @@ -0,0 +1,28 @@ + + + + + diff --git a/front/src/views/admin/library/FilesList.vue b/front/src/views/admin/library/FilesList.vue new file mode 100644 index 000000000..9c52de576 --- /dev/null +++ b/front/src/views/admin/library/FilesList.vue @@ -0,0 +1,23 @@ + + + + + +