/** * Route wrapper for the canvas: resolves projectId from URL and updates lastEditedAt on open. */ import React, { useEffect } from 'react' import { useParams } from 'react-router-dom' import { CanvasPage } from './CanvasPage' import { usePlatform } from '@/app/kosmos/KosmosContext' export function CanvasRoute() { const { projectId } = useParams<{ projectId: string }>() const { projects, updateLastEdited } = usePlatform() const project = projects.find((p) => p.id === projectId) useEffect(() => { if (projectId) updateLastEdited(projectId) }, [projectId, updateLastEdited]) if (!projectId) return null if (!project) { return (

Project not found.

) } return (
) }