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 @@