feat(i18n): 마이페이지 그룹 3~5 하드코딩 문구를 I18n 키로 통일한다

This commit is contained in:
Yu Sung
2026-03-31 23:32:05 +09:00
parent b53614836f
commit 7285c5367d
22 changed files with 423 additions and 111 deletions

View File

@@ -20,7 +20,13 @@ final class LiveReservationStatusViewModel: ObservableObject {
@Published var reservationStatusItems = [GetLiveReservationResponse]()
@Published var selectedReservationStatusItem: GetLiveReservationResponse?
let cancelReasons = ["중요한 개인일정이 생겨서", "다른 라이브에 참여하고 싶어서", "라이브 참여자 중 불편한 사람이 있어서", "참여비용이 부담되서", "기타"]
let cancelReasons = [
I18n.MyPage.Reservation.Cancel.reasonPersonalSchedule,
I18n.MyPage.Reservation.Cancel.reasonOtherLive,
I18n.MyPage.Reservation.Cancel.reasonUncomfortableParticipant,
I18n.MyPage.Reservation.Cancel.reasonPriceBurden,
I18n.MyPage.Reservation.Cancel.reasonEtc
]
@Published var cancelReasonSelectedIndex = -1
@Published var reason = ""
@@ -51,13 +57,13 @@ final class LiveReservationStatusViewModel: ObservableObject {
if let message = decoded.message {
self.errorMessage = message
} else {
self.errorMessage = "다시 시도해 주세요.\n계속 같은 문제가 발생할 경우 고객센터로 문의 주시기 바랍니다."
self.errorMessage = I18n.Common.commonError
}
self.isShowPopup = true
}
} catch {
self.errorMessage = "다시 시도해 주세요.\n계속 같은 문제가 발생할 경우 고객센터로 문의 주시기 바랍니다."
self.errorMessage = I18n.Common.commonError
self.isShowPopup = true
}
}
@@ -89,13 +95,13 @@ final class LiveReservationStatusViewModel: ObservableObject {
if let message = decoded.message {
self.errorMessage = message
} else {
self.errorMessage = "다시 시도해 주세요.\n계속 같은 문제가 발생할 경우 고객센터로 문의 주시기 바랍니다."
self.errorMessage = I18n.Common.commonError
}
self.isShowPopup = true
}
} catch {
self.errorMessage = "다시 시도해 주세요.\n계속 같은 문제가 발생할 경우 고객센터로 문의 주시기 바랍니다."
self.errorMessage = I18n.Common.commonError
self.isShowPopup = true
}
}
@@ -104,7 +110,7 @@ final class LiveReservationStatusViewModel: ObservableObject {
func cancelReservation(reservationId: Int) {
if cancelReasonSelectedIndex < 0 || (cancelReasonSelectedIndex == self.cancelReasons.count - 1 && self.reason.trimmingCharacters(in: .whitespaces).count <= 0) {
self.errorMessage = "취소이유를 선택해주세요."
self.errorMessage = I18n.MyPage.Reservation.Cancel.reasonRequired
self.isShowPopup = true
return
}
@@ -134,13 +140,13 @@ final class LiveReservationStatusViewModel: ObservableObject {
if let message = decoded.message {
self.errorMessage = message
} else {
self.errorMessage = "다시 시도해 주세요.\n계속 같은 문제가 발생할 경우 고객센터로 문의 주시기 바랍니다."
self.errorMessage = I18n.Common.commonError
}
self.isShowPopup = true
}
} catch {
self.errorMessage = "다시 시도해 주세요.\n계속 같은 문제가 발생할 경우 고객센터로 문의 주시기 바랍니다."
self.errorMessage = I18n.Common.commonError
self.isShowPopup = true
}
}