fix(space): break와 recovery 상태의 완료 경로 복구
This commit is contained in:
@@ -285,7 +285,7 @@ export const SpaceFocusHudWidget = ({
|
||||
goal={normalizedGoal}
|
||||
microStep={microStep}
|
||||
canRefocus={Boolean(hasActiveSession)}
|
||||
canComplete={hasActiveSession && sessionPhase === 'focus'}
|
||||
canComplete={hasActiveSession && (sessionPhase === 'focus' || sessionPhase === 'break')}
|
||||
showActions={!isIntentOverlayOpen}
|
||||
onOpenRefocus={() => openRefocus('goal', 'manual')}
|
||||
onMicroStepDone={() => {
|
||||
@@ -317,6 +317,10 @@ export const SpaceFocusHudWidget = ({
|
||||
handleDismissReturnPrompt();
|
||||
handleOpenCompleteSheet('next');
|
||||
}}
|
||||
onFinish={() => {
|
||||
handleDismissReturnPrompt();
|
||||
handleOpenCompleteSheet('choice');
|
||||
}}
|
||||
/>
|
||||
<PauseRefocusPrompt
|
||||
open={isPausedPromptOpen}
|
||||
@@ -326,6 +330,10 @@ export const SpaceFocusHudWidget = ({
|
||||
setOverlay('none');
|
||||
onStartRequested?.();
|
||||
}}
|
||||
onFinish={() => {
|
||||
setOverlay('none');
|
||||
handleOpenCompleteSheet('choice');
|
||||
}}
|
||||
/>
|
||||
<RefocusSheet
|
||||
open={isRefocusOpen}
|
||||
@@ -362,6 +370,10 @@ export const SpaceFocusHudWidget = ({
|
||||
void handleKeepGoalOnly();
|
||||
}}
|
||||
onDefineNext={handleDefineNextMicroStep}
|
||||
onFinish={() => {
|
||||
setIntentError(null);
|
||||
handleOpenCompleteSheet('choice');
|
||||
}}
|
||||
/>
|
||||
<GoalCompleteSheet
|
||||
open={isCompleteOpen}
|
||||
|
||||
Reference in New Issue
Block a user