feat(event): 이벤트 등록 시 언어 선택 추가
콘텐츠 배너와 동일하게 등록 화면에서 언어를 선택하고 formData에 lang을 포함합니다.
This commit is contained in:
@@ -56,6 +56,22 @@
|
|||||||
<v-card-title v-show="is_modify">
|
<v-card-title v-show="is_modify">
|
||||||
이벤트 수정
|
이벤트 수정
|
||||||
</v-card-title>
|
</v-card-title>
|
||||||
|
<v-card-text v-if="!is_modify">
|
||||||
|
<v-row align="center">
|
||||||
|
<v-col cols="4">
|
||||||
|
언어
|
||||||
|
</v-col>
|
||||||
|
<v-col cols="8">
|
||||||
|
<v-select
|
||||||
|
v-model="event.lang"
|
||||||
|
:items="langItems"
|
||||||
|
item-text="text"
|
||||||
|
item-value="value"
|
||||||
|
label="언어 선택"
|
||||||
|
/>
|
||||||
|
</v-col>
|
||||||
|
</v-row>
|
||||||
|
</v-card-text>
|
||||||
<v-card-text>
|
<v-card-text>
|
||||||
<v-text-field
|
<v-text-field
|
||||||
v-model="event.title"
|
v-model="event.title"
|
||||||
@@ -288,10 +304,15 @@ export default {
|
|||||||
is_loading: false,
|
is_loading: false,
|
||||||
is_modify: false,
|
is_modify: false,
|
||||||
events: [],
|
events: [],
|
||||||
event: {isAdult: ''},
|
event: {isAdult: '', lang: 'ko'},
|
||||||
show_write_dialog: false,
|
show_write_dialog: false,
|
||||||
show_delete_confirm_dialog: false,
|
show_delete_confirm_dialog: false,
|
||||||
selected_event: {},
|
selected_event: {},
|
||||||
|
langItems: [
|
||||||
|
{ text: '한국어', value: 'ko' },
|
||||||
|
{ text: '일본어', value: 'ja' },
|
||||||
|
{ text: '영어', value: 'en' }
|
||||||
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
@@ -357,6 +378,7 @@ export default {
|
|||||||
|
|
||||||
showWriteDialog() {
|
showWriteDialog() {
|
||||||
this.event.isAdult = ''
|
this.event.isAdult = ''
|
||||||
|
this.event.lang = this.event.lang || 'ko'
|
||||||
this.show_write_dialog = true
|
this.show_write_dialog = true
|
||||||
},
|
},
|
||||||
|
|
||||||
@@ -378,7 +400,7 @@ export default {
|
|||||||
|
|
||||||
cancel() {
|
cancel() {
|
||||||
this.is_modify = false
|
this.is_modify = false
|
||||||
this.event = {isAdult: ''}
|
this.event = {isAdult: '', lang: 'ko'}
|
||||||
this.selected_event = {}
|
this.selected_event = {}
|
||||||
this.show_write_dialog = false
|
this.show_write_dialog = false
|
||||||
},
|
},
|
||||||
@@ -420,6 +442,7 @@ export default {
|
|||||||
formData.append("isPopup", this.event.isPopup ? this.event.isPopup : false)
|
formData.append("isPopup", this.event.isPopup ? this.event.isPopup : false)
|
||||||
formData.append("startDate", this.event.startDate)
|
formData.append("startDate", this.event.startDate)
|
||||||
formData.append("endDate", this.event.endDate)
|
formData.append("endDate", this.event.endDate)
|
||||||
|
formData.append("lang", this.event.lang || 'ko')
|
||||||
|
|
||||||
if (this.event.detailImage != null) {
|
if (this.event.detailImage != null) {
|
||||||
formData.append("detail", this.event.detailImage)
|
formData.append("detail", this.event.detailImage)
|
||||||
@@ -443,7 +466,7 @@ export default {
|
|||||||
this.notifySuccess('등록되었습니다.')
|
this.notifySuccess('등록되었습니다.')
|
||||||
this.page = 1
|
this.page = 1
|
||||||
await this.getEvents()
|
await this.getEvents()
|
||||||
this.event = {isAdult: ''}
|
this.event = {isAdult: '', lang: 'ko'}
|
||||||
}
|
}
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
this.notifyError('알 수 없는 오류가 발생했습니다. 다시 시도해 주세요.')
|
this.notifyError('알 수 없는 오류가 발생했습니다. 다시 시도해 주세요.')
|
||||||
@@ -506,7 +529,7 @@ export default {
|
|||||||
this.notifySuccess('수정되었습니다.')
|
this.notifySuccess('수정되었습니다.')
|
||||||
this.page = 1
|
this.page = 1
|
||||||
await this.getEvents()
|
await this.getEvents()
|
||||||
this.event = {isAdult: ''}
|
this.event = {isAdult: '', lang: 'ko'}
|
||||||
this.is_modify = false
|
this.is_modify = false
|
||||||
} else {
|
} else {
|
||||||
this.notifyError(res.data.message || '알 수 없는 오류가 발생했습니다. 다시 시도해 주세요.')
|
this.notifyError(res.data.message || '알 수 없는 오류가 발생했습니다. 다시 시도해 주세요.')
|
||||||
|
|||||||
Reference in New Issue
Block a user