diff --git a/EATSSU/App/Resources/en.lproj/Localizable.strings b/EATSSU/App/Resources/en.lproj/Localizable.strings index 4b9b3491..9e583b59 100644 --- a/EATSSU/App/Resources/en.lproj/Localizable.strings +++ b/EATSSU/App/Resources/en.lproj/Localizable.strings @@ -177,6 +177,8 @@ "map.map" = "Map"; /// MainMapView - "전체" "map.all" = "All"; +/// 축제 제휴 안내 말풍선 +"map.festivalBannerMessage" = "See 2026 festival partner stores!\nNot valid with other partner deals."; /// "축제" "map.festival" = "Festival"; /// NoDepartmentSheetVC - "학과를 입력하고\n나만의 제휴를 확인해보세요!" diff --git a/EATSSU/App/Resources/ja.lproj/Localizable.strings b/EATSSU/App/Resources/ja.lproj/Localizable.strings index d4faee58..ac2189ef 100644 --- a/EATSSU/App/Resources/ja.lproj/Localizable.strings +++ b/EATSSU/App/Resources/ja.lproj/Localizable.strings @@ -178,6 +178,8 @@ "map.map" = "マップ"; /// MainMapView - "전체" "map.all" = "すべて"; +/// 축제 제휴 안내 말풍선 +"map.festivalBannerMessage" = "2026学園祭の提携店をチェック!\n既存の提携とは併用できません。"; /// "축제" "map.festival" = "学園祭"; /// NoDepartmentSheetVC - "학과를 입력하고\n나만의 제휴를 확인해보세요!" diff --git a/EATSSU/App/Resources/vi.lproj/Localizable.strings b/EATSSU/App/Resources/vi.lproj/Localizable.strings index d40caf70..859b299d 100644 --- a/EATSSU/App/Resources/vi.lproj/Localizable.strings +++ b/EATSSU/App/Resources/vi.lproj/Localizable.strings @@ -178,6 +178,8 @@ "map.map" = "Bản đồ"; /// MainMapView - "전체" "map.all" = "Tất cả"; +/// 축제 제휴 안내 말풍선 +"map.festivalBannerMessage" = "Xem cửa hàng ưu đãi lễ hội 2026!\nKhông áp dụng cùng ưu đãi khác."; /// "축제" "map.festival" = "Lễ hội"; /// NoDepartmentSheetVC - "학과를 입력하고\n나만의 제휴를 확인해보세요!" diff --git a/EATSSU/App/Sources/Presentation/Review/ViewController/SetRateViewController.swift b/EATSSU/App/Sources/Presentation/Review/ViewController/SetRateViewController.swift index ba09c54b..98ae3c7a 100644 --- a/EATSSU/App/Sources/Presentation/Review/ViewController/SetRateViewController.swift +++ b/EATSSU/App/Sources/Presentation/Review/ViewController/SetRateViewController.swift @@ -173,14 +173,9 @@ final class SetRateViewController: BaseViewController, UINavigationControllerDel self.selectedList = list self.validMenuIDList = idList self.likedStates = Array(repeating: false, count: list.count) - - if idList.count == 1 { - self.reviewType = .fixed - self.menuID = idList.first - } else { - self.reviewType = .variable - } - + // 리뷰 종류(식단/메뉴)는 init에서 정한다. 메뉴 개수로 바꾸면 + // 메뉴가 1개인 식단 리뷰가 메뉴 리뷰로 전송된다 + setRateView.menuTableView.reloadData() } @@ -345,6 +340,12 @@ final class SetRateViewController: BaseViewController, UINavigationControllerDel } } + /// 제출을 진행하지 못했을 때 다시 제출할 수 있게 되돌린다 + private func restoreSubmitState() { + isReviewSubmitted = false + setRateView.nextButton.isEnabled = true + } + /// 리뷰 작성/수정 완료 후 이전 화면 private func moveToReviewVC() { if let myReviewVC = navigationController?.viewControllers.first(where: { $0 is MyReviewViewController }) as? MyReviewViewController { @@ -404,6 +405,7 @@ extension SetRateViewController { private func sendFixReview() { guard let reviewId = reviewId else { showToast(message: TextLiteral.Review.noReviewInfoForFix) + restoreSubmitState() return } @@ -452,6 +454,7 @@ extension SetRateViewController { private func sendMealReview() { guard let mealId = mealID else { showToast(message: TextLiteral.Review.noMealInfo) + restoreSubmitState() return } @@ -503,6 +506,7 @@ extension SetRateViewController { private func sendMenuReview() { guard let menuId = menuID ?? validMenuIDList.first else { showToast(message: TextLiteral.Review.noMenuInfo) + restoreSubmitState() return }