Skip to content

Commit

Permalink
Merge pull request #184 from avouspierre/dev+add-pump-header
Browse files Browse the repository at this point in the history
“Add pump” button when pump has not been configured
  • Loading branch information
bjornoleh committed May 18, 2024
2 parents 56a3f87 + 89300e2 commit c4f65c7
Show file tree
Hide file tree
Showing 5 changed files with 20 additions and 4 deletions.
2 changes: 2 additions & 0 deletions FreeAPS/Sources/Modules/Home/HomeStateModel.swift
Original file line number Diff line number Diff line change
Expand Up @@ -185,6 +185,8 @@ extension Home {
setupDelegate: self
).asAny()
self.router.mainSecondaryModalView.send(view)
} else if show {
self.router.mainSecondaryModalView.send(self.router.view(for: .pumpConfigDirect))
} else {
self.router.mainSecondaryModalView.send(nil)
}
Expand Down
11 changes: 11 additions & 0 deletions FreeAPS/Sources/Modules/Home/View/Header/PumpView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,17 @@ struct PumpView: View {

var body: some View {
VStack(alignment: .leading, spacing: 12) {
if reservoir == nil && battery == nil {
VStack(alignment: .center, spacing: 12) {
HStack { // no cgm defined so display a generic CGM
Image(systemName: "keyboard.onehanded.left").font(.body).imageScale(.large)
}
HStack {
Text("Add pump").font(.caption).bold()
}
}.frame(alignment: .top)
}

if let reservoir = reservoir {
HStack {
Image(systemName: "drop.fill")
Expand Down
4 changes: 1 addition & 3 deletions FreeAPS/Sources/Modules/Home/View/HomeRootView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -149,9 +149,7 @@ extension Home {
timerDate: $state.timerDate
)
.onTapGesture {
if state.pumpDisplayState != nil {
state.setupPump = true
}
state.setupPump = true
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import Swinject
extension PumpConfig {
struct RootView: BaseView {
let resolver: Resolver
let displayClose: Bool
@StateObject var state = StateModel()

var body: some View {
Expand Down Expand Up @@ -34,6 +35,7 @@ extension PumpConfig {
.onAppear(perform: configureView)
.navigationTitle("Pump config")
.navigationBarTitleDisplayMode(.automatic)
.navigationBarItems(leading: displayClose ? Button("Close", action: state.hideModal) : nil)
.sheet(isPresented: $state.setupPump) {
if let pumpManager = state.provider.apsManager.pumpManager {
PumpSettingsView(
Expand Down
5 changes: 4 additions & 1 deletion FreeAPS/Sources/Router/Screen.swift
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ enum Screen: Identifiable, Hashable {
case nighscoutConfig
case nighscoutConfigDirect
case pumpConfig
case pumpConfigDirect
case pumpSettingsEditor
case basalProfileEditor
case isfEditor
Expand Down Expand Up @@ -53,7 +54,9 @@ extension Screen {
case .nighscoutConfigDirect:
NightscoutConfig.RootView(resolver: resolver, displayClose: true)
case .pumpConfig:
PumpConfig.RootView(resolver: resolver)
PumpConfig.RootView(resolver: resolver, displayClose: false)
case .pumpConfigDirect:
PumpConfig.RootView(resolver: resolver, displayClose: true)
case .pumpSettingsEditor:
PumpSettingsEditor.RootView(resolver: resolver)
case .basalProfileEditor:
Expand Down

0 comments on commit c4f65c7

Please sign in to comment.