'use client'; import { useMemo } from 'react'; import { useSearchParams } from 'next/navigation'; import { getRoomBackgroundStyle, getRoomById, ROOM_THEMES } from '@/entities/room'; import { SOUND_PRESETS } from '@/entities/session'; import { useImmersionMode } from '@/features/immersion-mode'; import { cn } from '@/shared/lib/cn'; import { SpaceChromeWidget } from '@/widgets/space-chrome'; import { SpaceTimerHudWidget } from '@/widgets/space-timer-hud'; import { SpaceToolsDockWidget } from '@/widgets/space-tools-dock'; export const SpaceSkeletonWidget = () => { const searchParams = useSearchParams(); const roomId = searchParams.get('room') ?? ROOM_THEMES[0].id; const goal = searchParams.get('goal') ?? '오늘은 한 조각만 집중해요'; const timerLabel = searchParams.get('timer') ?? '25/5'; const soundFromQuery = searchParams.get('sound'); const room = useMemo(() => getRoomById(roomId) ?? ROOM_THEMES[0], [roomId]); const { isImmersionMode, toggleImmersionMode, exitImmersionMode } = useImmersionMode(); const initialSoundPresetId = SOUND_PRESETS.find((preset) => preset.id === soundFromQuery)?.id ?? SOUND_PRESETS[0].id; return (