Skip to content

Commit 6eb6b15

Browse files
committed
Merge branch 'cases_servicenow_sir_fields' of github.com:cnasikas/kibana into cases_servicenow_sir_fields
2 parents 11c583c + 11f713f commit 6eb6b15

File tree

6 files changed

+25
-44
lines changed

6 files changed

+25
-44
lines changed

x-pack/plugins/security_solution/public/cases/components/connector_selector/form.tsx

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
* 2.0.
66
*/
77

8-
import React from 'react';
8+
import React, { useCallback } from 'react';
99
import { isEmpty } from 'lodash/fp';
1010
import { EuiFormRow } from '@elastic/eui';
1111

@@ -21,6 +21,7 @@ interface ConnectorSelectorProps {
2121
idAria: string;
2222
isEdit: boolean;
2323
isLoading: boolean;
24+
handleChange?: (newValue: string) => void;
2425
}
2526
export const ConnectorSelector = ({
2627
connectors,
@@ -30,8 +31,19 @@ export const ConnectorSelector = ({
3031
idAria,
3132
isEdit = true,
3233
isLoading = false,
34+
handleChange,
3335
}: ConnectorSelectorProps) => {
3436
const { isInvalid, errorMessage } = getFieldValidityAndErrorMessage(field);
37+
const onChange = useCallback(
38+
(val: string) => {
39+
if (handleChange) {
40+
handleChange(val);
41+
}
42+
field.setValue(val);
43+
},
44+
[handleChange, field]
45+
);
46+
3547
return isEdit ? (
3648
<EuiFormRow
3749
data-test-subj={dataTestSubj}
@@ -47,7 +59,7 @@ export const ConnectorSelector = ({
4759
connectors={connectors}
4860
disabled={disabled}
4961
isLoading={isLoading}
50-
onChange={field.setValue}
62+
onChange={onChange}
5163
selectedConnector={isEmpty(field.value) ? 'none' : field.value}
5264
/>
5365
</EuiFormRow>

x-pack/plugins/security_solution/public/cases/components/connectors/jira/case_fields.tsx

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -139,14 +139,6 @@ const JiraFieldsComponent: React.FunctionComponent<ConnectorFieldsProps<JiraFiel
139139
[currentIssueType, fields, onChange, parent, priority]
140140
);
141141

142-
// When connector change set fields to null
143-
useEffect(() => {
144-
if (!init.current) {
145-
onChange({ issueType: null, priority: null, parent: null });
146-
}
147-
// eslint-disable-next-line react-hooks/exhaustive-deps
148-
}, [connector]);
149-
150142
// Set field at initialization
151143
useEffect(() => {
152144
if (init.current) {

x-pack/plugins/security_solution/public/cases/components/connectors/resilient/case_fields.tsx

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -136,14 +136,6 @@ const ResilientFieldsComponent: React.FunctionComponent<
136136
}
137137
}, [incidentTypes, onFieldChange]);
138138

139-
// When connector change set fields to null
140-
useEffect(() => {
141-
if (!init.current) {
142-
onChange({ incidentTypes: null, severityCode: null });
143-
}
144-
// eslint-disable-next-line react-hooks/exhaustive-deps
145-
}, [connector]);
146-
147139
// Set field at initialization
148140
useEffect(() => {
149141
if (init.current) {

x-pack/plugins/security_solution/public/cases/components/connectors/servicenow/servicenow_itsm_case_fields.tsx

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -96,14 +96,6 @@ const ServiceNowITSMFieldsComponent: React.FunctionComponent<
9696
[fields, onChange]
9797
);
9898

99-
// When connector change set fields to null
100-
useEffect(() => {
101-
if (!init.current) {
102-
onChange({ urgency: null, severity: null, impact: null });
103-
}
104-
// eslint-disable-next-line react-hooks/exhaustive-deps
105-
}, [connector]);
106-
10799
// Set field at initialization
108100
useEffect(() => {
109101
if (init.current) {

x-pack/plugins/security_solution/public/cases/components/connectors/servicenow/servicenow_sir_case_fields.tsx

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -170,22 +170,6 @@ const ServiceNowSIRFieldsComponent: React.FunctionComponent<
170170
]
171171
);
172172

173-
// When connector change set fields to null
174-
useEffect(() => {
175-
if (!init.current) {
176-
onChange({
177-
category: null,
178-
destIp: true,
179-
malwareHash: true,
180-
malwareUrl: true,
181-
priority: null,
182-
sourceIp: null,
183-
subcategory: null,
184-
});
185-
}
186-
// eslint-disable-next-line react-hooks/exhaustive-deps
187-
}, [connector]);
188-
189173
// Set field at initialization
190174
useEffect(() => {
191175
if (init.current) {

x-pack/plugins/security_solution/public/cases/components/create/connector.tsx

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
* 2.0.
66
*/
77

8-
import React, { memo } from 'react';
8+
import React, { memo, useCallback } from 'react';
99
import { EuiFlexGroup, EuiFlexItem } from '@elastic/eui';
1010

11-
import { UseField, useFormData, FieldHook } from '../../../shared_imports';
11+
import { UseField, useFormData, FieldHook, useFormContext } from '../../../shared_imports';
1212
import { useConnectors } from '../../containers/configure/use_connectors';
1313
import { ConnectorSelector } from '../connector_selector/form';
1414
import { ConnectorFieldsForm } from '../connectors/fields_form';
@@ -42,7 +42,15 @@ const ConnectorFields = ({ connectors, isEdit, field }: ConnectorsFieldProps) =>
4242
};
4343

4444
const ConnectorComponent: React.FC<Props> = ({ isLoading }) => {
45+
const { getFields } = useFormContext();
4546
const { loading: isLoadingConnectors, connectors } = useConnectors();
47+
const handleConnectorChange = useCallback(
48+
(newConnector) => {
49+
const { fields } = getFields();
50+
fields.setValue(null);
51+
},
52+
[getFields]
53+
);
4654

4755
return (
4856
<EuiFlexGroup>
@@ -52,6 +60,7 @@ const ConnectorComponent: React.FC<Props> = ({ isLoading }) => {
5260
component={ConnectorSelector}
5361
componentProps={{
5462
connectors,
63+
handleChange: handleConnectorChange,
5564
dataTestSubj: 'caseConnectors',
5665
disabled: isLoading || isLoadingConnectors,
5766
idAria: 'caseConnectors',

0 commit comments

Comments
 (0)