/** * Layout for a single recollection: shared menubar (with optional custom content from active page) and outlet. */ import React, { useEffect } from 'react' import { Link, Outlet, useParams } from 'react-router-dom' import { usePlatform } from '@/app/kosmos/KosmosContext' import { RecollectionMenubarProvider } from './RecollectionMenubarContext' import { RecollectionMenubar } from './RecollectionMenubar' export function RecollectionLayout() { const { recollectionId } = useParams<{ recollectionId: string }>() const { recollections, recordRecollectionAccess } = usePlatform() useEffect(() => { if (recollectionId) recordRecollectionAccess(recollectionId) }, [recollectionId, recordRecollectionAccess]) const recollection = recollectionId ? recollections.find((p) => p.id === recollectionId) : null if (!recollectionId) return null if (!recollection) { return (
Recollection not found.
Back to recollections