// // SedentaryViewModels.swift // FireBoltt // // Created by lemo. on 2020/3/30. // Copyright © 2020 Sheldon. All rights reserved. // import UIKit class SedentaryViewModels: ViewModel { var fbdataVariable = BehaviorRelay<[MultipleSectionModel]>(value: []) var fbdataSource: [MultipleSectionModel] = [] var sedentaryModel: SedentaryModel = SedentaryModel() override init() { super.init() if let temp = GlobalDeviceProfileModel.shareInstance.sedentaryModel?.copy() as? SedentaryModel { sedentaryModel = temp } loadData(model: sedentaryModel) } func loadData(model: SedentaryModel) { fbdataSource.removeAll() let cellModel = TableViewCellModel(title: MultiLanguageKey_FB.smartSwitchFB.localized, isSwitch: true, description: nil, isArrows: false, isOn: model.IsOpen, image: nil, isBottomLine: false) let mod1 = MultipleSectionModel.SettingSection(title: "", items: [.TableViewCellModel(cellModel: cellModel)]) let startTime = model.StartHour + ":00" let endTime = model.EndHour + ":00" let timeItems = [startTime, endTime] let mod2 = MultipleSectionModel.DoubleTimePickerSection(title: "", items: [SectionItem.DoubleTimePicker(leftTitle: MultiLanguageKey_FB.startTimeFB.localized, rightTitle: MultiLanguageKey_FB.endTimeFB.localized, selectedItems: timeItems)]) let mod3 = MultipleSectionModel.DoubleTimePickerSection(title: "", items: [SectionItem.DoubleTimePicker(leftTitle: MultiLanguageKey_FB.frequencyFB.localized, rightTitle: MultiLanguageKey_FB.sedentaryThresholdFB.localized, selectedItems: [model.SittingTime, model.SittingThreshold])]) let cycle = GlobalDeviceProfileModel.cycle(cycleStr: model.Cycle) let cellModel2 = TableViewCellModel(title: MultiLanguageKey_FB.repeatCycleFB.localized, isSwitch: false, description: cycle, isArrows: true, isOn: false, image: nil, isBottomLine: false) let mod4 = MultipleSectionModel.SettingSection(title: "", items: [.TableViewCellModel(cellModel: cellModel2)]) fbdataSource.append(mod1) fbdataSource.append(mod2) fbdataSource.append(mod3) fbdataSource.append(mod4) fbdataVariable.accept(fbdataSource) } }