Procházet zdrojové kódy

Clean up

(cherry picked from commit dfed5264919622b1af9c52a7dbdd0847acecb627)
Jon Mårtensson před 2 roky
rodič
revize
d8ae953d37

+ 0 - 1
FreeAPS/Sources/Modules/AddTempTarget/AddTempTargetStateModel.swift

@@ -7,7 +7,6 @@ extension AddTempTarget {
         @Injected() var apsManager: APSManager!
         @Injected() var apsManager: APSManager!
 
 
         let coredataContext = CoreDataStack.shared.persistentContainer.viewContext
         let coredataContext = CoreDataStack.shared.persistentContainer.viewContext
-        @Environment(\.managedObjectContext) var moc
 
 
         @Published var low: Decimal = 0
         @Published var low: Decimal = 0
         // @Published var target: Decimal = 0
         // @Published var target: Decimal = 0

+ 1 - 2
FreeAPS/Sources/Modules/AddTempTarget/View/AddTempTargetRootView.swift

@@ -16,8 +16,6 @@ extension AddTempTarget {
             sortDescriptors: [NSSortDescriptor(key: "date", ascending: false)]
             sortDescriptors: [NSSortDescriptor(key: "date", ascending: false)]
         ) var isEnabledArray: FetchedResults<TempTargetsSlider>
         ) var isEnabledArray: FetchedResults<TempTargetsSlider>
 
 
-        @Environment(\.managedObjectContext) var moc
-
         private var formatter: NumberFormatter {
         private var formatter: NumberFormatter {
             let formatter = NumberFormatter()
             let formatter = NumberFormatter()
             formatter.numberStyle = .decimal
             formatter.numberStyle = .decimal
@@ -116,6 +114,7 @@ extension AddTempTarget {
                         DatePicker("Date", selection: $state.date)
                         DatePicker("Date", selection: $state.date)
                         Button { isPromtPresented = true }
                         Button { isPromtPresented = true }
                         label: { Text("Save as preset") }
                         label: { Text("Save as preset") }
+                            .disabled(state.duration == 0)
                     }
                     }
                 }
                 }
 
 

+ 0 - 5
FreeAPS/Sources/Modules/Stat/View/StatsView.swift

@@ -62,10 +62,8 @@ struct StatsView: View {
                 let previous = loops.last?.end ?? Date()
                 let previous = loops.last?.end ?? Date()
                 // Last date (recent)
                 // Last date (recent)
                 let current = loops.first?.start ?? Date()
                 let current = loops.first?.start ?? Date()
-
                 // Total time in days
                 // Total time in days
                 let totalTime = (current - previous).timeInterval / 8.64E4
                 let totalTime = (current - previous).timeInterval / 8.64E4
-
                 let durationArray = loops.compactMap({ each in each.duration })
                 let durationArray = loops.compactMap({ each in each.duration })
                 let durationArrayCount = durationArray.count
                 let durationArrayCount = durationArray.count
                 // var durationAverage = durationArray.reduce(0, +) / Double(durationArrayCount)
                 // var durationAverage = durationArray.reduce(0, +) / Double(durationArrayCount)
@@ -74,14 +72,11 @@ struct StatsView: View {
                     .count
                     .count
                 let errorNR = durationArrayCount - successsNR
                 let errorNR = durationArrayCount - successsNR
                 let successRate: Double? = (Double(successsNR) / Double(successsNR + errorNR)) * 100
                 let successRate: Double? = (Double(successsNR) / Double(successsNR + errorNR)) * 100
-
                 let loopNr = totalTime <= 1 ? Double(successsNR + errorNR) : round(Double(successsNR + errorNR) / totalTime)
                 let loopNr = totalTime <= 1 ? Double(successsNR + errorNR) : round(Double(successsNR + errorNR) / totalTime)
-
                 let intervalArray = loops.compactMap({ each in each.interval as Double })
                 let intervalArray = loops.compactMap({ each in each.interval as Double })
                 let intervalAverage = intervalArray.reduce(0, +) / Double(intervalArray.count)
                 let intervalAverage = intervalArray.reduce(0, +) / Double(intervalArray.count)
                 // let maximumInterval = intervalArray.max()
                 // let maximumInterval = intervalArray.max()
                 // let minimumInterval = intervalArray.min()
                 // let minimumInterval = intervalArray.min()
-
                 HStack(spacing: 35) {
                 HStack(spacing: 35) {
                     VStack(spacing: 5) {
                     VStack(spacing: 5) {
                         Text("Loops").font(.subheadline).foregroundColor(headline)
                         Text("Loops").font(.subheadline).foregroundColor(headline)