AddCarbsViewModel.swift 527 B

12345678910111213141516171819
  1. import SwiftUI
  2. extension AddCarbs {
  3. class ViewModel<Provider>: BaseViewModel<Provider>, ObservableObject where Provider: AddCarbsProvider {
  4. @Injected() var carbsStorage: CarbsStorage!
  5. @Published var carbs: Decimal = 0
  6. @Published var date = Date()
  7. override func subscribe() {}
  8. func add() {
  9. carbsStorage.storeCarbs([
  10. CarbsEntry(createdAt: date, carbs: carbs, enteredBy: CarbsEntry.manual)
  11. ])
  12. showModal(for: nil)
  13. }
  14. }
  15. }