mirror of
https://github.com/grafana/grafana.git
synced 2025-08-01 11:02:13 +08:00
24 lines
1015 B
TypeScript
24 lines
1015 B
TypeScript
import { config } from '@grafana/runtime';
|
|
|
|
import { getPreviewToggle } from './previewToggles';
|
|
import { isAdmin } from './utils/misc';
|
|
|
|
export const shouldUsePrometheusRulesPrimary = () => config.featureToggles.alertingPrometheusRulesPrimary ?? false;
|
|
|
|
export const shouldUseAlertingListViewV2 = () => {
|
|
const previewToggleValue = getPreviewToggle('alertingListViewV2');
|
|
|
|
// If the preview toggle is enabled and has configured value it should take precedence over the feature toggle
|
|
if (config.featureToggles.alertingListViewV2PreviewToggle && previewToggleValue !== undefined) {
|
|
return previewToggleValue;
|
|
}
|
|
|
|
return config.featureToggles.alertingListViewV2;
|
|
};
|
|
|
|
export const shouldAllowRecoveringDeletedRules = () =>
|
|
(isAdmin() && config.featureToggles.alertingRuleRecoverDeleted && config.featureToggles.alertRuleRestore) ?? false;
|
|
|
|
export const shouldAllowPermanentlyDeletingRules = () =>
|
|
(shouldAllowRecoveringDeletedRules() && config.featureToggles.alertingRulePermanentlyDelete) ?? false;
|