[v9.5.x] Alerting: Hide mute timing actions when dealing with vanilla prometheus (#66460)

Alerting: Hide mute timing actions when dealing with vanilla prometheus (#66457)

(cherry picked from commit 03f95d6e98)

Co-authored-by: Gilles De Mey <gilles.de.mey@gmail.com>
This commit is contained in:
Grot (@grafanabot)
2023-04-13 15:14:21 +03:00
committed by GitHub
co-authored by Gilles De Mey
parent 3369033d74
commit abd9543c14
@@ -188,9 +188,9 @@ const AmRoutes = () => {
);
}
const readOnly = alertManagerSourceName
? isVanillaPrometheusAlertManagerDataSource(alertManagerSourceName) || isProvisioned
: true;
const vanillaPrometheusAlertManager = isVanillaPrometheusAlertManagerDataSource(alertManagerSourceName);
const readOnlyPolicies = vanillaPrometheusAlertManager || isProvisioned;
const readOnlyMuteTimings = vanillaPrometheusAlertManager;
const numberOfMuteTimings = result?.alertmanager_config.mute_time_intervals?.length ?? 0;
const haveData = result && !resultError && !resultLoading;
@@ -254,7 +254,7 @@ const AmRoutes = () => {
currentRoute={rootRoute}
alertGroups={fetchAlertGroups.result}
contactPointsState={contactPointsState.receivers}
readOnly={readOnly}
readOnly={readOnlyPolicies}
alertManagerSourceName={alertManagerSourceName}
onAddPolicy={openAddModal}
onEditPolicy={openEditModal}
@@ -270,7 +270,9 @@ const AmRoutes = () => {
{alertInstancesModal}
</>
)}
{muteTimingsTabActive && <MuteTimingsTable alertManagerSourceName={alertManagerSourceName} />}
{muteTimingsTabActive && (
<MuteTimingsTable alertManagerSourceName={alertManagerSourceName} hideActions={readOnlyMuteTimings} />
)}
</>
)}
</TabContent>