fix tegumentar janela
This commit is contained in:
1 parent
c8fba4d240
commit
ce851b9cf9
1 file changed
+7
-2
@@ -38,9 +38,14 @@ export function useSystemStructures(visibleSystems: Set<string>) {
|
|||||||
};
|
};
|
||||||
}, [visibleSystems]);
|
}, [visibleSystems]);
|
||||||
|
|
||||||
|
// Importante: filtrar pelos sistemas ATUALMENTE visíveis, não devolver
|
||||||
|
// tudo que já foi buscado alguma vez. O cache em si guarda tudo (evita
|
||||||
|
// recarregar ao reativar um sistema), mas sem esse filtro um sistema
|
||||||
|
// desligado (ex: fechar o diagrama do tegumentar) continuava aparecendo
|
||||||
|
// no `bySlug` pra sempre, porque nada nunca removia a entrada do cache.
|
||||||
const structures = useMemo(
|
const structures = useMemo(
|
||||||
() => [...cacheRef.current.values()].flat(),
|
() =>
|
||||||
// eslint-disable-next-line react-hooks/exhaustive-deps
|
[...visibleSystems].flatMap((slug) => cacheRef.current.get(slug) ?? []),
|
||||||
[version, visibleSystems],
|
[version, visibleSystems],
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user