From 1f8f2ff92e9fc249def1e8b589beed1bc648dc23 Mon Sep 17 00:00:00 2001 From: Yu Sung Date: Tue, 18 Feb 2025 16:40:42 +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=ED=8E=98=EC=9D=B4=EC=A7=80=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/audio_content.js | 22 +- src/router/index.js | 5 + src/views/Content/ContentHashTagCuration.vue | 429 +++++++++++++++++++ 3 files changed, 455 insertions(+), 1 deletion(-) create mode 100644 src/views/Content/ContentHashTagCuration.vue diff --git a/src/api/audio_content.js b/src/api/audio_content.js index c5db580..fd968f3 100644 --- a/src/api/audio_content.js +++ b/src/api/audio_content.js @@ -100,6 +100,22 @@ async function updateItemInCurationOrders(curationId, 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}) +} + export { getAudioContentList, searchAudioContent, @@ -119,5 +135,9 @@ export { searchContentItem, addItemToCuration, removeItemInCuration, - updateItemInCurationOrders + updateItemInCurationOrders, + getHashTagCurations, + saveHashTagCuration, + modifyHashTagCuration, + updateHashTagCurationOrders } diff --git a/src/router/index.js b/src/router/index.js index 197a58f..1cac859 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -85,6 +85,11 @@ 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/series/list', name: 'ContentSeriesList', diff --git a/src/views/Content/ContentHashTagCuration.vue b/src/views/Content/ContentHashTagCuration.vue new file mode 100644 index 0000000..e417790 --- /dev/null +++ b/src/views/Content/ContentHashTagCuration.vue @@ -0,0 +1,429 @@ + + +