import { jiraModule } from "./jira/index.tsx"; import { wikiModule } from "./wiki/index.tsx"; import type { HubModule, Overlay } from "./types.ts"; // список модулей — константа: хуки модулей вызываются в постоянном порядке на каждой отрисовке export const MODULES: readonly HubModule[] = [jiraModule, wikiModule]; const OVERLAY_HOOKS = MODULES.flatMap((m) => m.useOverlay ?? []); // окна всех модулей; их число и порядок не меняются между отрисовками export function useOverlays(): Overlay[] { return OVERLAY_HOOKS.map((use) => use()); }