}
@@ -16,7 +16,7 @@ exports[`CallOuts should render normally 1`] = `
diff --git a/src/legacy/core_plugins/kibana/public/management/sections/settings/components/call_outs/call_outs.test.tsx b/src/plugins/advanced_settings/public/management_app/components/call_outs/call_outs.test.tsx
similarity index 100%
rename from src/legacy/core_plugins/kibana/public/management/sections/settings/components/call_outs/call_outs.test.tsx
rename to src/plugins/advanced_settings/public/management_app/components/call_outs/call_outs.test.tsx
diff --git a/src/legacy/core_plugins/kibana/public/management/sections/settings/components/call_outs/call_outs.tsx b/src/plugins/advanced_settings/public/management_app/components/call_outs/call_outs.tsx
similarity index 93%
rename from src/legacy/core_plugins/kibana/public/management/sections/settings/components/call_outs/call_outs.tsx
rename to src/plugins/advanced_settings/public/management_app/components/call_outs/call_outs.tsx
index cbd2bcfeb5454..3c6b4a51ed540 100644
--- a/src/legacy/core_plugins/kibana/public/management/sections/settings/components/call_outs/call_outs.tsx
+++ b/src/plugins/advanced_settings/public/management_app/components/call_outs/call_outs.tsx
@@ -28,7 +28,7 @@ export const CallOuts = () => {
}
@@ -37,7 +37,7 @@ export const CallOuts = () => {
>
@@ -137,7 +137,7 @@ exports[`Field for array setting should render as read only with help text if ov
>
@@ -196,7 +196,7 @@ exports[`Field for array setting should render custom setting icon if it is cust
content={
}
@@ -335,7 +335,7 @@ exports[`Field for array setting should render user value if there is user value
@@ -382,7 +382,7 @@ exports[`Field for array setting should render user value if there is user value
>
@@ -468,7 +468,7 @@ exports[`Field for boolean setting should render as read only if saving is disab
label={
}
@@ -512,7 +512,7 @@ exports[`Field for boolean setting should render as read only with help text if
@@ -555,7 +555,7 @@ exports[`Field for boolean setting should render as read only with help text if
>
@@ -572,7 +572,7 @@ exports[`Field for boolean setting should render as read only with help text if
label={
}
@@ -620,7 +620,7 @@ exports[`Field for boolean setting should render custom setting icon if it is cu
content={
}
@@ -655,7 +655,7 @@ exports[`Field for boolean setting should render custom setting icon if it is cu
label={
}
@@ -727,7 +727,7 @@ exports[`Field for boolean setting should render default value if there is no us
label={
}
@@ -771,7 +771,7 @@ exports[`Field for boolean setting should render user value if there is user val
@@ -818,7 +818,7 @@ exports[`Field for boolean setting should render user value if there is user val
>
@@ -838,7 +838,7 @@ exports[`Field for boolean setting should render user value if there is user val
label={
}
@@ -949,7 +949,7 @@ exports[`Field for image setting should render as read only with help text if ov
@@ -992,7 +992,7 @@ exports[`Field for image setting should render as read only with help text if ov
>
@@ -1048,7 +1048,7 @@ exports[`Field for image setting should render custom setting icon if it is cust
content={
}
@@ -1189,7 +1189,7 @@ exports[`Field for image setting should render user value if there is user value
@@ -1236,7 +1236,7 @@ exports[`Field for image setting should render user value if there is user value
>
@@ -1250,7 +1250,7 @@ exports[`Field for image setting should render user value if there is user value
>
@@ -1304,7 +1304,7 @@ exports[`Field for json setting should render as read only if saving is disabled
@@ -1538,7 +1538,7 @@ exports[`Field for json setting should render custom setting icon if it is custo
content={
}
@@ -1630,7 +1630,7 @@ exports[`Field for json setting should render default value if there is no user
@@ -1757,7 +1757,7 @@ exports[`Field for json setting should render user value if there is user value
@@ -1969,7 +1969,7 @@ exports[`Field for markdown setting should render as read only with help text if
@@ -2012,7 +2012,7 @@ exports[`Field for markdown setting should render as read only with help text if
>
@@ -2090,7 +2090,7 @@ exports[`Field for markdown setting should render custom setting icon if it is c
content={
}
@@ -2267,7 +2267,7 @@ exports[`Field for markdown setting should render user value if there is user va
@@ -2314,7 +2314,7 @@ exports[`Field for markdown setting should render user value if there is user va
>
@@ -2457,7 +2457,7 @@ exports[`Field for number setting should render as read only with help text if o
@@ -2500,7 +2500,7 @@ exports[`Field for number setting should render as read only with help text if o
>
@@ -2559,7 +2559,7 @@ exports[`Field for number setting should render custom setting icon if it is cus
content={
}
@@ -2698,7 +2698,7 @@ exports[`Field for number setting should render user value if there is user valu
@@ -2745,7 +2745,7 @@ exports[`Field for number setting should render user value if there is user valu
>
@@ -2885,7 +2885,7 @@ exports[`Field for select setting should render as read only with help text if o
@@ -2928,7 +2928,7 @@ exports[`Field for select setting should render as read only with help text if o
>
@@ -3003,7 +3003,7 @@ exports[`Field for select setting should render custom setting icon if it is cus
content={
}
@@ -3174,7 +3174,7 @@ exports[`Field for select setting should render user value if there is user valu
@@ -3221,7 +3221,7 @@ exports[`Field for select setting should render user value if there is user valu
>
@@ -3361,7 +3361,7 @@ exports[`Field for string setting should render as read only with help text if o
@@ -3404,7 +3404,7 @@ exports[`Field for string setting should render as read only with help text if o
>
@@ -3463,7 +3463,7 @@ exports[`Field for string setting should render custom setting icon if it is cus
content={
}
@@ -3602,7 +3602,7 @@ exports[`Field for string setting should render user value if there is user valu
@@ -3649,7 +3649,7 @@ exports[`Field for string setting should render user value if there is user valu
>
@@ -3773,7 +3773,7 @@ exports[`Field for stringWithValidation setting should render as read only with
@@ -3816,7 +3816,7 @@ exports[`Field for stringWithValidation setting should render as read only with
>
@@ -3875,7 +3875,7 @@ exports[`Field for stringWithValidation setting should render custom setting ico
content={
}
@@ -4014,7 +4014,7 @@ exports[`Field for stringWithValidation setting should render user value if ther
@@ -4061,7 +4061,7 @@ exports[`Field for stringWithValidation setting should render user value if ther
>
diff --git a/src/legacy/core_plugins/kibana/public/management/sections/settings/components/field/field.test.tsx b/src/plugins/advanced_settings/public/management_app/components/field/field.test.tsx
similarity index 88%
rename from src/legacy/core_plugins/kibana/public/management/sections/settings/components/field/field.test.tsx
rename to src/plugins/advanced_settings/public/management_app/components/field/field.test.tsx
index bd2ba8ac0ebcc..81df22ccf6e43 100644
--- a/src/legacy/core_plugins/kibana/public/management/sections/settings/components/field/field.test.tsx
+++ b/src/plugins/advanced_settings/public/management_app/components/field/field.test.tsx
@@ -22,7 +22,8 @@ import { I18nProvider } from '@kbn/i18n/react';
import { shallowWithI18nProvider, mountWithI18nProvider } from 'test_utils/enzyme_helpers';
import { mount } from 'enzyme';
import { FieldSetting } from '../../types';
-import { UiSettingsType, StringValidation } from '../../../../../../../../../core/public';
+import { UiSettingsType, StringValidation } from '../../../../../../core/public';
+import { notificationServiceMock, docLinksServiceMock } from '../../../../../../core/public/mocks';
// @ts-ignore
import { findTestSubject } from '@elastic/eui/lib/test';
@@ -35,8 +36,6 @@ jest.mock('ui/notify', () => ({
},
}));
-import { toastNotifications } from 'ui/notify';
-
jest.mock('brace/theme/textmate', () => 'brace/theme/textmate');
jest.mock('brace/mode/markdown', () => 'brace/mode/markdown');
@@ -196,7 +195,14 @@ describe('Field', () => {
describe(`for ${type} setting`, () => {
it('should render default value if there is no user value set', async () => {
const component = shallowWithI18nProvider(
-
+
);
expect(component).toMatchSnapshot();
@@ -214,6 +220,8 @@ describe('Field', () => {
save={save}
clear={clear}
enableSaving={true}
+ toasts={notificationServiceMock.createStartContract().toasts}
+ dockLinks={docLinksServiceMock.createStartContract().links}
/>
);
@@ -222,7 +230,14 @@ describe('Field', () => {
it('should render as read only if saving is disabled', async () => {
const component = shallowWithI18nProvider(
-
+
);
expect(component).toMatchSnapshot();
@@ -239,6 +254,8 @@ describe('Field', () => {
save={save}
clear={clear}
enableSaving={true}
+ toasts={notificationServiceMock.createStartContract().toasts}
+ dockLinks={docLinksServiceMock.createStartContract().links}
/>
);
@@ -255,6 +272,8 @@ describe('Field', () => {
save={save}
clear={clear}
enableSaving={true}
+ toasts={notificationServiceMock.createStartContract().toasts}
+ dockLinks={docLinksServiceMock.createStartContract().links}
/>
);
@@ -273,6 +292,8 @@ describe('Field', () => {
save={save}
clear={clear}
enableSaving={true}
+ toasts={notificationServiceMock.createStartContract().toasts}
+ dockLinks={docLinksServiceMock.createStartContract().links}
/>
);
const select = findTestSubject(component, `advancedSetting-editField-${setting.name}`);
@@ -291,6 +312,8 @@ describe('Field', () => {
save={save}
clear={clear}
enableSaving={true}
+ toasts={notificationServiceMock.createStartContract().toasts}
+ dockLinks={docLinksServiceMock.createStartContract().links}
/>
);
const select = findTestSubject(component, `advancedSetting-editField-${setting.name}`);
@@ -303,7 +326,15 @@ describe('Field', () => {
const setup = () => {
const Wrapper = (props: Record) => (
-
+
);
const wrapper = mount();
@@ -489,15 +520,23 @@ describe('Field', () => {
...settings.string,
requiresPageReload: true,
};
+ const toasts = notificationServiceMock.createStartContract().toasts;
const wrapper = mountWithI18nProvider(
-
+
);
(wrapper.instance() as Field).onFieldChange({ target: { value: 'a new value' } });
const updated = wrapper.update();
findTestSubject(updated, `advancedSetting-saveEditField-${setting.name}`).simulate('click');
expect(save).toHaveBeenCalled();
await save();
- expect(toastNotifications.add).toHaveBeenCalledWith(
+ expect(toasts.add).toHaveBeenCalledWith(
expect.objectContaining({
title: expect.stringContaining('Please reload the page'),
})
diff --git a/src/legacy/core_plugins/kibana/public/management/sections/settings/components/field/field.tsx b/src/plugins/advanced_settings/public/management_app/components/field/field.tsx
similarity index 87%
rename from src/legacy/core_plugins/kibana/public/management/sections/settings/components/field/field.tsx
rename to src/plugins/advanced_settings/public/management_app/components/field/field.tsx
index 524160191d8f0..e11a257e78545 100644
--- a/src/legacy/core_plugins/kibana/public/management/sections/settings/components/field/field.tsx
+++ b/src/plugins/advanced_settings/public/management_app/components/field/field.tsx
@@ -19,19 +19,19 @@
import React, { PureComponent, Fragment } from 'react';
import ReactDOM from 'react-dom';
-import { npStart } from 'ui/new_platform';
import 'brace/theme/textmate';
import 'brace/mode/markdown';
-import { toastNotifications } from 'ui/notify';
import {
EuiBadge,
EuiButton,
EuiButtonEmpty,
EuiCode,
EuiCodeBlock,
+ // @ts-ignore
EuiCodeEditor,
+ // @ts-ignore
EuiDescribedFormGroup,
EuiFieldNumber,
EuiFieldText,
@@ -59,13 +59,17 @@ import {
UiSettingsType,
ImageValidation,
StringValidationRegex,
-} from '../../../../../../../../../core/public';
+ DocLinksStart,
+ ToastsStart,
+} from '../../../../../../core/public';
interface FieldProps {
setting: FieldSetting;
save: (name: string, value: string) => Promise;
clear: (name: string) => Promise;
enableSaving: boolean;
+ dockLinks: DocLinksStart['links'];
+ toasts: ToastsStart;
}
interface FieldState {
@@ -175,7 +179,7 @@ export class Field extends PureComponent {
JSON.parse(newUnsavedValue);
} catch (e) {
isInvalid = true;
- error = i18n.translate('kbn.management.settings.field.codeEditorSyntaxErrorMessage', {
+ error = i18n.translate('advancedSettings.field.codeEditorSyntaxErrorMessage', {
defaultMessage: 'Invalid JSON syntax',
});
}
@@ -267,7 +271,7 @@ export class Field extends PureComponent {
this.setState({
isInvalid,
error: isInvalid
- ? i18n.translate('kbn.management.settings.field.imageTooLargeErrorMessage', {
+ ? i18n.translate('advancedSettings.field.imageTooLargeErrorMessage', {
defaultMessage: 'Image is too large, maximum size is {maxSizeDescription}',
values: {
maxSizeDescription: maxSize.description,
@@ -278,8 +282,8 @@ export class Field extends PureComponent {
unsavedValue: base64Image,
});
} catch (err) {
- toastNotifications.addDanger(
- i18n.translate('kbn.management.settings.field.imageChangeErrorMessage', {
+ this.props.toasts.addDanger(
+ i18n.translate('advancedSettings.field.imageChangeErrorMessage', {
defaultMessage: 'Image could not be saved',
})
);
@@ -331,8 +335,8 @@ export class Field extends PureComponent {
showPageReloadToast = () => {
if (this.props.setting.requiresPageReload) {
- toastNotifications.add({
- title: i18n.translate('kbn.management.settings.field.requiresPageReloadToastDescription', {
+ this.props.toasts.add({
+ title: i18n.translate('advancedSettings.field.requiresPageReloadToastDescription', {
defaultMessage: 'Please reload the page for the "{settingName}" setting to take effect.',
values: {
settingName: this.props.setting.displayName || this.props.setting.name,
@@ -344,10 +348,9 @@ export class Field extends PureComponent {
window.location.reload()}>
- {i18n.translate(
- 'kbn.management.settings.field.requiresPageReloadToastButtonLabel',
- { defaultMessage: 'Reload page' }
- )}
+ {i18n.translate('advancedSettings.field.requiresPageReloadToastButtonLabel', {
+ defaultMessage: 'Reload page',
+ })}
@@ -398,8 +401,8 @@ export class Field extends PureComponent {
this.cancelChangeImage();
}
} catch (e) {
- toastNotifications.addDanger(
- i18n.translate('kbn.management.settings.field.saveFieldErrorMessage', {
+ this.props.toasts.addDanger(
+ i18n.translate('advancedSettings.field.saveFieldErrorMessage', {
defaultMessage: 'Unable to save {name}',
values: { name },
})
@@ -417,8 +420,8 @@ export class Field extends PureComponent {
this.cancelChangeImage();
this.clearError();
} catch (e) {
- toastNotifications.addDanger(
- i18n.translate('kbn.management.settings.field.resetFieldErrorMessage', {
+ this.props.toasts.addDanger(
+ i18n.translate('advancedSettings.field.resetFieldErrorMessage', {
defaultMessage: 'Unable to reset {name}',
values: { name },
})
@@ -438,12 +441,9 @@ export class Field extends PureComponent {
+
) : (
-
+
)
}
checked={!!unsavedValue}
@@ -553,7 +553,7 @@ export class Field extends PureComponent {
return (
@@ -584,12 +584,12 @@ export class Field extends PureComponent {
}
@@ -606,7 +606,7 @@ export class Field extends PureComponent {
let deprecation;
if (setting.deprecation) {
- const { links } = npStart.core.docLinks;
+ const links = this.props.dockLinks;
deprecation = (
<>
@@ -616,15 +616,12 @@ export class Field extends PureComponent {
onClick={() => {
window.open(links.management[setting.deprecation!.docLinksKey], '_blank');
}}
- onClickAriaLabel={i18n.translate(
- 'kbn.management.settings.field.deprecationClickAreaLabel',
- {
- defaultMessage: 'Click to view deprecation documentation for {settingName}.',
- values: {
- settingName: setting.name,
- },
- }
- )}
+ onClickAriaLabel={i18n.translate('advancedSettings.field.deprecationClickAreaLabel', {
+ defaultMessage: 'Click to view deprecation documentation for {settingName}.',
+ values: {
+ settingName: setting.name,
+ },
+ })}
>
Deprecated
@@ -669,7 +666,7 @@ export class Field extends PureComponent {
{type === 'json' ? (
{
) : (
{
return (
{
data-test-subj={`advancedSetting-resetField-${name}`}
>
@@ -738,7 +735,7 @@ export class Field extends PureComponent {
return (
{
data-test-subj={`advancedSetting-changeImage-${name}`}
>
@@ -771,7 +768,7 @@ export class Field extends PureComponent {
{
disabled={isDisabled || isInvalid}
data-test-subj={`advancedSetting-saveEditField-${name}`}
>
-
+
(changeImage ? this.cancelChangeImage() : this.cancelEdit())}
disabled={isDisabled}
data-test-subj={`advancedSetting-cancelEditField-${name}`}
>
diff --git a/src/legacy/core_plugins/kibana/public/management/sections/settings/components/field/index.ts b/src/plugins/advanced_settings/public/management_app/components/field/index.ts
similarity index 100%
rename from src/legacy/core_plugins/kibana/public/management/sections/settings/components/field/index.ts
rename to src/plugins/advanced_settings/public/management_app/components/field/index.ts
diff --git a/src/legacy/core_plugins/kibana/public/management/sections/settings/components/form/__snapshots__/form.test.tsx.snap b/src/plugins/advanced_settings/public/management_app/components/form/__snapshots__/form.test.tsx.snap
similarity index 92%
rename from src/legacy/core_plugins/kibana/public/management/sections/settings/components/form/__snapshots__/form.test.tsx.snap
rename to src/plugins/advanced_settings/public/management_app/components/form/__snapshots__/form.test.tsx.snap
index b43c17c2a8865..8c471f5f5be9c 100644
--- a/src/legacy/core_plugins/kibana/public/management/sections/settings/components/form/__snapshots__/form.test.tsx.snap
+++ b/src/plugins/advanced_settings/public/management_app/components/form/__snapshots__/form.test.tsx.snap
@@ -9,7 +9,7 @@ exports[`Form should render no settings message when there are no settings 1`] =
>
,
@@ -52,6 +52,7 @@ exports[`Form should render normally 1`] = `
/>
@@ -125,6 +129,7 @@ exports[`Form should render normally 1`] = `
/>
@@ -173,7 +179,7 @@ exports[`Form should render normally 1`] = `