Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. //
  2. // DosageDetail.swift
  3. // myTracking
  4. //
  5. // Created by Dave Carlton on 10/1/19.
  6. // Copyright © 2019 Dave Carlton. All rights reserved.
  7. //
  8.  
  9. import SwiftUI
  10.  
  11. struct DosageDetail: View {
  12. @State var medication: Medication
  13.  
  14.  
  15. var dateFormatter: DateFormatter {
  16. let formatter = DateFormatter()
  17. formatter.dateStyle = .long
  18. return formatter
  19. }
  20.  
  21. var body: some View {
  22. let dose = $medication.dosage
  23. let doesStr = String(describing: dose)
  24. let stack = VStack {
  25. HStack{
  26. Text("\(medication.name) Dosage")
  27. }
  28. Form {
  29. Section(header: Text("Dosage settings")) {
  30. HStack {
  31. Stepper(value: $medication.dosage, in: 1...10) {
  32. Text(doesStr)
  33. }
  34. // TextField("0", value: $medication.dosage)
  35. }
  36. }
  37. Section(header: Text("Time settings")) {
  38. Picker(selection: .constant(1), label: Text("Interval")) {
  39. Text("Daily").tag(1)
  40. Text("Hours").tag(2)
  41. }
  42. // DatePicker<Label: View>(selection: interval, in: ...Date(), displayedComponents: .hourAndMinute) {
  43. // Text("Starting")
  44. // }
  45.  
  46. }
  47. Button(action: {
  48. do {
  49. try self.medication.save(CoreDataManager.shared.mainContext)
  50.  
  51. } catch {
  52. print("Save failed")
  53. }
  54. }) {
  55. Text("Save")
  56. }
  57. }
  58. }
  59. return stack
  60. }
  61. }
  62.  
  63.  
  64. struct DosageDetail_Previews: PreviewProvider {
  65. static var previews: some View {
  66. let userData = UserData()
  67. let medication = userData.medications[0]
  68. return DosageDetail(medication: medication)
  69. .environmentObject(userData)
  70. }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement