Select a visualization type
@@ -1718,7 +1718,7 @@ exports[`NewVisModal filter for visualization types should render as expected 1`
Start creating your visualization by selecting a type for that visualization.
@@ -2844,7 +2844,7 @@ exports[`NewVisModal should render as expected 1`] = `
>
New Visualization
@@ -3317,7 +3317,7 @@ exports[`NewVisModal should render as expected 1`] = `
>
Select a visualization type
@@ -3342,7 +3342,7 @@ exports[`NewVisModal should render as expected 1`] = `
Start creating your visualization by selecting a type for that visualization.
diff --git a/src/legacy/core_plugins/kibana/public/visualize/np_ready/wizard/_dialog.scss b/src/legacy/core_plugins/visualizations/public/np_ready/public/wizard/_dialog.scss
similarity index 100%
rename from src/legacy/core_plugins/kibana/public/visualize/np_ready/wizard/_dialog.scss
rename to src/legacy/core_plugins/visualizations/public/np_ready/public/wizard/_dialog.scss
diff --git a/src/legacy/core_plugins/kibana/public/visualize/np_ready/wizard/_index.scss b/src/legacy/core_plugins/visualizations/public/np_ready/public/wizard/_index.scss
similarity index 100%
rename from src/legacy/core_plugins/kibana/public/visualize/np_ready/wizard/_index.scss
rename to src/legacy/core_plugins/visualizations/public/np_ready/public/wizard/_index.scss
diff --git a/src/legacy/core_plugins/kibana/public/visualize/np_ready/wizard/index.ts b/src/legacy/core_plugins/visualizations/public/np_ready/public/wizard/index.ts
similarity index 94%
rename from src/legacy/core_plugins/kibana/public/visualize/np_ready/wizard/index.ts
rename to src/legacy/core_plugins/visualizations/public/np_ready/public/wizard/index.ts
index 7a3fc63af5259..55ac9ddfb5ca8 100644
--- a/src/legacy/core_plugins/kibana/public/visualize/np_ready/wizard/index.ts
+++ b/src/legacy/core_plugins/visualizations/public/np_ready/public/wizard/index.ts
@@ -17,5 +17,4 @@
* under the License.
*/
-export { NewVisModal } from './new_vis_modal';
export { showNewVisModal } from './show_new_vis';
diff --git a/src/legacy/core_plugins/kibana/public/visualize/np_ready/wizard/new_vis_modal.test.tsx b/src/legacy/core_plugins/visualizations/public/np_ready/public/wizard/new_vis_modal.test.tsx
similarity index 96%
rename from src/legacy/core_plugins/kibana/public/visualize/np_ready/wizard/new_vis_modal.test.tsx
rename to src/legacy/core_plugins/visualizations/public/np_ready/public/wizard/new_vis_modal.test.tsx
index 0ef1b711eafc8..0701b5042a4bd 100644
--- a/src/legacy/core_plugins/kibana/public/visualize/np_ready/wizard/new_vis_modal.test.tsx
+++ b/src/legacy/core_plugins/visualizations/public/np_ready/public/wizard/new_vis_modal.test.tsx
@@ -19,15 +19,7 @@
import React from 'react';
import { mountWithIntl } from 'test_utils/enzyme_helpers';
-
-import { VisType } from '../../legacy_imports';
-import { TypesStart } from '../../../../../visualizations/public/np_ready/public/types';
-
-jest.mock('../../legacy_imports', () => ({
- State: () => null,
- AppState: () => null,
-}));
-
+import { TypesStart, VisType } from '../types';
import { NewVisModal } from './new_vis_modal';
import { SavedObjectsStart } from 'kibana/public';
diff --git a/src/legacy/core_plugins/kibana/public/visualize/np_ready/wizard/new_vis_modal.tsx b/src/legacy/core_plugins/visualizations/public/np_ready/public/wizard/new_vis_modal.tsx
similarity index 93%
rename from src/legacy/core_plugins/kibana/public/visualize/np_ready/wizard/new_vis_modal.tsx
rename to src/legacy/core_plugins/visualizations/public/np_ready/public/wizard/new_vis_modal.tsx
index 082fc3bc36b6b..fe66d2e56c611 100644
--- a/src/legacy/core_plugins/kibana/public/visualize/np_ready/wizard/new_vis_modal.tsx
+++ b/src/legacy/core_plugins/visualizations/public/np_ready/public/wizard/new_vis_modal.tsx
@@ -24,14 +24,9 @@ import { i18n } from '@kbn/i18n';
import { METRIC_TYPE, UiStatsMetricType } from '@kbn/analytics';
import { IUiSettingsClient, SavedObjectsStart } from 'kibana/public';
-import { VisType } from '../../legacy_imports';
-import { VisualizeConstants } from '../visualize_constants';
import { SearchSelection } from './search_selection';
import { TypeSelection } from './type_selection';
-import {
- TypesStart,
- VisTypeAlias,
-} from '../../../../../visualizations/public/np_ready/public/types';
+import { TypesStart, VisType, VisTypeAlias } from '../types';
import { UsageCollectionSetup } from '../../../../../../../plugins/usage_collection/public';
interface TypeSelectionProps {
@@ -50,7 +45,9 @@ interface TypeSelectionState {
visType?: VisType;
}
-const baseUrl = `#${VisualizeConstants.CREATE_PATH}?`;
+// TODO: redirect logic is specific to visualise & dashboard
+// but it is likely should be decoupled. e.g. handled by the container instead
+const baseUrl = `#/visualize/create?`;
class NewVisModal extends React.Component {
public static defaultProps = {
@@ -82,7 +79,7 @@ class NewVisModal extends React.Component void;
@@ -42,13 +42,13 @@ export class SearchSelection extends React.Component {
{' '}
/{' '}
@@ -59,7 +59,7 @@ export class SearchSelection extends React.Component {
onChoose={this.props.onSearchSelected}
showFilter
noItemsMessage={i18n.translate(
- 'kbn.visualize.newVisWizard.searchSelection.notFoundLabel',
+ 'visualizations.newVisWizard.searchSelection.notFoundLabel',
{
defaultMessage: 'No matching indices or saved searches found.',
}
@@ -69,7 +69,7 @@ export class SearchSelection extends React.Component {
type: 'search',
getIconForSavedObject: () => 'search',
name: i18n.translate(
- 'kbn.visualize.newVisWizard.searchSelection.savedObjectType.search',
+ 'visualizations.newVisWizard.searchSelection.savedObjectType.search',
{
defaultMessage: 'Saved search',
}
@@ -79,7 +79,7 @@ export class SearchSelection extends React.Component {
type: 'index-pattern',
getIconForSavedObject: () => 'indexPatternApp',
name: i18n.translate(
- 'kbn.visualize.newVisWizard.searchSelection.savedObjectType.indexPattern',
+ 'visualizations.newVisWizard.searchSelection.savedObjectType.indexPattern',
{
defaultMessage: 'Index pattern',
}
diff --git a/src/legacy/core_plugins/kibana/public/visualize/np_ready/wizard/show_new_vis.tsx b/src/legacy/core_plugins/visualizations/public/np_ready/public/wizard/show_new_vis.tsx
similarity index 63%
rename from src/legacy/core_plugins/kibana/public/visualize/np_ready/wizard/show_new_vis.tsx
rename to src/legacy/core_plugins/visualizations/public/np_ready/public/wizard/show_new_vis.tsx
index 567b7e861ad8e..8ca846ee39499 100644
--- a/src/legacy/core_plugins/kibana/public/visualize/np_ready/wizard/show_new_vis.tsx
+++ b/src/legacy/core_plugins/visualizations/public/np_ready/public/wizard/show_new_vis.tsx
@@ -21,27 +21,22 @@ import React from 'react';
import ReactDOM from 'react-dom';
import { I18nProvider } from '@kbn/i18n/react';
-import { IUiSettingsClient, SavedObjectsStart } from 'kibana/public';
import { NewVisModal } from './new_vis_modal';
-import { TypesStart } from '../../../../../visualizations/public/np_ready/public/types';
-import { UsageCollectionSetup } from '../../../../../../../plugins/usage_collection/public';
+import { getHttp, getSavedObjects, getTypes, getUISettings, getUsageCollector } from '../services';
-interface ShowNewVisModalParams {
+export interface ShowNewVisModalParams {
editorParams?: string[];
+ onClose?: () => void;
}
-export function showNewVisModal(
- visTypeRegistry: TypesStart,
- { editorParams = [] }: ShowNewVisModalParams = {},
- addBasePath: (path: string) => string,
- uiSettings: IUiSettingsClient,
- savedObjects: SavedObjectsStart,
- usageCollection?: UsageCollectionSetup
-) {
+export function showNewVisModal({ editorParams = [], onClose }: ShowNewVisModalParams = {}) {
const container = document.createElement('div');
- const onClose = () => {
+ const handleClose = () => {
ReactDOM.unmountComponentAtNode(container);
document.body.removeChild(container);
+ if (onClose) {
+ onClose();
+ }
};
document.body.appendChild(container);
@@ -49,13 +44,13 @@ export function showNewVisModal(
);
diff --git a/src/legacy/core_plugins/kibana/public/visualize/np_ready/wizard/type_selection/index.ts b/src/legacy/core_plugins/visualizations/public/np_ready/public/wizard/type_selection/index.ts
similarity index 100%
rename from src/legacy/core_plugins/kibana/public/visualize/np_ready/wizard/type_selection/index.ts
rename to src/legacy/core_plugins/visualizations/public/np_ready/public/wizard/type_selection/index.ts
diff --git a/src/legacy/core_plugins/kibana/public/visualize/np_ready/wizard/type_selection/new_vis_help.test.tsx b/src/legacy/core_plugins/visualizations/public/np_ready/public/wizard/type_selection/new_vis_help.test.tsx
similarity index 97%
rename from src/legacy/core_plugins/kibana/public/visualize/np_ready/wizard/type_selection/new_vis_help.test.tsx
rename to src/legacy/core_plugins/visualizations/public/np_ready/public/wizard/type_selection/new_vis_help.test.tsx
index a33a82c252fb3..138251beb9593 100644
--- a/src/legacy/core_plugins/kibana/public/visualize/np_ready/wizard/type_selection/new_vis_help.test.tsx
+++ b/src/legacy/core_plugins/visualizations/public/np_ready/public/wizard/type_selection/new_vis_help.test.tsx
@@ -49,7 +49,7 @@ describe('NewVisHelp', () => {
diff --git a/src/legacy/core_plugins/kibana/public/visualize/np_ready/wizard/type_selection/new_vis_help.tsx b/src/legacy/core_plugins/visualizations/public/np_ready/public/wizard/type_selection/new_vis_help.tsx
similarity index 93%
rename from src/legacy/core_plugins/kibana/public/visualize/np_ready/wizard/type_selection/new_vis_help.tsx
rename to src/legacy/core_plugins/visualizations/public/np_ready/public/wizard/type_selection/new_vis_help.tsx
index 2f7effb7a33c8..5068f43952c4e 100644
--- a/src/legacy/core_plugins/kibana/public/visualize/np_ready/wizard/type_selection/new_vis_help.tsx
+++ b/src/legacy/core_plugins/visualizations/public/np_ready/public/wizard/type_selection/new_vis_help.tsx
@@ -21,7 +21,7 @@ import { FormattedMessage } from '@kbn/i18n/react';
import React, { Fragment } from 'react';
import { EuiText, EuiButton } from '@elastic/eui';
import { VisTypeAliasListEntry } from './type_selection';
-import { VisTypeAlias } from '../../../../../../visualizations/public';
+import { VisTypeAlias } from '../../types';
interface Props {
promotedTypes: VisTypeAliasListEntry[];
@@ -33,7 +33,7 @@ export function NewVisHelp(props: Props) {
diff --git a/src/legacy/core_plugins/kibana/public/visualize/np_ready/wizard/type_selection/type_selection.tsx b/src/legacy/core_plugins/visualizations/public/np_ready/public/wizard/type_selection/type_selection.tsx
similarity index 90%
rename from src/legacy/core_plugins/kibana/public/visualize/np_ready/wizard/type_selection/type_selection.tsx
rename to src/legacy/core_plugins/visualizations/public/np_ready/public/wizard/type_selection/type_selection.tsx
index 44da7cc8f2c45..574f5b3cccc99 100644
--- a/src/legacy/core_plugins/kibana/public/visualize/np_ready/wizard/type_selection/type_selection.tsx
+++ b/src/legacy/core_plugins/visualizations/public/np_ready/public/wizard/type_selection/type_selection.tsx
@@ -34,13 +34,13 @@ import {
EuiSpacer,
EuiTitle,
} from '@elastic/eui';
-import { VisType } from '../../../legacy_imports';
+
import { memoizeLast } from '../../../../../../visualizations/public/np_ready/public/legacy/memoize';
import { VisTypeAlias } from '../../../../../../visualizations/public';
import { NewVisHelp } from './new_vis_help';
import { VisHelpText } from './vis_help_text';
import { VisTypeIcon } from './vis_type_icon';
-import { TypesStart } from '../../../../../../visualizations/public/np_ready/public/types';
+import { VisType, TypesStart } from '../../types';
export interface VisTypeListEntry extends VisType {
highlighted: boolean;
@@ -85,7 +85,7 @@ class TypeSelection extends React.Component
@@ -107,7 +107,7 @@ class TypeSelection extends React.Component
{query && (
@@ -207,26 +207,26 @@ class TypeSelection extends React.Component