diff --git a/Foqos/Intents/StartProfileIntent.swift b/Foqos/Intents/StartProfileIntent.swift index 8febc4c7..de7828b7 100644 --- a/Foqos/Intents/StartProfileIntent.swift +++ b/Foqos/Intents/StartProfileIntent.swift @@ -14,11 +14,20 @@ struct StartProfileIntent: LiveActivityIntent { @Parameter(title: "Duration minutes (Optional)") var durationInMinutes: Int? + @Parameter(title: "Hide Stop Button", default: false) var hideStopButton: Bool + static var title: LocalizedStringResource = "Start Foqos Profile" static var parameterSummary: some ParameterSummary { - Summary("Start \(\.$profile)") { - \.$durationInMinutes + When(\.$durationInMinutes, .hasAnyValue) { + Summary("Start \(\.$profile)") { + \.$durationInMinutes + \.$hideStopButton + } + } otherwise: { + Summary("Start \(\.$profile)") { + \.$durationInMinutes + } } } @@ -31,7 +40,8 @@ struct StartProfileIntent: LiveActivityIntent { StrategyManager.shared.startSessionFromBackground( profile.id, context: modelContext, - durationInMinutes: durationInMinutes + durationInMinutes: durationInMinutes, + hideStopButton: hideStopButton ) return .result() diff --git a/Foqos/Utils/StrategyManager.swift b/Foqos/Utils/StrategyManager.swift index 141fa5b0..eb79d26d 100644 --- a/Foqos/Utils/StrategyManager.swift +++ b/Foqos/Utils/StrategyManager.swift @@ -249,7 +249,8 @@ class StrategyManager: ObservableObject { func startSessionFromBackground( _ profileId: UUID, context: ModelContext, - durationInMinutes: Int? = nil + durationInMinutes: Int? = nil, + hideStopButton: Bool = false ) { do { guard @@ -277,7 +278,7 @@ class StrategyManager: ObservableObject { } if let strategyTimerData = StrategyTimerData.toData( - from: StrategyTimerData(durationInMinutes: duration, hideStopButton: false) + from: StrategyTimerData(durationInMinutes: duration, hideStopButton: hideStopButton) ) { profile.strategyData = strategyTimerData profile.updatedAt = Date()