From 00b12d0edb6e8e2252f7cec7d4ec7ed167eefde5 Mon Sep 17 00:00:00 2001 From: Yu Sung Date: Mon, 15 Sep 2025 06:53:39 +0900 Subject: [PATCH] =?UTF-8?q?feat(original):=20=EC=BA=90=EB=A6=AD=ED=84=B0?= =?UTF-8?q?=20=EB=93=B1=EB=A1=9D/=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 원작 등록/삭제 추가 --- src/api/character.js | 3 +- src/api/original.js | 7 ++ src/views/Chat/CharacterForm.vue | 178 ++++++++++++++++++++++++++----- 3 files changed, 160 insertions(+), 28 deletions(-) diff --git a/src/api/character.js b/src/api/character.js index 915ea0c..9986da2 100644 --- a/src/api/character.js +++ b/src/api/character.js @@ -43,8 +43,7 @@ async function createCharacter(characterData) { gender: toNullIfBlank(characterData.gender), mbti: toNullIfBlank(characterData.mbti), characterType: toNullIfBlank(characterData.type), - originalTitle: toNullIfBlank(characterData.originalTitle), - originalLink: toNullIfBlank(characterData.originalLink), + originalWorkId: characterData.originalWorkId || null, speechPattern: toNullIfBlank(characterData.speechPattern), speechStyle: toNullIfBlank(characterData.speechStyle), appearance: toNullIfBlank(characterData.appearance), diff --git a/src/api/original.js b/src/api/original.js index 32221c4..7844b3f 100644 --- a/src/api/original.js +++ b/src/api/original.js @@ -69,6 +69,13 @@ export async function getOriginalCharacters(id, page = 1, size = 20) { }) } +// 원작 검색 +export async function searchOriginals(searchTerm) { + return Vue.axios.get('/admin/chat/original/search', { + params: { searchTerm } + }) +} + // 원작에 캐릭터 연결 export async function assignCharactersToOriginal(id, characterIds = []) { return Vue.axios.post(`/admin/chat/original/${id}/assign-characters`, { characterIds }) diff --git a/src/views/Chat/CharacterForm.vue b/src/views/Chat/CharacterForm.vue index bafc043..731c1a8 100644 --- a/src/views/Chat/CharacterForm.vue +++ b/src/views/Chat/CharacterForm.vue @@ -206,29 +206,64 @@ - + - - + + @change="onOriginalChange" + > + + - - + + + +
+ + + +
+
+ {{ selectedOriginal.title }} +
+
+ + + 해제 + +
@@ -1018,6 +1053,7 @@