@@ -34,30 +34,30 @@ final class HomeRestaurantViewController: BaseViewController {
34
34
TextLiteral . studentRestaurant,
35
35
TextLiteral . snackCorner]
36
36
let restaurantButtonTitleToName = [ TextLiteral . dormitoryRestaurant: " DORMITORY " ,
37
- TextLiteral . dodamRestaurant: " DODAM " ,
38
- TextLiteral . studentRestaurant: " HAKSIK " ,
39
- TextLiteral . snackCorner: " SNACK_CORNER " ]
37
+ TextLiteral . dodamRestaurant: " DODAM " ,
38
+ TextLiteral . studentRestaurant: " HAKSIK " ,
39
+ TextLiteral . snackCorner: " SNACK_CORNER " ]
40
40
var currentRestaurant = " "
41
41
var isWeekend = false
42
42
var isSelectable = false
43
-
43
+
44
44
var changeMenuTableViewData : [ String : [ ChangeMenuTableResponse ] ] = [ : ] {
45
45
didSet {
46
46
// 빈 name을 가지지 않은 ChangeMenuTableResponse만 필터링
47
47
changeMenuTableViewData = changeMenuTableViewData. mapValues { menuTableResponses in
48
48
menuTableResponses. filter { response in
49
- !( response. menusInformationList . first? . name. isEmpty ?? true )
49
+ !( response. briefMenus . first? . name. isEmpty ?? true )
50
50
}
51
51
}
52
-
52
+
53
53
// 필터링된 데이터로 테이블 뷰 섹션을 새로고침
54
54
if let sectionIndex = getSectionIndex ( for: currentRestaurant) {
55
55
restaurantView. restaurantTableView. reloadSections ( [ sectionIndex] , with: . automatic)
56
56
}
57
57
}
58
58
}
59
-
60
- var fixMenuTableViewData : [ String : [ MenuInformation ] ] = [ : ] {
59
+
60
+ var fixMenuTableViewData : [ String : [ Menus ] ] = [ : ] {
61
61
didSet {
62
62
if let sectionIndex = getSectionIndex ( for: currentRestaurant) {
63
63
restaurantView. restaurantTableView. reloadSections ( [ sectionIndex] , with: . automatic)
@@ -85,7 +85,7 @@ final class HomeRestaurantViewController: BaseViewController {
85
85
override func configureUI( ) {
86
86
view. addSubviews ( restaurantView)
87
87
}
88
-
88
+
89
89
override func setLayout( ) {
90
90
restaurantView. snp. makeConstraints {
91
91
$0. edges. equalToSuperview ( )
@@ -121,7 +121,7 @@ final class HomeRestaurantViewController: BaseViewController {
121
121
Restaurant . snackCorner. identifier]
122
122
return restaurantRawValue [ section]
123
123
}
124
-
124
+
125
125
func fetchData( date: Date , time: String ) {
126
126
let formatDate = changeDateFormat ( date: date)
127
127
getChageMenuData ( date: formatDate, restaurant: Restaurant . dormitoryRestaurant. identifier, time: time) { }
@@ -130,14 +130,14 @@ final class HomeRestaurantViewController: BaseViewController {
130
130
131
131
let weekday = Weekday . from ( date: date)
132
132
isWeekend = weekday. isWeekend
133
-
133
+
134
134
if time == TextLiteral . lunchRawValue {
135
-
135
+
136
136
if !FirebaseRemoteConfig. shared. isVacationPeriod && !weekday. isWeekend {
137
137
getFixMenuData ( restaurant: TextLiteral . snackCornerRawValue) { }
138
138
} else {
139
139
currentRestaurant = Restaurant . snackCorner. identifier
140
- self . fixMenuTableViewData [ Restaurant . snackCorner. identifier] = [ MenuInformation ( menuId: 0 , name: " " , mainRating : nil , price : nil ) ]
140
+ self . fixMenuTableViewData [ Restaurant . snackCorner. identifier] = [ Menus ( menuId: 0 , name: " " , price : nil , rating : nil ) ]
141
141
}
142
142
}
143
143
}
@@ -170,7 +170,7 @@ extension HomeRestaurantViewController: UITableViewDataSource {
170
170
}
171
171
172
172
func tableView( _ tableView: UITableView , cellForRowAt indexPath: IndexPath ) -> UITableViewCell {
173
-
173
+
174
174
/// Menu Title Cell
175
175
if indexPath. row == 0 {
176
176
let cell = tableView. dequeueReusableCell ( withIdentifier: RestaurantTableViewMenuTitleCell . identifier, for: indexPath)
@@ -209,12 +209,12 @@ extension HomeRestaurantViewController: UITableViewDataSource {
209
209
return cell
210
210
}
211
211
}
212
-
212
+
213
213
func tableView( _ tableView: UITableView , viewForHeaderInSection section: Int ) -> UIView ? {
214
214
guard let restaurantTableViewHeader = tableView. dequeueReusableHeaderFooterView ( withIdentifier: RestaurantTableViewHeader . identifier) as? RestaurantTableViewHeader else {
215
215
return nil
216
216
}
217
-
217
+
218
218
let restaurantName = sectionHeaderRestaurant [ section]
219
219
restaurantTableViewHeader. titleLabel. text = restaurantName
220
220
@@ -241,7 +241,7 @@ extension HomeRestaurantViewController: UITableViewDataSource {
241
241
}
242
242
243
243
}
244
-
244
+
245
245
// MARK: - UITableViewDelegate
246
246
247
247
extension HomeRestaurantViewController : UITableViewDelegate {
@@ -255,15 +255,15 @@ extension HomeRestaurantViewController: UITableViewDelegate {
255
255
if indexPath. row == 0 {
256
256
return
257
257
}
258
-
258
+
259
259
let restaurant = getSectionKey ( for: indexPath. section)
260
260
/// bind Data
261
261
var reviewMenuTypeInfo : ReviewMenuTypeInfo = ReviewMenuTypeInfo ( menuType: " " , menuID: 0 )
262
262
263
263
if [ 0 , 1 , 2 ] . contains ( indexPath. section) {
264
264
reviewMenuTypeInfo. menuType = " VARIABLE "
265
265
reviewMenuTypeInfo. menuID = changeMenuTableViewData [ restaurant] ? [ indexPath. row - restaurantTableViewMenuTitleCellCount] . mealId ?? 100
266
- if let list = changeMenuTableViewData [ restaurant] ? [ indexPath. row - restaurantTableViewMenuTitleCellCount] . menusInformationList {
266
+ if let list = changeMenuTableViewData [ restaurant] ? [ indexPath. row - restaurantTableViewMenuTitleCellCount] . briefMenus {
267
267
reviewMenuTypeInfo. changeMenuIDList = list. compactMap { $0. menuId }
268
268
}
269
269
} else if [ 3 , 4 , 5 ] . contains ( indexPath. section) {
@@ -281,9 +281,9 @@ extension HomeRestaurantViewController: UITableViewDelegate {
281
281
282
282
delegate? . didDelegateReviewMenuTypeInfo ( for: reviewMenuTypeInfo)
283
283
}
284
-
285
- }
286
284
285
+ }
286
+
287
287
// MARK: - Network
288
288
289
289
extension HomeRestaurantViewController {
@@ -315,9 +315,9 @@ extension HomeRestaurantViewController {
315
315
let responseDetailDto = try responseData. map ( BaseResponse< FixedMenuTableResponse> . self )
316
316
let responseResult = responseDetailDto. result
317
317
318
- var allMenuInformations = [ MenuInformation ] ( )
318
+ var allMenuInformations = [ Menus ] ( )
319
319
for categoryMenu in responseResult. categoryMenuListCollection {
320
- allMenuInformations += categoryMenu. menuInformationList
320
+ allMenuInformations += categoryMenu. menus
321
321
}
322
322
self . fixMenuTableViewData [ restaurant] = allMenuInformations
323
323
} catch ( let err) {
0 commit comments