import { useEffect, useState } from "react"; import { useSystemStructures } from "../hooks/useSystemStructures.js"; import { useAtlasStore } from "../store/useAtlasStore.js"; import { Scene } from "../components/viewer/Scene.js"; import { LayerToggle } from "../components/LayerToggle.js"; import { ClippingControls } from "../components/ClippingControls.js"; import { SearchNav } from "../components/SearchNav.js"; import { StructureInfoPanel } from "../components/StructureInfoPanel.js"; import { QuickRegionNav } from "../components/QuickRegionNav.js"; // Em telas pequenas não há espaço para os 3 painéis lado a lado — os // laterais viram gavetas (drawers) que deslizam por cima do visualizador // 3D, que fica sempre em tela cheia (é o que importa pra estudar). export default function AtlasPage() { const visibleSystems = useAtlasStore((s) => s.visibleSystems); const { bySlug } = useSystemStructures(visibleSystems); const selectedStructureId = useAtlasStore((s) => s.selectedStructureId); const [leftOpen, setLeftOpen] = useState(false); const [rightOpen, setRightOpen] = useState(false); useEffect(() => { if (selectedStructureId) { setRightOpen(true); setLeftOpen(false); } }, [selectedStructureId]); return (
{(leftOpen || rightOpen) && (
{ setLeftOpen(false); setRightOpen(false); }} /> )}
); }