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

This commit is contained in:
Gilles De Mey 2023-04-13 14:03:57 +02:00 committed by GitHub
parent 2bbf0c9de4
commit 03f95d6e98
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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>