diff --git a/src/widgets/space-focus-hud/ui/EndSessionConfirmModal.tsx b/src/widgets/space-focus-hud/ui/EndSessionConfirmModal.tsx index 46b7a0b..20b6fed 100644 --- a/src/widgets/space-focus-hud/ui/EndSessionConfirmModal.tsx +++ b/src/widgets/space-focus-hud/ui/EndSessionConfirmModal.tsx @@ -101,9 +101,14 @@ export const EndSessionConfirmModal = ({ > {/* Abyssal Backdrop: Direct filter animation to prevent WebKit blur pop-in */}
{ + if (activeStage === 'decision' || activeStage === 'unfinished-confirm') { + onClose(); + } + }} className={cn( 'absolute inset-0 transition-all duration-1000 ease-[cubic-bezier(0.16,1,0.3,1)] transform-gpu', - open ? 'bg-black/80 backdrop-blur-[40px]' : 'bg-transparent backdrop-blur-none', + open ? 'bg-black/80 backdrop-blur-[40px] pointer-events-auto' : 'bg-transparent backdrop-blur-none pointer-events-none', )} >
diff --git a/src/widgets/space-focus-hud/ui/InlineMicrostep.tsx b/src/widgets/space-focus-hud/ui/InlineMicrostep.tsx index 16722f4..786f5f4 100644 --- a/src/widgets/space-focus-hud/ui/InlineMicrostep.tsx +++ b/src/widgets/space-focus-hud/ui/InlineMicrostep.tsx @@ -7,9 +7,10 @@ interface InlineMicrostepProps { microStep: string | null; isBusy: boolean; onUpdate: (nextStep: string | null) => Promise; + isHidden?: boolean; } -export const InlineMicrostep = ({ microStep, isBusy, onUpdate }: InlineMicrostepProps) => { +export const InlineMicrostep = ({ microStep, isBusy, onUpdate, isHidden = false }: InlineMicrostepProps) => { const [isEditing, setIsEditing] = useState(false); const [draft, setDraft] = useState(''); const [isCompleting, setIsCompleting] = useState(false); @@ -77,9 +78,12 @@ export const InlineMicrostep = ({ microStep, isBusy, onUpdate }: InlineMicrostep