diff --git a/src/api/audio_content_series.js b/src/api/audio_content_series.js new file mode 100644 index 0000000..67178a1 --- /dev/null +++ b/src/api/audio_content_series.js @@ -0,0 +1,24 @@ +import Vue from 'vue'; + +async function getAudioContentSeriesGenreList() { + return Vue.axios.get('/admin/audio-content/series/genre'); +} + +async function createAudioContentSeriesGenre(genre, is_adult) { + return Vue.axios.post('/admin/audio-content/series/genre', {genre: genre, isAdult: is_adult}) +} + +async function updateAudioContentSeriesGenre(request) { + return Vue.axios.put('/admin/audio-content/series/genre', request) +} + +async function updateAudioContentSeriesGenreOrders(ids) { + return Vue.axios.put('/admin/audio-content/series/genre/orders', {ids: ids}) +} + +export { + getAudioContentSeriesGenreList, + createAudioContentSeriesGenre, + updateAudioContentSeriesGenre, + updateAudioContentSeriesGenreOrders +} diff --git a/src/router/index.js b/src/router/index.js index 50be377..3359db0 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -80,6 +80,11 @@ const routes = [ name: 'ContentCuration', component: () => import(/* webpackChunkName: "content" */ '../views/Content/ContentCuration.vue') }, + { + path: '/content/series/genre', + name: 'ContentSeriesGenre', + component: () => import(/* webpackChunkName: "content" */ '../views/Content/ContentSeriesGenre.vue') + }, { path: '/promotion/event', name: 'EventView', diff --git a/src/views/Content/ContentSeriesGenre.vue b/src/views/Content/ContentSeriesGenre.vue new file mode 100644 index 0000000..61a8719 --- /dev/null +++ b/src/views/Content/ContentSeriesGenre.vue @@ -0,0 +1,330 @@ + + + + +