import { lazy, Suspense, useEffect, useId, useState } from 'react'; import { BulletinBoard } from '../animation/office/objects/BulletinBoard'; import { DEFAULT_PALETTE } from '../animation/office/catalog'; import { instancePrefix } from '../animation/office/model'; import { AnimationBoundary } from '../animation/core/AnimationBoundary'; const DesktopCharacter = lazy(() => import('../animation/desktop/DesktopCharacter').then(module => ({ default: module.DesktopCharacter }))); /** The enlarged board owns the scenery; all reading and navigation remain HTML. */ export function ServiceBoardScenery({ paused }: { paused: boolean }) { const id = instancePrefix(useId()); const [desktop, setDesktop] = useState(false); useEffect(() => { const media = window.matchMedia('(min-width: 901px)'); const update = () => setDesktop(media.matches); update(); media.addEventListener('change', update); return () => media.removeEventListener('change', update); }, []); const poster = ; return ; }