import type { JSX } from 'react'; import { useStatus } from '../shared/api/useStatus'; import { useRoute } from '../shared/lib/router'; import { ErrorBoundary } from '../shared/ui/ErrorBoundary'; import { Header } from './Header'; import { MainContent } from './MainContent'; import { Overlays } from './Overlays'; import { useScanFinished } from './useScanFinished'; import { useScanSteps } from './useScanSteps'; import { useStatusSync } from './useStatusSync'; const WELCOME_BOUNDARY_KEY = 'welcome'; export function Shell(): JSX.Element { const route = useRoute(); const statusQuery = useStatus(); const status = statusQuery.data; const isFirstRun = status?.first_run ?? false; useStatusSync( status ); useScanFinished( status ); useScanSteps( status?.scan.state ); return (