From 7d55d33067b3285211f022a8b034bc0be8abfb5b Mon Sep 17 00:00:00 2001 From: wvffle Date: Fri, 1 Jul 2022 12:13:08 +0000 Subject: [PATCH] Create a common view component for management lists --- front/src/router/routes/manage.ts | 38 +++--- front/src/views/admin/ChannelsList.vue | 34 ------ front/src/views/admin/CommonList.vue | 111 ++++++++++++++++++ front/src/views/admin/library/AlbumsList.vue | 34 ------ front/src/views/admin/library/ArtistsList.vue | 35 ------ .../src/views/admin/library/LibrariesList.vue | 34 ------ front/src/views/admin/library/TagsList.vue | 34 ------ front/src/views/admin/library/TracksList.vue | 34 ------ front/src/views/admin/library/UploadsList.vue | 34 ------ .../views/admin/moderation/AccountsList.vue | 36 ------ .../src/views/admin/users/InvitationsList.vue | 31 ----- front/src/views/admin/users/UsersList.vue | 28 ----- 12 files changed, 131 insertions(+), 352 deletions(-) delete mode 100644 front/src/views/admin/ChannelsList.vue create mode 100644 front/src/views/admin/CommonList.vue delete mode 100644 front/src/views/admin/library/AlbumsList.vue delete mode 100644 front/src/views/admin/library/ArtistsList.vue delete mode 100644 front/src/views/admin/library/LibrariesList.vue delete mode 100644 front/src/views/admin/library/TagsList.vue delete mode 100644 front/src/views/admin/library/TracksList.vue delete mode 100644 front/src/views/admin/library/UploadsList.vue delete mode 100644 front/src/views/admin/moderation/AccountsList.vue delete mode 100644 front/src/views/admin/users/InvitationsList.vue delete mode 100644 front/src/views/admin/users/UsersList.vue diff --git a/front/src/router/routes/manage.ts b/front/src/router/routes/manage.ts index 0c4b66da6..6b4e544c3 100644 --- a/front/src/router/routes/manage.ts +++ b/front/src/router/routes/manage.ts @@ -32,8 +32,8 @@ export default [ { path: 'artists', name: 'manage.library.artists', - component: () => import('~/views/admin/library/ArtistsList.vue'), - props: route => ({ defaultQuery: route.query.q }) + component: () => import('~/views/admin/CommonList.vue'), + props: route => ({ defaultQuery: route.query.q, type: 'artists' }) }, { path: 'artists/:id', @@ -44,8 +44,8 @@ export default [ { path: 'channels', name: 'manage.channels', - component: () => import('~/views/admin/ChannelsList.vue'), - props: route => ({ defaultQuery: route.query.q }) + component: () => import('~/views/admin/CommonList.vue'), + props: route => ({ defaultQuery: route.query.q, type: 'channels' }) }, { path: 'channels/:id', @@ -56,8 +56,8 @@ export default [ { path: 'albums', name: 'manage.library.albums', - component: () => import('~/views/admin/library/AlbumsList.vue'), - props: route => ({ defaultQuery: route.query.q }) + component: () => import('~/views/admin/CommonList.vue'), + props: route => ({ defaultQuery: route.query.q, type: 'albums' }) }, { path: 'albums/:id', @@ -68,8 +68,8 @@ export default [ { path: 'tracks', name: 'manage.library.tracks', - component: () => import('~/views/admin/library/TracksList.vue'), - props: route => ({ defaultQuery: route.query.q }) + component: () => import('~/views/admin/CommonList.vue'), + props: route => ({ defaultQuery: route.query.q, type: 'tracks' }) }, { path: 'tracks/:id', @@ -80,8 +80,8 @@ export default [ { path: 'libraries', name: 'manage.library.libraries', - component: () => import('~/views/admin/library/LibrariesList.vue'), - props: route => ({ defaultQuery: route.query.q }) + component: () => import('~/views/admin/CommonList.vue'), + props: route => ({ defaultQuery: route.query.q, type: 'libraries' }) }, { path: 'libraries/:id', @@ -92,8 +92,8 @@ export default [ { path: 'uploads', name: 'manage.library.uploads', - component: () => import('~/views/admin/library/UploadsList.vue'), - props: route => ({ defaultQuery: route.query.q }) + component: () => import('~/views/admin/CommonList.vue'), + props: route => ({ defaultQuery: route.query.q, type: 'uploads' }) }, { path: 'uploads/:id', @@ -104,8 +104,8 @@ export default [ { path: 'tags', name: 'manage.library.tags', - component: () => import('~/views/admin/library/TagsList.vue'), - props: route => ({ defaultQuery: route.query.q }) + component: () => import('~/views/admin/CommonList.vue'), + props: route => ({ defaultQuery: route.query.q, type: 'tags' }) }, { path: 'tags/:id', @@ -123,12 +123,14 @@ export default [ { path: 'users', name: 'manage.users.users.list', - component: () => import('~/views/admin/users/UsersList.vue') + component: () => import('~/views/admin/CommonList.vue'), + props: route => ({ type: 'users' }) }, { path: 'invitations', name: 'manage.users.invitations.list', - component: () => import('~/views/admin/users/InvitationsList.vue') + component: () => import('~/views/admin/CommonList.vue'), + props: route => ({ type: 'invitations' }) } ] }, @@ -151,8 +153,8 @@ export default [ { path: 'accounts', name: 'manage.moderation.accounts.list', - component: () => import('~/views/admin/moderation/AccountsList.vue'), - props: route => ({ defaultQuery: route.query.q }) + component: () => import('~/views/admin/CommonList.vue'), + props: route => ({ defaultQuery: route.query.q, type: 'accounts' }) }, { path: 'accounts/:id', diff --git a/front/src/views/admin/ChannelsList.vue b/front/src/views/admin/ChannelsList.vue deleted file mode 100644 index 1adf983a3..000000000 --- a/front/src/views/admin/ChannelsList.vue +++ /dev/null @@ -1,34 +0,0 @@ - - - diff --git a/front/src/views/admin/CommonList.vue b/front/src/views/admin/CommonList.vue new file mode 100644 index 000000000..b755c0c71 --- /dev/null +++ b/front/src/views/admin/CommonList.vue @@ -0,0 +1,111 @@ + + + diff --git a/front/src/views/admin/library/AlbumsList.vue b/front/src/views/admin/library/AlbumsList.vue deleted file mode 100644 index 12441ea93..000000000 --- a/front/src/views/admin/library/AlbumsList.vue +++ /dev/null @@ -1,34 +0,0 @@ - - - diff --git a/front/src/views/admin/library/ArtistsList.vue b/front/src/views/admin/library/ArtistsList.vue deleted file mode 100644 index dc9682e6d..000000000 --- a/front/src/views/admin/library/ArtistsList.vue +++ /dev/null @@ -1,35 +0,0 @@ - - - diff --git a/front/src/views/admin/library/LibrariesList.vue b/front/src/views/admin/library/LibrariesList.vue deleted file mode 100644 index 60cc63481..000000000 --- a/front/src/views/admin/library/LibrariesList.vue +++ /dev/null @@ -1,34 +0,0 @@ - - - diff --git a/front/src/views/admin/library/TagsList.vue b/front/src/views/admin/library/TagsList.vue deleted file mode 100644 index 36dfdac28..000000000 --- a/front/src/views/admin/library/TagsList.vue +++ /dev/null @@ -1,34 +0,0 @@ - - - diff --git a/front/src/views/admin/library/TracksList.vue b/front/src/views/admin/library/TracksList.vue deleted file mode 100644 index 2a165faf4..000000000 --- a/front/src/views/admin/library/TracksList.vue +++ /dev/null @@ -1,34 +0,0 @@ - - - diff --git a/front/src/views/admin/library/UploadsList.vue b/front/src/views/admin/library/UploadsList.vue deleted file mode 100644 index f32fda4c6..000000000 --- a/front/src/views/admin/library/UploadsList.vue +++ /dev/null @@ -1,34 +0,0 @@ - - - diff --git a/front/src/views/admin/moderation/AccountsList.vue b/front/src/views/admin/moderation/AccountsList.vue deleted file mode 100644 index 365c060cb..000000000 --- a/front/src/views/admin/moderation/AccountsList.vue +++ /dev/null @@ -1,36 +0,0 @@ - - - diff --git a/front/src/views/admin/users/InvitationsList.vue b/front/src/views/admin/users/InvitationsList.vue deleted file mode 100644 index 780f16bce..000000000 --- a/front/src/views/admin/users/InvitationsList.vue +++ /dev/null @@ -1,31 +0,0 @@ - - - diff --git a/front/src/views/admin/users/UsersList.vue b/front/src/views/admin/users/UsersList.vue deleted file mode 100644 index 3e1b05db4..000000000 --- a/front/src/views/admin/users/UsersList.vue +++ /dev/null @@ -1,28 +0,0 @@ - - -