co-maps/iphone/Maps/UI/Editor/OpeningHours/Cells/MWMOpeningHoursTimeSelectorTableViewCell.mm
2025-11-22 13:58:55 +01:00

54 lines
1.5 KiB
Text

#import "MWMOpeningHoursTimeSelectorTableViewCell.h"
@interface MWMOpeningHoursTimeSelectorTableViewCell ()
@property (weak, nonatomic) IBOutlet UIDatePicker * openTimePicker;
@property (weak, nonatomic) IBOutlet UIDatePicker * closeTimePicker;
@property (nonatomic) NSCalendar * calendar;
@end
@implementation MWMOpeningHoursTimeSelectorTableViewCell
+ (CGFloat)heightForWidth:(CGFloat)width
{
return 180.0;
}
- (void)awakeFromNib
{
[super awakeFromNib];
self.calendar = NSCalendar.currentCalendar;
self.calendar.locale = NSLocale.currentLocale;
}
- (void)refresh
{
[super refresh];
MWMOpeningHoursSection * section = self.section;
NSUInteger const row = section.selectedRow.unsignedIntegerValue;
NSDate * openDate = [self.calendar dateFromComponents:[section timeForRow:row isStart:YES]];
NSDate * closeDate = [self.calendar dateFromComponents:[section timeForRow:row isStart:NO]];
[self.openTimePicker setDate:openDate animated:NO];
[self.closeTimePicker setDate:closeDate animated:NO];
}
#pragma mark - Actions
- (IBAction)openValueChanged
{
NSDate * date = self.openTimePicker.date;
NSCalendarUnit const components = NSCalendarUnitHour | NSCalendarUnitMinute;
self.section.cachedStartTime = [self.calendar components:components fromDate:date];
}
- (IBAction)closeValueChanged
{
NSDate * date = self.closeTimePicker.date;
NSCalendarUnit const components = NSCalendarUnitHour | NSCalendarUnitMinute;
self.section.cachedEndTime = [self.calendar components:components fromDate:date];
}
@end