mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Update alert state tag to display Paused as its own "state"
This commit is contained in:
committed by
Tom Ratcliffe
parent
a881e7e404
commit
93fd11fe86
@@ -1,6 +1,7 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
|
|
||||||
import { AlertState } from '@grafana/data';
|
import { AlertState } from '@grafana/data';
|
||||||
|
import { Tag, Tooltip } from '@grafana/ui';
|
||||||
import { GrafanaAlertState, GrafanaAlertStateWithReason, PromAlertingRuleState } from 'app/types/unified-alerting-dto';
|
import { GrafanaAlertState, GrafanaAlertStateWithReason, PromAlertingRuleState } from 'app/types/unified-alerting-dto';
|
||||||
|
|
||||||
import { alertStateToReadable, alertStateToState } from '../../utils/rules';
|
import { alertStateToReadable, alertStateToState } from '../../utils/rules';
|
||||||
@@ -12,9 +13,18 @@ interface Props {
|
|||||||
muted?: boolean;
|
muted?: boolean;
|
||||||
}
|
}
|
||||||
|
|
||||||
export const AlertStateTag = React.memo(({ state, isPaused = false, size = 'md', muted = false }: Props) => (
|
export const AlertStateTag = React.memo(({ state, isPaused = false, size = 'md', muted = false }: Props) => {
|
||||||
<StateTag state={alertStateToState(state)} size={size} muted={muted}>
|
if (isPaused) {
|
||||||
{alertStateToReadable(state)} {isPaused ? ' (Paused)' : ''}
|
return (
|
||||||
</StateTag>
|
<Tooltip content={'Alert evaluation is currently paused'} placement="top">
|
||||||
));
|
<Tag icon="pause" name="Paused" colorIndex={1} />
|
||||||
|
</Tooltip>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
return (
|
||||||
|
<StateTag state={alertStateToState(state)} size={size} muted={muted}>
|
||||||
|
{alertStateToReadable(state)}
|
||||||
|
</StateTag>
|
||||||
|
);
|
||||||
|
});
|
||||||
AlertStateTag.displayName = 'AlertStateTag';
|
AlertStateTag.displayName = 'AlertStateTag';
|
||||||
|
|||||||
Reference in New Issue
Block a user