14 lines
680 B
TypeScript
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());
|
|
}
|