diff --git a/src/widgets/space-focus-hud/ui/FloatingGoalWidget.tsx b/src/widgets/space-focus-hud/ui/FloatingGoalWidget.tsx index 3be1e74..6866522 100644 --- a/src/widgets/space-focus-hud/ui/FloatingGoalWidget.tsx +++ b/src/widgets/space-focus-hud/ui/FloatingGoalWidget.tsx @@ -23,10 +23,10 @@ export const FloatingGoalWidget = ({ const normalizedGoal = goal.trim().length > 0 ? goal.trim() : copy.space.timerHud.goalFallback; return ( -
+
{/* Main Goal */} -
+

{normalizedGoal}

@@ -34,7 +34,7 @@ export const FloatingGoalWidget = ({ diff --git a/src/widgets/space-focus-hud/ui/SpaceFocusHudWidget.tsx b/src/widgets/space-focus-hud/ui/SpaceFocusHudWidget.tsx index 4d7d8e2..5145d6e 100644 --- a/src/widgets/space-focus-hud/ui/SpaceFocusHudWidget.tsx +++ b/src/widgets/space-focus-hud/ui/SpaceFocusHudWidget.tsx @@ -21,6 +21,7 @@ interface SpaceFocusHudWidgetProps { onStartRequested?: () => void; onPauseRequested?: () => void; onRestartRequested?: () => void; + onExitRequested?: () => void; onGoalUpdate: (nextGoal: string) => boolean | Promise; onStatusMessage: (payload: HudStatusLinePayload) => void; } @@ -41,6 +42,7 @@ export const SpaceFocusHudWidget = ({ onStartRequested, onPauseRequested, onRestartRequested, + onExitRequested, onGoalUpdate, onStatusMessage, }: SpaceFocusHudWidgetProps) => { diff --git a/src/widgets/space-tools-dock/ui/SpaceToolsDockWidget.tsx b/src/widgets/space-tools-dock/ui/SpaceToolsDockWidget.tsx index c4975c3..91e0ba7 100644 --- a/src/widgets/space-tools-dock/ui/SpaceToolsDockWidget.tsx +++ b/src/widgets/space-tools-dock/ui/SpaceToolsDockWidget.tsx @@ -155,14 +155,22 @@ export const SpaceToolsDockWidget = ({ <>
- +
+
+ +
+
+ +
+
{ visible={isFocusMode} hasActiveSession={Boolean(currentSession)} playbackState={resolvedPlaybackState} - sessionPhase={phase ?? "focus"} + sessionPhase={phase ?? 'focus'} isSessionActionPending={isSessionMutating} canStartSession={controls.canStartSession} canPauseSession={controls.canPauseSession} @@ -305,6 +305,9 @@ export const SpaceWorkspaceWidget = () => { onRestartRequested={() => { void controls.handleRestartRequested(); }} + onExitRequested={() => { + void controls.handleExitRequested(); + }} onStatusMessage={pushStatusLine} onGoalUpdate={controls.handleGoalAdvance} />