sdlc-hub/web/src/modules/index.ts
2026-10-24 15:38:46 +04:00

14 lines
680 B
TypeScript

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());
}