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 @@
-
-
-
-
-
-
-