grafana/public/app/features/provisioning/hooks/useIsProvisionedNG.ts

18 lines
643 B
TypeScript

import { config } from '@grafana/runtime';
import { DashboardScene } from '../../dashboard-scene/scene/DashboardScene';
import { useGetResourceRepositoryView } from './useGetResourceRepositoryView';
export function useIsProvisionedNG(dashboard: DashboardScene): boolean {
const params = new URLSearchParams(window.location.search);
const folderName = params.get('folderUid') || undefined;
const { repository, isInstanceManaged } = useGetResourceRepositoryView({ folderName });
if (!config.featureToggles.provisioning) {
return false;
}
return dashboard.isManagedRepository() || Boolean(repository) || isInstanceManaged;
}