From 81bd7a2e3f3dcece3cc5c38283299cb4deb82548 Mon Sep 17 00:00:00 2001 From: Yu Sung Date: Tue, 18 Feb 2025 17:02:50 +0900 Subject: [PATCH] =?UTF-8?q?=ED=83=9C=EA=B7=B8=20=ED=81=90=EB=A0=88?= =?UTF-8?q?=EC=9D=B4=EC=85=98=20=EC=83=81=EC=84=B8=ED=8E=98=EC=9D=B4?= =?UTF-8?q?=EC=A7=80=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/audio_content.js | 36 +- src/router/index.js | 5 + .../Content/ContentHashTagCurationDetail.vue | 450 ++++++++++++++++++ 3 files changed, 490 insertions(+), 1 deletion(-) create mode 100644 src/views/Content/ContentHashTagCurationDetail.vue diff --git a/src/api/audio_content.js b/src/api/audio_content.js index fd968f3..adf292a 100644 --- a/src/api/audio_content.js +++ b/src/api/audio_content.js @@ -116,6 +116,35 @@ 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, @@ -139,5 +168,10 @@ export { getHashTagCurations, saveHashTagCuration, modifyHashTagCuration, - updateHashTagCurationOrders + updateHashTagCurationOrders, + getHashTagCurationItems, + addItemToHashTagCuration, + removeItemInHashTagCuration, + searchHashTagContentItem, + updateItemInHashTagCurationOrders } diff --git a/src/router/index.js b/src/router/index.js index 1cac859..b81877c 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -90,6 +90,11 @@ const routes = [ 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/ContentHashTagCurationDetail.vue b/src/views/Content/ContentHashTagCurationDetail.vue new file mode 100644 index 0000000..dac6820 --- /dev/null +++ b/src/views/Content/ContentHashTagCurationDetail.vue @@ -0,0 +1,450 @@ + + +