Skip to content

Commit 00f7ef3

Browse files
committed
fixed buggy default message behaviour
1 parent 7d5fb8e commit 00f7ef3

File tree

3 files changed

+32
-30
lines changed

3 files changed

+32
-30
lines changed

x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/email/email_params.tsx

+9-8
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import { ActionParamsProps } from '../../../../types';
1111
import { EmailActionParams } from '../types';
1212
import { TextFieldWithMessageVariables } from '../../text_field_with_message_variables';
1313
import { TextAreaWithMessageVariables } from '../../text_area_with_message_variables';
14-
import { resolvedActionGroupMessage } from '../../../constants';
1514

1615
export const EmailParamsFields = ({
1716
actionParams,
@@ -28,17 +27,19 @@ export const EmailParamsFields = ({
2827
const [addCC, setAddCC] = useState<boolean>(false);
2928
const [addBCC, setAddBCC] = useState<boolean>(false);
3029

30+
const [[isUsingDefault, defaultMessageUsed], setDefaultMessageUsage] = useState<
31+
[boolean, string | undefined]
32+
>([false, defaultMessage]);
3133
useEffect(() => {
32-
if (defaultMessage === resolvedActionGroupMessage) {
33-
editAction('message', defaultMessage, index);
34-
} else if (
35-
(!message || message === resolvedActionGroupMessage) &&
36-
defaultMessage &&
37-
defaultMessage.length > 0
34+
if (
35+
!actionParams?.message ||
36+
(isUsingDefault &&
37+
actionParams?.message === defaultMessageUsed &&
38+
defaultMessageUsed !== defaultMessage)
3839
) {
40+
setDefaultMessageUsage([true, defaultMessage]);
3941
editAction('message', defaultMessage, index);
4042
}
41-
4243
// eslint-disable-next-line react-hooks/exhaustive-deps
4344
}, [defaultMessage]);
4445

x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/server_log/server_log_params.tsx

+13-13
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,16 @@
33
* or more contributor license agreements. Licensed under the Elastic License;
44
* you may not use this file except in compliance with the Elastic License.
55
*/
6-
import React, { Fragment, useEffect } from 'react';
6+
import React, { Fragment, useEffect, useState } from 'react';
77
import { i18n } from '@kbn/i18n';
88
import { EuiSelect, EuiFormRow } from '@elastic/eui';
99
import { ActionParamsProps } from '../../../../types';
1010
import { ServerLogActionParams } from '.././types';
1111
import { TextAreaWithMessageVariables } from '../../text_area_with_message_variables';
12-
import { resolvedActionGroupMessage } from '../../../constants';
1312

14-
export const ServerLogParamsFields: React.FunctionComponent<
15-
ActionParamsProps<ServerLogActionParams>
16-
> = ({ actionParams, editAction, index, errors, messageVariables, defaultMessage }) => {
13+
export const ServerLogParamsFields: React.FunctionComponent<ActionParamsProps<
14+
ServerLogActionParams
15+
>> = ({ actionParams, editAction, index, errors, messageVariables, defaultMessage }) => {
1716
const { message, level } = actionParams;
1817
const levelOptions = [
1918
{ value: 'trace', text: 'Trace' },
@@ -23,25 +22,26 @@ export const ServerLogParamsFields: React.FunctionComponent<
2322
{ value: 'error', text: 'Error' },
2423
{ value: 'fatal', text: 'Fatal' },
2524
];
26-
2725
useEffect(() => {
2826
if (!actionParams?.level) {
2927
editAction('level', 'info', index);
3028
}
3129
// eslint-disable-next-line react-hooks/exhaustive-deps
3230
}, []);
3331

32+
const [[isUsingDefault, defaultMessageUsed], setDefaultMessageUsage] = useState<
33+
[boolean, string | undefined]
34+
>([false, defaultMessage]);
3435
useEffect(() => {
35-
if (defaultMessage === resolvedActionGroupMessage) {
36-
editAction('message', defaultMessage, index);
37-
} else if (
38-
(!message || message === resolvedActionGroupMessage) &&
39-
defaultMessage &&
40-
defaultMessage.length > 0
36+
if (
37+
!actionParams?.message ||
38+
(isUsingDefault &&
39+
actionParams?.message === defaultMessageUsed &&
40+
defaultMessageUsed !== defaultMessage)
4141
) {
42+
setDefaultMessageUsage([true, defaultMessage]);
4243
editAction('message', defaultMessage, index);
4344
}
44-
4545
// eslint-disable-next-line react-hooks/exhaustive-deps
4646
}, [defaultMessage]);
4747

x-pack/plugins/triggers_actions_ui/public/application/components/builtin_action_types/slack/slack_params.tsx

+10-9
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,11 @@
33
* or more contributor license agreements. Licensed under the Elastic License;
44
* you may not use this file except in compliance with the Elastic License.
55
*/
6-
import React, { useEffect } from 'react';
6+
import React, { useEffect, useState } from 'react';
77
import { i18n } from '@kbn/i18n';
88
import { ActionParamsProps } from '../../../../types';
99
import { SlackActionParams } from '../types';
1010
import { TextAreaWithMessageVariables } from '../../text_area_with_message_variables';
11-
import { resolvedActionGroupMessage } from '../../../constants';
1211

1312
const SlackParamsFields: React.FunctionComponent<ActionParamsProps<SlackActionParams>> = ({
1413
actionParams,
@@ -19,17 +18,19 @@ const SlackParamsFields: React.FunctionComponent<ActionParamsProps<SlackActionPa
1918
defaultMessage,
2019
}) => {
2120
const { message } = actionParams;
21+
const [[isUsingDefault, defaultMessageUsed], setDefaultMessageUsage] = useState<
22+
[boolean, string | undefined]
23+
>([false, defaultMessage]);
2224
useEffect(() => {
23-
if (defaultMessage === resolvedActionGroupMessage) {
24-
editAction('message', defaultMessage, index);
25-
} else if (
26-
(!message || message === resolvedActionGroupMessage) &&
27-
defaultMessage &&
28-
defaultMessage.length > 0
25+
if (
26+
!actionParams?.message ||
27+
(isUsingDefault &&
28+
actionParams?.message === defaultMessageUsed &&
29+
defaultMessageUsed !== defaultMessage)
2930
) {
31+
setDefaultMessageUsage([true, defaultMessage]);
3032
editAction('message', defaultMessage, index);
3133
}
32-
3334
// eslint-disable-next-line react-hooks/exhaustive-deps
3435
}, [defaultMessage]);
3536

0 commit comments

Comments
 (0)