Skip to content

Commit

Permalink
more cleanup (#38970)
Browse files Browse the repository at this point in the history
  • Loading branch information
ppisljar authored Jun 18, 2019
1 parent c665926 commit e2e0149
Show file tree
Hide file tree
Showing 6 changed files with 23 additions and 18 deletions.
6 changes: 4 additions & 2 deletions src/legacy/core_plugins/visualizations/public/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -58,11 +58,13 @@ export interface VisualizationsSetup {
/** @public types */
export {
Vis,
visFactory,
DefaultEditorSize,
VisParams,
VisProvider,
VisState,
VisualizationController,
VisType,
// VisualizationController,
// VisType,
VisTypesRegistry,
Status,
} from './types';
6 changes: 4 additions & 2 deletions src/legacy/core_plugins/visualizations/public/types/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,16 @@

export {
TypesService,
visFactory,
DefaultEditorSize,
// types
TypesSetup,
Vis,
VisParams,
VisProvider,
VisState,
VisualizationController,
VisType,
// VisualizationController,
// VisType,
VisTypesRegistry,
Status,
} from './types_service';
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,9 @@ import { defaultFeedbackMessage } from 'ui/vis/default_feedback_message';
// @ts-ignore
import { VisProvider as Vis } from 'ui/vis/index.js';
// @ts-ignore
import { VisFactoryProvider as VisFactory } from 'ui/vis/vis_factory';
import { VisFactoryProvider, visFactory } from 'ui/vis/vis_factory';
// @ts-ignore
import { DefaultEditorSize } from 'ui/vis/editor_size';
import { VisTypesRegistryProvider } from 'ui/registry/vis_types';

/**
Expand All @@ -34,7 +36,7 @@ export class TypesService {
public setup() {
return {
Vis,
VisFactory,
VisFactoryProvider,
VisTypesRegistryProvider,
defaultFeedbackMessage, // make default in base vis type, or move?
};
Expand All @@ -48,12 +50,14 @@ export class TypesService {
/** @public */
export type TypesSetup = ReturnType<TypesService['setup']>;

export { visFactory, DefaultEditorSize };

/** @public types */
import * as types from 'ui/vis/vis';
export type Vis = types.Vis;
export type VisParams = types.VisParams;
export type VisProvider = types.VisProvider;
export type VisState = types.VisState;
export { VisualizationController, VisType } from 'ui/vis/vis_types/vis_type';
// todo: this breaks it // export { VisualizationController, VisType } from 'ui/vis/vis_types/vis_type';
export { VisTypesRegistry } from 'ui/registry/vis_types';
export { Status } from 'ui/vis/update_status';
10 changes: 4 additions & 6 deletions src/legacy/ui/public/vis/vis_filters/vis_filters.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@
import _ from 'lodash';
import { pushFilterBarFilters } from '../../filter_manager/push_filters';
import { onBrushEvent } from './brush_event';
import { uniqFilters } from '../../filter_manager/lib/uniq_filters';
import { toggleFilterNegated } from '@kbn/es-query';

/**
* For terms aggregations on `__other__` buckets, this assembles a list of applicable filter
Expand Down Expand Up @@ -93,7 +95,7 @@ const createFiltersFromEvent = (event) => {
if (filter) {
filter.forEach(f => {
if (event.negate) {
f.meta.negate = !f.meta.negate;
f = toggleFilterNegated(f);
}
filters.push(f);
});
Expand All @@ -108,11 +110,7 @@ const VisFiltersProvider = (getAppState, $timeout) => {
const pushFilters = (filters, simulate) => {
const appState = getAppState();
if (filters.length && !simulate) {
const flatFilters = _.flatten(filters);
const deduplicatedFilters = flatFilters.filter((v, i) => {
return i === flatFilters.findIndex(f => _.isEqual(v, f));
});
pushFilterBarFilters(appState, deduplicatedFilters);
pushFilterBarFilters(appState, uniqFilters(filters));
// to trigger angular digest cycle, we can get rid of this once we have either new filterManager or actions API
$timeout(_.noop, 0);
}
Expand Down
7 changes: 3 additions & 4 deletions src/legacy/ui/public/vis/vis_types/vislib_vis_legend.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,15 +22,14 @@ import { i18n } from '@kbn/i18n';
import html from './vislib_vis_legend.html';
import { Data } from '../../vislib/lib/data';
import { uiModules } from '../../modules';
import { VisFiltersProvider } from '../vis_filters';
import { createFiltersFromEvent } from '../vis_filters';
import { htmlIdGenerator, keyCodes } from '@elastic/eui';
import { getTableAggs } from '../../visualize/loader/pipeline_helpers/utilities';

export const CUSTOM_LEGEND_VIS_TYPES = ['heatmap', 'gauge'];

uiModules.get('kibana')
.directive('vislibLegend', function (Private, $timeout) {
const visFilters = Private(VisFiltersProvider);
.directive('vislibLegend', function ($timeout) {

return {
restrict: 'E',
Expand Down Expand Up @@ -97,7 +96,7 @@ uiModules.get('kibana')
if (CUSTOM_LEGEND_VIS_TYPES.includes($scope.vis.vislibVis.visConfigArgs.type)) {
return false;
}
const filters = visFilters.filter({ aggConfigs: $scope.tableAggs, data: legendData.values }, { simulate: true });
const filters = createFiltersFromEvent({ aggConfigs: $scope.tableAggs, data: legendData.values });
return filters.length;
};

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ import { RenderCompleteHelper } from '../../render_complete';
import { AppState } from '../../state_management/app_state';
import { timefilter } from '../../timefilter';
import { RequestHandlerParams, Vis } from '../../vis';
// @ts-ignore
// @ts-ignore untyped dependency
import { VisFiltersProvider } from '../../vis/vis_filters';
import { PipelineDataLoader } from './pipeline_data_loader';
import { visualizationLoader } from './visualization_loader';
Expand Down

0 comments on commit e2e0149

Please sign in to comment.