-
+
{loadingError && !loading && (
{loadingError.message || 'Unknown error.'}
diff --git a/public/app/features/alerting/unified/components/alert-groups/AlertGroupFilter.tsx b/public/app/features/alerting/unified/components/alert-groups/AlertGroupFilter.tsx
index 7af9efe0958..2950864ac2b 100644
--- a/public/app/features/alerting/unified/components/alert-groups/AlertGroupFilter.tsx
+++ b/public/app/features/alerting/unified/components/alert-groups/AlertGroupFilter.tsx
@@ -7,6 +7,7 @@ import { useQueryParams } from 'app/core/hooks/useQueryParams';
import { AlertmanagerGroup, AlertState } from 'app/plugins/datasource/alertmanager/types';
import { useAlertManagerSourceName } from '../../hooks/useAlertManagerSourceName';
+import { useAlertManagersByPermission } from '../../hooks/useAlertManagerSources';
import { getFiltersFromUrlParams } from '../../utils/misc';
import { AlertManagerPicker } from '../AlertManagerPicker';
@@ -24,7 +25,8 @@ export const AlertGroupFilter = ({ groups }: Props) => {
const { groupBy = [], queryString, alertState } = getFiltersFromUrlParams(queryParams);
const matcherFilterKey = `matcher-${filterKey}`;
- const [alertManagerSourceName, setAlertManagerSourceName] = useAlertManagerSourceName();
+ const alertManagers = useAlertManagersByPermission('instance');
+ const [alertManagerSourceName, setAlertManagerSourceName] = useAlertManagerSourceName(alertManagers);
const styles = useStyles2(getStyles);
const clearFilters = () => {
@@ -40,7 +42,11 @@ export const AlertGroupFilter = ({ groups }: Props) => {
return (
-
+
{
const MuteTimingForm = ({ muteTiming, showError }: Props) => {
const dispatch = useDispatch();
- const [alertManagerSourceName, setAlertManagerSourceName] = useAlertManagerSourceName();
+ const alertManagers = useAlertManagersByPermission('notification');
+ const [alertManagerSourceName, setAlertManagerSourceName] = useAlertManagerSourceName(alertManagers);
const styles = useStyles2(getStyles);
const defaultAmCortexConfig = { alertmanager_config: {}, template_files: {} };
@@ -101,7 +103,12 @@ const MuteTimingForm = ({ muteTiming, showError }: Props) => {
return (
-
+
{result && !loading && (