fix exame fisico

This commit is contained in:
Rodrigo Bertoldo de Sousa Martins committed 2026-09-10 20:19:37 -03:00
1 parent 7e8963135b
commit 9a848416ef
4 files changed
+246 -66

No files matched your search

+11 -2
View File
@@ -13,9 +13,18 @@ import { EXAM_POINTS, TECHNIQUES, type ExamTechnique } from "../data/physicalExa
// manobra (inspeção/palpação/percussão/ausculta). Reaproveita o mesmo
// <Scene> do Atlas (via prop "children", ver Scene.tsx) em vez de um corpo
// geométrico à parte.
// O esqueleto serve de referência pra posicionar os pontos de exame (ver
// ExamMarkers.tsx) mesmo que o usuário não tenha marcado essa camada —
// por isso é sempre buscado/carregado aqui, independente do toggle.
const ALWAYS_LOAD = ["esqueletico"];
export default function PhysicalExamPage() {
const visibleSystems = useAtlasStore((s) => s.visibleSystems);
const { bySlug } = useSystemStructures(visibleSystems);
const fetchSystems = useMemo(
() => new Set([...visibleSystems, ...ALWAYS_LOAD]),
[visibleSystems],
);
const { bySlug } = useSystemStructures(fetchSystems);
const selectedStructureId = useAtlasStore((s) => s.selectedStructureId);
const [activeTechniques, setActiveTechniques] = useState<Set<ExamTechnique>>(
@@ -103,7 +112,7 @@ export default function PhysicalExamPage() {
)}
<div className="relative h-full min-h-0">
<Scene bySlug={bySlug}>
<Scene bySlug={bySlug} alwaysLoadSystems={ALWAYS_LOAD}>
<ExamMarkers points={visiblePoints} selectedId={selectedId} onSelect={(id) => {
setSelectedId(id);
setRightOpen(true);