|
@@ -5,9 +5,13 @@ extension DataTable {
|
|
|
struct RootView: BaseView {
|
|
struct RootView: BaseView {
|
|
|
let resolver: Resolver
|
|
let resolver: Resolver
|
|
|
@StateObject var state = StateModel()
|
|
@StateObject var state = StateModel()
|
|
|
|
|
+
|
|
|
@State private var isRemoveCarbsAlertPresented = false
|
|
@State private var isRemoveCarbsAlertPresented = false
|
|
|
@State private var removeCarbsAlert: Alert?
|
|
@State private var removeCarbsAlert: Alert?
|
|
|
|
|
|
|
|
|
|
+ @State private var isRemoveInsulinAlertPresented = false
|
|
|
|
|
+ @State private var removeInsulinAlert: Alert?
|
|
|
|
|
+
|
|
|
private var glucoseFormatter: NumberFormatter {
|
|
private var glucoseFormatter: NumberFormatter {
|
|
|
let formatter = NumberFormatter()
|
|
let formatter = NumberFormatter()
|
|
|
formatter.numberStyle = .decimal
|
|
formatter.numberStyle = .decimal
|
|
@@ -100,6 +104,28 @@ extension DataTable {
|
|
|
removeCarbsAlert!
|
|
removeCarbsAlert!
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ if item.type == .bolus {
|
|
|
|
|
+ Spacer()
|
|
|
|
|
+ Image(systemName: "xmark.circle").foregroundColor(.secondary)
|
|
|
|
|
+ .contentShape(Rectangle())
|
|
|
|
|
+ .padding(.vertical)
|
|
|
|
|
+ .onTapGesture {
|
|
|
|
|
+ removeInsulinAlert = Alert(
|
|
|
|
|
+ title: Text("Delete insulin?"),
|
|
|
|
|
+ message: Text(item.amountText),
|
|
|
|
|
+ primaryButton: .destructive(
|
|
|
|
|
+ Text("Delete"),
|
|
|
|
|
+ action: { state.deleteInsulin(at: item.date) }
|
|
|
|
|
+ ),
|
|
|
|
|
+ secondaryButton: .cancel()
|
|
|
|
|
+ )
|
|
|
|
|
+ isRemoveInsulinAlertPresented = true
|
|
|
|
|
+ }
|
|
|
|
|
+ .alert(isPresented: $isRemoveInsulinAlertPresented) {
|
|
|
|
|
+ removeInsulinAlert!
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|