in src/spatial_understanding/App.tsx [39:71]
function App() {
const [, setImageSrc] = useAtom(ImageSrcAtom);
const resetState = useResetState();
const [initFinished, setInitFinished] = useAtom(InitFinishedAtom);
const [, setBumpSession] = useAtom(BumpSessionAtom);
const [, setIsUploadedImage] = useAtom(IsUploadedImageAtom);
useEffect(() => {
if (!window.matchMedia('(prefers-color-scheme: dark)').matches) {
document.documentElement.classList.remove('dark');
}
}, []);
return (
<div className="flex flex-col h-[100dvh]">
<div className="flex grow flex-col border-b overflow-hidden">
<TopBar />
{initFinished ? <Content /> : null}
<ExtraModeControls />
</div>
<div className="flex shrink-0 w-full overflow-auto py-6 px-5 gap-6 lg:items-start">
<div className="flex flex-col lg:flex-col gap-6 items-center border-r pr-5">
<ExampleImages />
<SideControls />
</div>
<div className="flex flex-row gap-6 grow">
<DetectTypeSelector />
<Prompt />
</div>
</div>
</div>
);
}