import { useState } from 'react' import { StudioCommandPanel } from './components/StudioCommandPanel' import { useStudioSession } from './hooks/use-studio-session' import { PlotPreviewPanel } from './plot/PlotPreviewPanel' interface PlotStudioShellProps { onExit: () => void isExiting?: boolean } export function PlotStudioShell({ onExit, isExiting }: PlotStudioShellProps) { const studio = useStudioSession({ studioKind: 'plot', title: 'Plot Studio' }) const [selectedWorkId, setSelectedWorkId] = useState(null) const effectiveSelectedWorkId = selectedWorkId && studio.works.some((work) => work.id === selectedWorkId) ? selectedWorkId : studio.works[0]?.id ?? null const selected = studio.selectWork(effectiveSelectedWorkId) return (
) }