fix exame fisico
This commit is contained in:
1 parent
7e8963135b
commit
9a848416ef
4 files changed
+246
-66
No files matched your search
@@ -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);
|
||||
|
||||
Reference in new issue
Block a user