'use client'; import { useState } from 'react'; import { cn } from '@/shared/lib/cn'; import { copy } from '@/shared/i18n'; interface FloatingGoalWidgetProps { goal: string; microStep?: string | null; onGoalCompleteRequest?: () => void; hasActiveSession?: boolean; sessionPhase?: 'focus' | 'break' | null; } export const FloatingGoalWidget = ({ goal, microStep, onGoalCompleteRequest, hasActiveSession, sessionPhase, }: FloatingGoalWidgetProps) => { const [isMicroStepCompleted, setIsMicroStepCompleted] = useState(false); const normalizedGoal = goal.trim().length > 0 ? goal.trim() : copy.space.timerHud.goalFallback; return (
{/* Main Goal */}

{normalizedGoal}

{hasActiveSession && sessionPhase === 'focus' ? ( ) : null}
{/* Micro Step */} {microStep && !isMicroStepCompleted && (
{microStep}
)}
); };