import { useState } from 'react' import { Layout } from './components/Layout' import { CaseSelector } from './components/CaseSelector' import { NiiVueViewer } from './components/NiiVueViewer' import { MetricsPanel } from './components/MetricsPanel' import { useSegmentation } from './hooks/useSegmentation' export default function App() { const [selectedCase, setSelectedCase] = useState(null) const { result, isLoading, error, runSegmentation } = useSegmentation() const handleRunSegmentation = async () => { if (selectedCase) { await runSegmentation(selectedCase) } } return (
{/* Left Panel: Controls */}
{error && (
{error}
)} {result && }
{/* Right Panel: Viewer */}
{result ? ( ) : (

Select a case and run segmentation to view results

)}
) }