diff --git a/src/api/character.js b/src/api/character.js
index 5e46869..fbc21f7 100644
--- a/src/api/character.js
+++ b/src/api/character.js
@@ -115,9 +115,10 @@ async function createCharacterBanner(bannerData) {
// 이미지 FormData에 추가
if (bannerData.image) formData.append('image', bannerData.image)
- // 캐릭터 ID를 JSON 문자열로 변환하여 request 필드에 추가
+ // 캐릭터 ID와 언어 코드를 JSON 문자열로 변환하여 request 필드에 추가
const requestData = {
- characterId: bannerData.characterId
+ characterId: bannerData.characterId,
+ lang: bannerData.lang
}
formData.append('request', JSON.stringify(requestData))
diff --git a/src/views/Chat/CharacterBanner.vue b/src/views/Chat/CharacterBanner.vue
index f1a0e84..66698ba 100644
--- a/src/views/Chat/CharacterBanner.vue
+++ b/src/views/Chat/CharacterBanner.vue
@@ -184,6 +184,19 @@
+
+
+
+
+
!!v || this.isEdit || '이미지를 선택하세요'
]
@@ -312,7 +331,7 @@ export default {
computed: {
isFormValid() {
- return (this.bannerForm.image || (this.isEdit && this.bannerForm.imageUrl)) && this.selectedCharacter;
+ return (this.bannerForm.image || (this.isEdit && this.bannerForm.imageUrl)) && this.selectedCharacter && this.bannerForm.lang;
}
},
@@ -393,7 +412,8 @@ export default {
image: null,
imageUrl: '',
characterId: null,
- bannerId: null
+ bannerId: null,
+ lang: null
};
this.previewImage = null;
this.searchKeyword = '';
@@ -414,7 +434,8 @@ export default {
image: null,
imageUrl: banner.imageUrl,
characterId: banner.characterId,
- bannerId: banner.id
+ bannerId: banner.id,
+ lang: banner.lang || banner.language || null
};
this.previewImage = null;
this.searchKeyword = '';
@@ -430,7 +451,8 @@ export default {
image: null,
imageUrl: '',
characterId: null,
- bannerId: null
+ bannerId: null,
+ lang: null
};
this.previewImage = null;
this.searchKeyword = '';
@@ -501,7 +523,8 @@ export default {
// 배너 추가
const response = await createCharacterBanner({
image: this.bannerForm.image,
- characterId: this.selectedCharacter.id
+ characterId: this.selectedCharacter.id,
+ lang: this.bannerForm.lang
});
if (response && response.status === 200 && response.data && response.data.success === true) {
this.notifySuccess('배너가 추가되었습니다.');