Skip to content

Commit b87113d

Browse files
committed
Improvements
1 parent e8c8f4e commit b87113d

4 files changed

Lines changed: 9 additions & 31 deletions

File tree

x-pack/plugins/security_solution/public/cases/components/settings/jira/fields.tsx

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -76,15 +76,9 @@ const JiraSettingFieldsComponent: React.FunctionComponent<SettingFieldsProps<Jir
7676
toastNotifications: notifications.toasts,
7777
});
7878

79-
const hasPriority = useMemo(
80-
() => Object.prototype.hasOwnProperty.call(fieldsByIssueType, 'priority'),
81-
[fieldsByIssueType]
82-
);
79+
const hasPriority = useMemo(() => fieldsByIssueType.priority != null, [fieldsByIssueType]);
8380

84-
const hasParent = useMemo(
85-
() => Object.prototype.hasOwnProperty.call(fieldsByIssueType, 'parent'),
86-
[fieldsByIssueType]
87-
);
81+
const hasParent = useMemo(() => fieldsByIssueType.parent != null, [fieldsByIssueType]);
8882

8983
const prioritiesSelectOptions = useMemo(() => {
9084
const priorities = fieldsByIssueType.priority?.allowedValues ?? [];
@@ -164,10 +158,8 @@ const JiraSettingFieldsComponent: React.FunctionComponent<SettingFieldsProps<Jir
164158
<EuiFormRow fullWidth label={i18n.PARENT_ISSUE}>
165159
<SearchIssues
166160
actionConnector={connector}
167-
http={http}
168161
onChange={(parentIssueKey) => onFieldChange('parent', parentIssueKey)}
169162
selectedValue={parent}
170-
toastNotifications={notifications.toasts}
171163
/>
172164
</EuiFormRow>
173165
</EuiFlexItem>

x-pack/plugins/security_solution/public/cases/components/settings/jira/search_issues.tsx

Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -7,46 +7,36 @@
77
import React, { useMemo, useEffect, useCallback, useState, memo } from 'react';
88
import { EuiComboBox, EuiComboBoxOptionOption } from '@elastic/eui';
99

10-
import { HttpSetup, ToastsApi } from 'kibana/public';
10+
import { useKibana } from '../../../../common/lib/kibana';
1111
import { ActionConnector } from '../../../containers/types';
1212
import { useGetIssues } from './use_get_issues';
1313
import { useGetSingleIssue } from './use_get_single_issue';
1414
import * as i18n from './translations';
1515

1616
interface Props {
1717
selectedValue: string | null;
18-
http: HttpSetup;
19-
toastNotifications: Pick<
20-
ToastsApi,
21-
'get$' | 'add' | 'remove' | 'addSuccess' | 'addWarning' | 'addDanger' | 'addError'
22-
>;
2318
actionConnector?: ActionConnector;
2419
onChange: (parentIssueKey: string) => void;
2520
}
2621

27-
const SearchIssuesComponent: React.FC<Props> = ({
28-
selectedValue,
29-
http,
30-
toastNotifications,
31-
actionConnector,
32-
onChange,
33-
}) => {
22+
const SearchIssuesComponent: React.FC<Props> = ({ selectedValue, actionConnector, onChange }) => {
3423
const [query, setQuery] = useState<string | null>(null);
3524
const [selectedOptions, setSelectedOptions] = useState<Array<EuiComboBoxOptionOption<string>>>(
3625
[]
3726
);
3827
const [options, setOptions] = useState<Array<EuiComboBoxOptionOption<string>>>([]);
28+
const { http, notifications } = useKibana().services;
3929

4030
const { isLoading: isLoadingIssues, issues } = useGetIssues({
4131
http,
42-
toastNotifications,
32+
toastNotifications: notifications.toasts,
4333
actionConnector,
4434
query,
4535
});
4636

4737
const { isLoading: isLoadingSingleIssue, issue: singleIssue } = useGetSingleIssue({
4838
http,
49-
toastNotifications,
39+
toastNotifications: notifications.toasts,
5040
actionConnector,
5141
id: selectedValue,
5242
});

x-pack/plugins/security_solution/public/cases/containers/use_post_push_to_service.test.tsx

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -65,10 +65,8 @@ describe('usePostPushToService', () => {
6565
title: pushedCase.title,
6666
updatedAt: pushedCase.updatedAt,
6767
updatedBy: serviceConnectorUser,
68-
issueType: 'Task',
69-
parent: null,
70-
priority: 'Low',
7168
};
69+
7270
const sampleCaseServices = {
7371
'123': {
7472
...basicPush,
@@ -87,6 +85,7 @@ describe('usePostPushToService', () => {
8785
hasDataToPush: false,
8886
},
8987
};
88+
9089
it('init', async () => {
9190
await act(async () => {
9291
const { result, waitForNextUpdate } = renderHook<string, UsePostPushToService>(() =>
@@ -224,7 +223,6 @@ describe('usePostPushToService', () => {
224223
const result = formatServiceRequestData(pushedCase, connector as CaseConnector, caseServices);
225224
expect(result).toEqual({
226225
...sampleServiceRequestData,
227-
...connector.fields,
228226
externalId: 'other_external_id',
229227
});
230228
});
@@ -242,7 +240,6 @@ describe('usePostPushToService', () => {
242240
const result = formatServiceRequestData(pushedCase, connector as CaseConnector, caseServices);
243241
expect(result).toEqual({
244242
...sampleServiceRequestData,
245-
...connector.fields,
246243
externalId: null,
247244
});
248245
});

x-pack/plugins/security_solution/public/cases/containers/use_post_push_to_service.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,6 @@ export const formatServiceRequestData = (
195195
description,
196196
externalId: actualExternalService?.externalId ?? null,
197197
title,
198-
...(connector.fields ?? {}),
199198
updatedAt,
200199
updatedBy:
201200
updatedBy != null

0 commit comments

Comments
 (0)