diff --git a/src/api/audio_content.js b/src/api/audio_content.js index aeb8bc8..adf292a 100644 --- a/src/api/audio_content.js +++ b/src/api/audio_content.js @@ -7,7 +7,7 @@ async function getAudioContentList(status, page) { ) } -async function searchAudioContent(searchWord, page){ +async function searchAudioContent(searchWord, page) { return Vue.axios.get( "/admin/audio-content/search?search_word=" + searchWord + "&page=" + (page - 1) + @@ -79,20 +79,72 @@ async function searchSeriesItem(curationId, searchWord) { return Vue.axios.get("/admin/audio-content/curation/search/series?curationId=" + curationId + "&searchWord=" + searchWord) } -async function addItemToCuration(curationId, itemIdList){ +async function addItemToCuration(curationId, itemIdList) { return Vue.axios.post( "/admin/audio-content/curation/add/item", {curationId: curationId, itemIdList: itemIdList} ) } -async function removeItemInCuration(curationId, itemId){ +async function removeItemInCuration(curationId, itemId) { return Vue.axios.put( "/admin/audio-content/curation/remove/item", {curationId: curationId, itemId: itemId} ) } +async function updateItemInCurationOrders(curationId, itemIds) { + return Vue.axios.put( + "/admin/audio-content/curation/orders/item", + {curationId: curationId, itemIds: itemIds} + ) +} + +async function getHashTagCurations() { + return Vue.axios.get("/admin/audio-content/tag/curation") +} + +async function saveHashTagCuration(request) { + return Vue.axios.post("/admin/audio-content/tag/curation", request) +} + +async function modifyHashTagCuration(request) { + return Vue.axios.put("/admin/audio-content/tag/curation", request) +} + +async function updateHashTagCurationOrders(ids) { + return Vue.axios.put('/admin/audio-content/tag/curation/orders', {ids: ids}) +} + +async function getHashTagCurationItems(curationId) { + return Vue.axios.get('/admin/audio-content/tag/curation/items?curationId=' + curationId) +} + +async function addItemToHashTagCuration(curationId, itemIdList) { + return Vue.axios.post( + "/admin/audio-content/tag/curation/add/item", + {curationId: curationId, itemIdList: itemIdList} + ) +} + +async function removeItemInHashTagCuration(curationId, itemId) { + return Vue.axios.put( + "/admin/audio-content/tag/curation/remove/item", + {curationId: curationId, itemId: itemId} + ) +} + +async function searchHashTagContentItem(curationId, searchWord) { + return Vue.axios.get("/admin/audio-content/tag/curation/search/content?curationId=" + curationId + "&searchWord=" + searchWord) +} + +async function updateItemInHashTagCurationOrders(curationId, itemIds) { + return Vue.axios.put( + "/admin/audio-content/tag/curation/orders/item", + {curationId: curationId, itemIds: itemIds} + ) +} + export { getAudioContentList, searchAudioContent, @@ -111,5 +163,15 @@ export { searchSeriesItem, searchContentItem, addItemToCuration, - removeItemInCuration + removeItemInCuration, + updateItemInCurationOrders, + getHashTagCurations, + saveHashTagCuration, + modifyHashTagCuration, + updateHashTagCurationOrders, + getHashTagCurationItems, + addItemToHashTagCuration, + removeItemInHashTagCuration, + searchHashTagContentItem, + updateItemInHashTagCurationOrders } diff --git a/src/router/index.js b/src/router/index.js index 197a58f..b81877c 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -85,6 +85,16 @@ const routes = [ name: 'ContentCurationDetail', component: () => import(/* webpackChunkName: "content" */ '../views/Content/ContentCurationDetail.vue') }, + { + path: '/content/tag/curation', + name: 'ContentHashTagCuration', + component: () => import(/* webpackChunkName: "content" */ '../views/Content/ContentHashTagCuration.vue') + }, + { + path: '/content/tag/curation/detail', + name: 'ContentHashTagCurationDetail', + component: () => import(/* webpackChunkName: "content" */ '../views/Content/ContentHashTagCurationDetail.vue') + }, { path: '/content/series/list', name: 'ContentSeriesList', diff --git a/src/views/Content/ContentCuration.vue b/src/views/Content/ContentCuration.vue index f24f875..697c87a 100644 --- a/src/views/Content/ContentCuration.vue +++ b/src/views/Content/ContentCuration.vue @@ -421,7 +421,7 @@ export default { if (res.status === 200 && res.data.success === true) { const data = res.data.data - this.tabs = data.filter(item => item.title !== '홈' && item.title !== '단편') + this.tabs = data.filter(item => item.title !== '홈') this.selected_tab_id = this.tabs[0].tabId await this.getCurations() } else { diff --git a/src/views/Content/ContentCurationDetail.vue b/src/views/Content/ContentCurationDetail.vue index 1d89fcb..03275c5 100644 --- a/src/views/Content/ContentCurationDetail.vue +++ b/src/views/Content/ContentCurationDetail.vue @@ -94,7 +94,11 @@ -
+