From a4cf43b88ad8be92c2e8ddd0d98cabfdf2f3790e Mon Sep 17 00:00:00 2001 From: Yu Sung Date: Thu, 18 Sep 2025 20:04:20 +0900 Subject: [PATCH] =?UTF-8?q?feat(character-list):=20=EC=BA=90=EB=A6=AD?= =?UTF-8?q?=ED=84=B0=20=EB=A6=AC=EC=8A=A4=ED=8A=B8=20=ED=8E=98=EC=9D=B4?= =?UTF-8?q?=EC=A7=80=20=EA=B2=80=EC=83=89=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/character.js | 10 +++++++- src/views/Chat/CharacterList.vue | 40 ++++++++++++++++++++++++++++---- 2 files changed, 45 insertions(+), 5 deletions(-) diff --git a/src/api/character.js b/src/api/character.js index 9986da2..394c923 100644 --- a/src/api/character.js +++ b/src/api/character.js @@ -7,13 +7,20 @@ async function getCharacterList(page = 1, size = 20) { }) } -// 캐릭터 검색 +// 캐릭터 검색 (배너용 기존 함수) async function searchCharacters(searchTerm, page = 1, size = 20) { return Vue.axios.get('/admin/chat/banner/search-character', { params: { searchTerm, page: page - 1, size } }) } +// 캐릭터 리스트 검색 (요구사항: /admin/chat/character/search) +async function searchCharacterList(searchTerm, page = 1, size = 20) { + return Vue.axios.get('/admin/chat/character/search', { + params: { searchTerm, page: page - 1, size } + }) +} + // 캐릭터 상세 조회 async function getCharacter(id) { return Vue.axios.get(`/admin/chat/character/${id}`) @@ -257,6 +264,7 @@ async function getCharacterCalculateList({ startDateStr, endDateStr, sort = 'TOT export { getCharacterList, searchCharacters, + searchCharacterList, getCharacter, createCharacter, updateCharacter, diff --git a/src/views/Chat/CharacterList.vue b/src/views/Chat/CharacterList.vue index 31f872d..117c5c4 100644 --- a/src/views/Chat/CharacterList.vue +++ b/src/views/Chat/CharacterList.vue @@ -9,7 +9,7 @@
- + + + + + 검색 + + @@ -244,7 +267,7 @@