Skip to content

Commit

Permalink
add new features to simplemode
Browse files Browse the repository at this point in the history
  • Loading branch information
erikng committed Aug 16, 2021
1 parent 3880dff commit 7ff3a60
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 25 deletions.
2 changes: 1 addition & 1 deletion Nudge/UI/DeferView.swift
Expand Up @@ -45,7 +45,7 @@ struct DeferView: View {
DatePicker("", selection: $nudgeCustomEventDate, in: limitRange)
.datePickerStyle(.graphical)
.labelsHidden()
.frame(width: 280, height: 150, alignment: .center)
.frame(width: 280, height: 140, alignment: .center)
DatePicker("", selection: $nudgeCustomEventDate, in: limitRange, displayedComponents: [.hourAndMinute])
.labelsHidden()
.frame(maxWidth: 100)
Expand Down
39 changes: 16 additions & 23 deletions Nudge/UI/SimpleMode/SimpleMode.swift
Expand Up @@ -25,8 +25,9 @@ struct SimpleMode: View {
@State var nudgeEventDate = Date()
@State var nudgeCustomEventDate = Date()

// Modal view for screenshot and device info
// Modal view for screenshot and deferral info
@State var showDeviceInfo = false
@State var showDeferView = false

// Get the screen frame
var screen = NSScreen.main?.visibleFrame
Expand All @@ -48,7 +49,7 @@ struct SimpleMode: View {
Image(systemName: "questionmark.circle")
}
.buttonStyle(.plain)
.padding(.top, -43.5)
.padding(.top, -40)
// TODO: This is broken because of the padding
.help("Click for additional device information".localized(desiredLanguage: getDesiredLanguage()))
.onHover { inside in
Expand Down Expand Up @@ -177,13 +178,12 @@ struct SimpleMode: View {
}

// primaryQuitButton
if requireDualQuitButtons == false || self.hasClickedSecondaryQuitButton {
if requireDualQuitButtons == false {
HStack(spacing: 20) {
if allowUserQuitDeferrals && hasClickedCustomDeferralButton == false {
if allowUserQuitDeferrals {
Menu("Defer") {
Button {
// Always go back a day to trigger Nudge every time user hits this button
nudgeDefaults.set(Calendar.current.date(byAdding: .minute, value: -(1440), to: nudgeEventDate), forKey: "deferRunUntil")
nudgeDefaults.set(Calendar.current.date(byAdding: .minute, value: (0), to: nudgeEventDate), forKey: "deferRunUntil")
Utils().userInitiatedExit()
} label: {
Text(primaryQuitButtonText)
Expand All @@ -210,8 +210,9 @@ struct SimpleMode: View {
}
}
if Utils().allowCustomDeferral() {
Divider()
Button {
hasClickedCustomDeferralButton = true
self.showDeferView.toggle()
} label: {
Text("Custom")
.frame(minWidth: 35)
Expand All @@ -220,30 +221,22 @@ struct SimpleMode: View {
}
.frame(maxWidth: 100)
} else {
if hasClickedCustomDeferralButton == false {
Button {
Utils().userInitiatedExit()
} label: {
Text(primaryQuitButtonText)
.frame(minWidth: 35)
}
}
}
if hasClickedCustomDeferralButton {
DatePicker("Please enter a time", selection: $nudgeCustomEventDate, in: limitRange)
.labelsHidden()
.frame(maxWidth: 150)
Button {
nudgeDefaults.set(nudgeCustomEventDate, forKey: "deferRunUntil")
userHasClickedDeferralQuitButton(deferralTime: nudgeCustomEventDate)
Utils().userInitiatedExit()
} label: {
Text("Defer")
Text(primaryQuitButtonText)
.frame(minWidth: 35)
}
}
}
.frame(maxHeight: 30)
.sheet(isPresented: $showDeferView) {
if viewObserved.shouldExit {
Utils().userInitiatedExit()
}
} content: {
DeferView(viewObserved: viewObserved)
}
}
}
}
Expand Down
1 change: 0 additions & 1 deletion Nudge/UI/StandardMode/RightSide.swift
Expand Up @@ -276,7 +276,6 @@ struct StandardModeRightSide: View {
} content: {
DeferView(viewObserved: viewObserved)
}

}
}
}
Expand Down

0 comments on commit 7ff3a60

Please sign in to comment.