@@ -11,33 +11,29 @@ import UIKit
1111protocol UpcomingMenuPickerSheetViewControllerDelegate : AnyObject {
1212 func upcomingMenuPickerSheetViewController(
1313 _ vc: UpcomingMenuPickerSheetViewController ,
14- didSelectMenuChoiceAt index: Int
15- )
16- func upcomingMenuPickerSheetViewController(
17- _ vc: UpcomingMenuPickerSheetViewController ,
18- didChangeMenuChoice string: String
14+ didChangeMenuChoice eventType: EventType
1915 )
2016}
2117
2218class UpcomingMenuPickerSheetViewController : SheetViewController {
2319 weak var delegate : UpcomingMenuPickerSheetViewControllerDelegate ?
2420
25- private var menuChoices = [ " Breakfast " , " Lunch " , " Dinner " , " Late Dinner " ]
26- private var menuTimes = [ " 7:00 AM - 2:30 PM " , " 10:30 AM - 2:30 PM " , " 4:30 PM - 9:00 PM " , " 8:30 PM - 10:30 PM " ]
21+ private var menuChoices : [ EventType ] = [ . breakfast, . lunch, . dinner, . lateDinner]
2722
2823 private var menuChoiceViews : [ UpcomingMenuChoiceView ] = [ ]
2924 var selectedMenuIndex : Int ?
3025
31- func setUp( ) {
26+ func setUp( currentEventType: EventType ? ) {
27+ selectedMenuIndex = menuChoices. firstIndex ( of: currentEventType ?? . breakfast)
3228 addHeader ( title: " Menus " )
3329 addMenuChoiceViews ( )
3430 addPillButton ( title: " Show menu " , style: . prominent) { [ self ] in
3531 if let selectedIndex = self . selectedMenuIndex {
36- delegate? . upcomingMenuPickerSheetViewController ( self , didSelectMenuChoiceAt: selectedIndex)
3732 delegate? . upcomingMenuPickerSheetViewController ( self , didChangeMenuChoice: menuChoices [ selectedIndex] )
3833 }
3934 dismiss ( animated: true )
4035 }
36+
4137 addTextButton ( title: " Reset " ) { [ self ] in
4238 selectedMenuIndex = nil
4339 updateMenuChoiceViewsFromState ( )
@@ -53,7 +49,7 @@ class UpcomingMenuPickerSheetViewController: SheetViewController {
5349 }
5450
5551 let menuChoiceView = UpcomingMenuChoiceView ( )
56- menuChoiceView. setup ( description: menuChoices [ i] , time : menuTimes [ i ] )
52+ menuChoiceView. setup ( description: menuChoices [ i] . description )
5753 menuChoiceView. layoutMargins = . zero
5854 stackView. addArrangedSubview ( menuChoiceView)
5955 menuChoiceView. tap { [ self ] _ in
@@ -78,7 +74,7 @@ class UpcomingMenuPickerSheetViewController: SheetViewController {
7874
7975 } else {
8076 view. descriptionLabel. text = " "
81- view. timeLabel. text = " "
77+ // view.timeLabel.text = " "
8278 view. imageView. image = nil
8379 }
8480 }
0 commit comments