Skip to content

Commit

Permalink
[NP] Move visTypeXy plugin (elastic#63449) (elastic#63606)
Browse files Browse the repository at this point in the history
* Move vis_type_xy into NP

* Substitute usage in vis_type_vislib

* Disable plugin by default
# Conflicts:
#	.github/CODEOWNERS
  • Loading branch information
sulemanof authored and tsullivan committed Apr 15, 2020
1 parent cd97cc4 commit 6ab2d32
Show file tree
Hide file tree
Showing 9 changed files with 33 additions and 93 deletions.
1 change: 1 addition & 0 deletions src/legacy/core_plugins/vis_type_vislib/public/legacy.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ const setupPlugins: Readonly<VisTypeVislibPluginSetupDependencies> = {
expressions: npSetup.plugins.expressions,
visualizations: npSetup.plugins.visualizations,
charts: npSetup.plugins.charts,
visTypeXy: npSetup.plugins.visTypeXy,
};

const startPlugins: Readonly<VisTypeVislibPluginStartDependencies> = {
Expand Down
11 changes: 4 additions & 7 deletions src/legacy/core_plugins/vis_type_vislib/public/plugin.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ import {
PluginInitializerContext,
} from 'kibana/public';

import { VisTypeXyPluginSetup } from 'src/plugins/vis_type_xy/public';
import { Plugin as ExpressionsPublicPlugin } from '../../../../plugins/expressions/public';
import { VisualizationsSetup } from '../../../../plugins/visualizations/public';
import { createVisTypeVislibVisFn } from './vis_type_vislib_vis_fn';
Expand All @@ -39,7 +40,6 @@ import {
createGoalVisTypeDefinition,
} from './vis_type_vislib_vis_types';
import { ChartsPluginSetup } from '../../../../plugins/charts/public';
import { ConfigSchema as VisTypeXyConfigSchema } from '../../vis_type_xy';
import { DataPublicPluginStart } from '../../../../plugins/data/public';
import { setFormatService, setDataActions } from './services';

Expand All @@ -53,6 +53,7 @@ export interface VisTypeVislibPluginSetupDependencies {
expressions: ReturnType<ExpressionsPublicPlugin['setup']>;
visualizations: VisualizationsSetup;
charts: ChartsPluginSetup;
visTypeXy?: VisTypeXyPluginSetup;
}

/** @internal */
Expand All @@ -68,7 +69,7 @@ export class VisTypeVislibPlugin implements Plugin<void, void> {

public async setup(
core: VisTypeVislibCoreSetup,
{ expressions, visualizations, charts }: VisTypeVislibPluginSetupDependencies
{ expressions, visualizations, charts, visTypeXy }: VisTypeVislibPluginSetupDependencies
) {
const visualizationDependencies: Readonly<VisTypeVislibDependencies> = {
uiSettings: core.uiSettings,
Expand All @@ -86,12 +87,8 @@ export class VisTypeVislibPlugin implements Plugin<void, void> {
];
const vislibFns = [createVisTypeVislibVisFn(), createPieVisFn()];

const visTypeXy = core.injectedMetadata.getInjectedVar('visTypeXy') as
| VisTypeXyConfigSchema['visTypeXy']
| undefined;

// if visTypeXy plugin is disabled it's config will be undefined
if (!visTypeXy || !visTypeXy.enabled) {
if (!visTypeXy) {
const convertedTypes: any[] = [];
const convertedFns: any[] = [];

Expand Down
56 changes: 0 additions & 56 deletions src/legacy/core_plugins/vis_type_xy/index.ts

This file was deleted.

4 changes: 0 additions & 4 deletions src/legacy/core_plugins/vis_type_xy/package.json

This file was deleted.

2 changes: 2 additions & 0 deletions src/legacy/ui/public/new_platform/new_platform.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ import { IScope } from 'angular';
import { UiActionsStart, UiActionsSetup } from 'src/plugins/ui_actions/public';
import { EmbeddableStart, EmbeddableSetup } from 'src/plugins/embeddable/public';
import { createBrowserHistory } from 'history';
import { VisTypeXyPluginSetup } from 'src/plugins/vis_type_xy/public';
import { DashboardStart } from '../../../../plugins/dashboard/public';
import { setSetupServices, setStartServices } from './set_services';
import {
Expand Down Expand Up @@ -93,6 +94,7 @@ export interface PluginsSetup {
savedObjectsManagement: SavedObjectsManagementPluginSetup;
mapsLegacy: MapsLegacyPluginSetup;
indexPatternManagement: IndexPatternManagementSetup;
visTypeXy?: VisTypeXyPluginSetup;
}

export interface PluginsStart {
Expand Down
7 changes: 7 additions & 0 deletions src/plugins/vis_type_xy/kibana.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"id": "visTypeXy",
"version": "kibana",
"server": true,
"ui": true,
"requiredPlugins": ["charts", "expressions", "visualizations"]
}
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,11 @@
* under the License.
*/

import { PluginInitializerContext } from '../../../../core/public';
import { PluginInitializerContext } from '../../../core/public';
import { VisTypeXyPlugin as Plugin } from './plugin';

export { VisTypeXyPluginSetup } from './plugin';

export function plugin(initializerContext: PluginInitializerContext) {
return new Plugin(initializerContext);
}
Original file line number Diff line number Diff line change
Expand Up @@ -25,18 +25,18 @@ import {
PluginInitializerContext,
} from 'kibana/public';

import { Plugin as ExpressionsPublicPlugin } from '../../../../plugins/expressions/public';
import {
VisualizationsSetup,
VisualizationsStart,
} from '../../../../plugins/visualizations/public';
import { ChartsPluginSetup } from '../../../../plugins/charts/public';
import { Plugin as ExpressionsPublicPlugin } from '../../expressions/public';
import { VisualizationsSetup, VisualizationsStart } from '../../visualizations/public';
import { ChartsPluginSetup } from '../../charts/public';

export interface VisTypeXyDependencies {
uiSettings: IUiSettingsClient;
charts: ChartsPluginSetup;
}

// eslint-disable-next-line @typescript-eslint/no-empty-interface
export interface VisTypeXyPluginSetup {}

/** @internal */
export interface VisTypeXyPluginSetupDependencies {
expressions: ReturnType<ExpressionsPublicPlugin['setup']>;
Expand All @@ -53,7 +53,7 @@ export interface VisTypeXyPluginStartDependencies {
type VisTypeXyCoreSetup = CoreSetup<VisTypeXyPluginStartDependencies, void>;

/** @internal */
export class VisTypeXyPlugin implements Plugin<void, void> {
export class VisTypeXyPlugin implements Plugin<VisTypeXyPluginSetup, void> {
constructor(public initializerContext: PluginInitializerContext) {}

public async setup(
Expand All @@ -77,6 +77,8 @@ export class VisTypeXyPlugin implements Plugin<void, void> {
visTypeDefinitions.forEach((vis: any) =>
visualizations.createBaseVisualization(vis(visualizationDependencies))
);

return {};
}

public start(core: CoreStart, deps: VisTypeXyPluginStartDependencies) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,24 +17,13 @@
* under the License.
*/

import { npSetup, npStart } from 'ui/new_platform';
import { PluginInitializerContext } from 'kibana/public';
import { schema } from '@kbn/config-schema';

import { plugin } from '.';
import { VisTypeXyPluginSetupDependencies, VisTypeXyPluginStartDependencies } from './plugin';

const setupPlugins: Readonly<VisTypeXyPluginSetupDependencies> = {
expressions: npSetup.plugins.expressions,
visualizations: npSetup.plugins.visualizations,
charts: npSetup.plugins.charts,
};

const startPlugins: Readonly<VisTypeXyPluginStartDependencies> = {
expressions: npStart.plugins.expressions,
visualizations: npStart.plugins.visualizations,
export const config = {
schema: schema.object({ enabled: schema.boolean({ defaultValue: false }) }),
};

const pluginInstance = plugin({} as PluginInitializerContext);

export const setup = pluginInstance.setup(npSetup.core, setupPlugins);
export const start = pluginInstance.start(npStart.core, startPlugins);
export const plugin = () => ({
setup() {},
start() {},
});

0 comments on commit 6ab2d32

Please sign in to comment.