17 lines
378 B
TypeScript
17 lines
378 B
TypeScript
import { useMemo } from 'react';
|
|
|
|
import { CombinedRuleNamespace } from '../../../../../types/unified-alerting';
|
|
|
|
export function useCombinedGroupNamespace(namespaces: CombinedRuleNamespace[]) {
|
|
return useMemo(
|
|
() =>
|
|
namespaces.flatMap((ns) =>
|
|
ns.groups.map((g) => ({
|
|
namespace: ns,
|
|
group: g,
|
|
}))
|
|
),
|
|
[namespaces]
|
|
);
|
|
}
|