mirror of
https://github.com/elastic/kibana.git
synced 2025-04-25 02:09:32 -04:00
[RAM] Add helper tooltip to certain rule details event log columns (#137905)
* Add helper tooltip to certain event log columns * Update x-pack/plugins/triggers_actions_ui/public/application/sections/rule_details/components/rule_event_log_data_grid.tsx Co-authored-by: István Zoltán Szabó <istvan.szabo@elastic.co> * Update x-pack/plugins/triggers_actions_ui/public/application/sections/rule_details/components/rule_event_log_data_grid.tsx Co-authored-by: István Zoltán Szabó <istvan.szabo@elastic.co> * Update x-pack/plugins/triggers_actions_ui/public/application/sections/rule_details/components/rule_event_log_data_grid.tsx Co-authored-by: István Zoltán Szabó <istvan.szabo@elastic.co> * Update x-pack/plugins/triggers_actions_ui/public/application/sections/rule_details/components/rule_event_log_data_grid.tsx Co-authored-by: István Zoltán Szabó <istvan.szabo@elastic.co> Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com> Co-authored-by: István Zoltán Szabó <istvan.szabo@elastic.co>
This commit is contained in:
parent
e67d583da1
commit
17f94f4979
1 changed files with 93 additions and 24 deletions
|
@ -23,6 +23,7 @@ import {
|
||||||
useEuiTheme,
|
useEuiTheme,
|
||||||
EuiToolTip,
|
EuiToolTip,
|
||||||
EuiText,
|
EuiText,
|
||||||
|
EuiIcon,
|
||||||
} from '@elastic/eui';
|
} from '@elastic/eui';
|
||||||
import {
|
import {
|
||||||
IExecutionLog,
|
IExecutionLog,
|
||||||
|
@ -66,6 +67,90 @@ export interface RuleEventLogDataGrid {
|
||||||
setSortingColumns: (sortingColumns: EuiDataGridSorting['columns']) => void;
|
setSortingColumns: (sortingColumns: EuiDataGridSorting['columns']) => void;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const numTriggeredActionsDisplay = i18n.translate(
|
||||||
|
'xpack.triggersActionsUI.sections.ruleDetails.eventLogColumn.triggeredActions',
|
||||||
|
{
|
||||||
|
defaultMessage: 'Triggered actions',
|
||||||
|
}
|
||||||
|
);
|
||||||
|
const numTriggeredActionsToolTip = i18n.translate(
|
||||||
|
'xpack.triggersActionsUI.sections.ruleDetails.eventLogColumn.triggeredActionsToolTip',
|
||||||
|
{
|
||||||
|
defaultMessage: 'The subset of generated actions that will run.',
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
const numGeneratedActionsDisplay = i18n.translate(
|
||||||
|
'xpack.triggersActionsUI.sections.ruleDetails.eventLogColumn.scheduledActions',
|
||||||
|
{
|
||||||
|
defaultMessage: 'Generated actions',
|
||||||
|
}
|
||||||
|
);
|
||||||
|
const numGeneratedActionsToolTip = i18n.translate(
|
||||||
|
'xpack.triggersActionsUI.sections.ruleDetails.eventLogColumn.scheduledActionsToolTip',
|
||||||
|
{
|
||||||
|
defaultMessage: 'The total number of actions generated when the rule ran.',
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
const numSucceededActionsDisplay = i18n.translate(
|
||||||
|
'xpack.triggersActionsUI.sections.ruleDetails.eventLogColumn.succeededActions',
|
||||||
|
{
|
||||||
|
defaultMessage: 'Succeeded actions',
|
||||||
|
}
|
||||||
|
);
|
||||||
|
const numSucceededActionsToolTip = i18n.translate(
|
||||||
|
'xpack.triggersActionsUI.sections.ruleDetails.eventLogColumn.succeededActionsToolTip',
|
||||||
|
{
|
||||||
|
defaultMessage: 'The number of actions that were completed successfully.',
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
const numErroredActionsDisplay = i18n.translate(
|
||||||
|
'xpack.triggersActionsUI.sections.ruleDetails.eventLogColumn.erroredActions',
|
||||||
|
{
|
||||||
|
defaultMessage: 'Errored actions',
|
||||||
|
}
|
||||||
|
);
|
||||||
|
const numErroredActionsToolTip = i18n.translate(
|
||||||
|
'xpack.triggersActionsUI.sections.ruleDetails.eventLogColumn.erroredActionsToolTip',
|
||||||
|
{
|
||||||
|
defaultMessage: 'The number of failed actions.',
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
const columnsWithToolTipMap: Record<string, Record<string, string>> = {
|
||||||
|
num_triggered_actions: {
|
||||||
|
display: numTriggeredActionsDisplay,
|
||||||
|
toolTip: numTriggeredActionsToolTip,
|
||||||
|
},
|
||||||
|
num_generated_actions: {
|
||||||
|
display: numGeneratedActionsDisplay,
|
||||||
|
toolTip: numGeneratedActionsToolTip,
|
||||||
|
},
|
||||||
|
num_succeeded_actions: {
|
||||||
|
display: numSucceededActionsDisplay,
|
||||||
|
toolTip: numSucceededActionsToolTip,
|
||||||
|
},
|
||||||
|
num_errored_actions: {
|
||||||
|
display: numErroredActionsDisplay,
|
||||||
|
toolTip: numErroredActionsToolTip,
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
const ColumnHeaderWithToolTip = ({ id }: { id: string }) => {
|
||||||
|
return (
|
||||||
|
<EuiToolTip content={columnsWithToolTipMap[id].toolTip}>
|
||||||
|
<EuiFlexGroup gutterSize="xs" alignItems="center">
|
||||||
|
<EuiFlexItem>{columnsWithToolTipMap[id].display}</EuiFlexItem>
|
||||||
|
<EuiFlexItem>
|
||||||
|
<EuiIcon size="s" color="subdued" type="questionInCircle" className="eui-alignTop" />
|
||||||
|
</EuiFlexItem>
|
||||||
|
</EuiFlexGroup>
|
||||||
|
</EuiToolTip>
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
export const RuleEventLogDataGrid = (props: RuleEventLogDataGrid) => {
|
export const RuleEventLogDataGrid = (props: RuleEventLogDataGrid) => {
|
||||||
const {
|
const {
|
||||||
logs = [],
|
logs = [],
|
||||||
|
@ -242,32 +327,20 @@ export const RuleEventLogDataGrid = (props: RuleEventLogDataGrid) => {
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: 'num_triggered_actions',
|
id: 'num_triggered_actions',
|
||||||
displayAsText: i18n.translate(
|
displayAsText: numTriggeredActionsDisplay,
|
||||||
'xpack.triggersActionsUI.sections.ruleDetails.eventLogColumn.triggeredActions',
|
display: <ColumnHeaderWithToolTip id="num_triggered_actions" />,
|
||||||
{
|
|
||||||
defaultMessage: 'Triggered actions',
|
|
||||||
}
|
|
||||||
),
|
|
||||||
isSortable: getIsColumnSortable('num_triggered_actions'),
|
isSortable: getIsColumnSortable('num_triggered_actions'),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: 'num_generated_actions',
|
id: 'num_generated_actions',
|
||||||
displayAsText: i18n.translate(
|
displayAsText: numGeneratedActionsDisplay,
|
||||||
'xpack.triggersActionsUI.sections.ruleDetails.eventLogColumn.scheduledActions',
|
display: <ColumnHeaderWithToolTip id="num_generated_actions" />,
|
||||||
{
|
|
||||||
defaultMessage: 'Generated actions',
|
|
||||||
}
|
|
||||||
),
|
|
||||||
isSortable: getIsColumnSortable('num_generated_actions'),
|
isSortable: getIsColumnSortable('num_generated_actions'),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: 'num_succeeded_actions',
|
id: 'num_succeeded_actions',
|
||||||
displayAsText: i18n.translate(
|
displayAsText: numSucceededActionsDisplay,
|
||||||
'xpack.triggersActionsUI.sections.ruleDetails.eventLogColumn.succeededActions',
|
display: <ColumnHeaderWithToolTip id="num_succeeded_actions" />,
|
||||||
{
|
|
||||||
defaultMessage: 'Succeeded actions',
|
|
||||||
}
|
|
||||||
),
|
|
||||||
isSortable: getIsColumnSortable('num_succeeded_actions'),
|
isSortable: getIsColumnSortable('num_succeeded_actions'),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -276,12 +349,8 @@ export const RuleEventLogDataGrid = (props: RuleEventLogDataGrid) => {
|
||||||
showSortAsc: false,
|
showSortAsc: false,
|
||||||
showSortDesc: false,
|
showSortDesc: false,
|
||||||
},
|
},
|
||||||
displayAsText: i18n.translate(
|
displayAsText: numErroredActionsDisplay,
|
||||||
'xpack.triggersActionsUI.sections.ruleDetails.eventLogColumn.erroredActions',
|
display: <ColumnHeaderWithToolTip id="num_errored_actions" />,
|
||||||
{
|
|
||||||
defaultMessage: 'Errored actions',
|
|
||||||
}
|
|
||||||
),
|
|
||||||
isSortable: getIsColumnSortable('num_errored_actions'),
|
isSortable: getIsColumnSortable('num_errored_actions'),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue