/** * Platform: main layout with sidebar and header. Renders child routes (projects list or canvas) via Outlet. */ import React, { useEffect, useState } from 'react' import { Outlet, useParams } from 'react-router-dom' import { SidebarProvider } from '@/components/ui/sidebar' import { PlatformProvider, usePlatform } from './platformContext' import { AppSidebar } from './AppSidebar' function PlatformLayoutInner() { const { projectId } = useParams<{ projectId: string }>() const { recordProjectAccess } = usePlatform() const [sidebarOpen, setSidebarOpen] = useState(true) useEffect(() => { if (projectId) recordProjectAccess(projectId) }, [projectId, recordProjectAccess]) return (
) } export function PlatformPage() { return ( ) }