This is an automated email from the ASF dual-hosted git repository. rusackas pushed a commit to branch ts-conversions in repository https://gitbox.apache.org/repos/asf/superset.git
commit 66addb66fa25164282492bee6676d3a93abd0bce Author: Evan Rusackas <[email protected]> AuthorDate: Tue Oct 10 17:43:56 2023 -0600 mainPreset to TS --- .../src/visualizations/presets/MainPreset.ts | 167 +++++++++++++++++++++ 1 file changed, 167 insertions(+) diff --git a/superset-frontend/src/visualizations/presets/MainPreset.ts b/superset-frontend/src/visualizations/presets/MainPreset.ts new file mode 100644 index 0000000000..a8b4d95f08 --- /dev/null +++ b/superset-frontend/src/visualizations/presets/MainPreset.ts @@ -0,0 +1,167 @@ +/** + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +import { isFeatureEnabled, Preset, FeatureFlag } from '@superset-ui/core'; +import CalendarChartPlugin from '@superset-ui/legacy-plugin-chart-calendar'; +import ChordChartPlugin from '@superset-ui/legacy-plugin-chart-chord'; +import CountryMapChartPlugin from '@superset-ui/legacy-plugin-chart-country-map'; +import EventFlowChartPlugin from '@superset-ui/legacy-plugin-chart-event-flow'; +import HeatmapChartPlugin from '@superset-ui/legacy-plugin-chart-heatmap'; +import HistogramChartPlugin from '@superset-ui/legacy-plugin-chart-histogram'; +import HorizonChartPlugin from '@superset-ui/legacy-plugin-chart-horizon'; +import MapBoxChartPlugin from '@superset-ui/legacy-plugin-chart-map-box'; +import PairedTTestChartPlugin from '@superset-ui/legacy-plugin-chart-paired-t-test'; +import ParallelCoordinatesChartPlugin from '@superset-ui/legacy-plugin-chart-parallel-coordinates'; +import PartitionChartPlugin from '@superset-ui/legacy-plugin-chart-partition'; +import RoseChartPlugin from '@superset-ui/legacy-plugin-chart-rose'; +import SankeyChartPlugin from '@superset-ui/legacy-plugin-chart-sankey'; +import SunburstChartPlugin from '@superset-ui/legacy-plugin-chart-sunburst'; +import TableChartPlugin from '@superset-ui/plugin-chart-table'; +import { WordCloudChartPlugin } from '@superset-ui/plugin-chart-word-cloud'; +import WorldMapChartPlugin from '@superset-ui/legacy-plugin-chart-world-map'; +import { + AreaChartPlugin, + BarChartPlugin, + BubbleChartPlugin, + BulletChartPlugin, + CompareChartPlugin, + DistBarChartPlugin, + LineChartPlugin, + TimePivotChartPlugin, +} from '@superset-ui/legacy-preset-chart-nvd3'; +import { DeckGLChartPreset } from '@superset-ui/legacy-preset-chart-deckgl'; +import { + BigNumberChartPlugin, + BigNumberTotalChartPlugin, + EchartsPieChartPlugin, + EchartsBoxPlotChartPlugin, + EchartsAreaChartPlugin, + EchartsTimeseriesChartPlugin, + EchartsTimeseriesBarChartPlugin, + EchartsTimeseriesLineChartPlugin, + EchartsTimeseriesScatterChartPlugin, + EchartsTimeseriesSmoothLineChartPlugin, + EchartsTimeseriesStepChartPlugin, + EchartsGraphChartPlugin, + EchartsGaugeChartPlugin, + EchartsRadarChartPlugin, + EchartsFunnelChartPlugin, + EchartsTreemapChartPlugin, + EchartsMixedTimeseriesChartPlugin, + EchartsTreeChartPlugin, + EchartsSunburstChartPlugin, +} from '@superset-ui/plugin-chart-echarts'; +import { + SelectFilterPlugin, + RangeFilterPlugin, + TimeFilterPlugin, + TimeColumnFilterPlugin, + TimeGrainFilterPlugin, + GroupByFilterPlugin, +} from 'src/filters/components'; +import { PivotTableChartPlugin as PivotTableChartPluginV2 } from '@superset-ui/plugin-chart-pivot-table'; +import { HandlebarsChartPlugin } from '@superset-ui/plugin-chart-handlebars'; +import FilterBoxChartPlugin from '../FilterBox/FilterBoxChartPlugin'; +import TimeTableChartPlugin from '../TimeTable'; + +export default class MainPreset extends Preset { + constructor() { + const experimentalplugins: any[] = isFeatureEnabled( + FeatureFlag.DASHBOARD_FILTERS_EXPERIMENTAL, + ) + ? [new GroupByFilterPlugin().configure({ key: 'filter_groupby' })] + : []; + + super({ + name: 'Legacy charts', + presets: [new DeckGLChartPreset()], + plugins: [ + new AreaChartPlugin().configure({ key: 'area' }), + new BarChartPlugin().configure({ key: 'bar' }), + new BigNumberChartPlugin().configure({ key: 'big_number' }), + new BigNumberTotalChartPlugin().configure({ key: 'big_number_total' }), + new EchartsBoxPlotChartPlugin().configure({ key: 'box_plot' }), + new BubbleChartPlugin().configure({ key: 'bubble' }), + new BulletChartPlugin().configure({ key: 'bullet' }), + new CalendarChartPlugin().configure({ key: 'cal_heatmap' }), + new ChordChartPlugin().configure({ key: 'chord' }), + new CompareChartPlugin().configure({ key: 'compare' }), + new CountryMapChartPlugin().configure({ key: 'country_map' }), + new DistBarChartPlugin().configure({ key: 'dist_bar' }), + new EventFlowChartPlugin().configure({ key: 'event_flow' }), + new FilterBoxChartPlugin().configure({ key: 'filter_box' }), + new EchartsFunnelChartPlugin().configure({ key: 'funnel' }), + new EchartsTreemapChartPlugin().configure({ key: 'treemap_v2' }), + new EchartsGaugeChartPlugin().configure({ key: 'gauge_chart' }), + new EchartsGraphChartPlugin().configure({ key: 'graph_chart' }), + new EchartsRadarChartPlugin().configure({ key: 'radar' }), + new EchartsMixedTimeseriesChartPlugin().configure({ + key: 'mixed_timeseries', + }), + new HeatmapChartPlugin().configure({ key: 'heatmap' }), + new HistogramChartPlugin().configure({ key: 'histogram' }), + new HorizonChartPlugin().configure({ key: 'horizon' }), + new LineChartPlugin().configure({ key: 'line' }), + new MapBoxChartPlugin().configure({ key: 'mapbox' }), + new PairedTTestChartPlugin().configure({ key: 'paired_ttest' }), + new ParallelCoordinatesChartPlugin().configure({ key: 'para' }), + new PartitionChartPlugin().configure({ key: 'partition' }), + new EchartsPieChartPlugin().configure({ key: 'pie' }), + new PivotTableChartPluginV2().configure({ key: 'pivot_table_v2' }), + new RoseChartPlugin().configure({ key: 'rose' }), + new SankeyChartPlugin().configure({ key: 'sankey' }), + new SunburstChartPlugin().configure({ key: 'sunburst' }), + new TableChartPlugin().configure({ key: 'table' }), + new TimePivotChartPlugin().configure({ key: 'time_pivot' }), + new TimeTableChartPlugin().configure({ key: 'time_table' }), + new WordCloudChartPlugin().configure({ key: 'word_cloud' }), + new WorldMapChartPlugin().configure({ key: 'world_map' }), + new EchartsAreaChartPlugin().configure({ + key: 'echarts_area', + }), + new EchartsTimeseriesChartPlugin().configure({ + key: 'echarts_timeseries', + }), + new EchartsTimeseriesBarChartPlugin().configure({ + key: 'echarts_timeseries_bar', + }), + new EchartsTimeseriesLineChartPlugin().configure({ + key: 'echarts_timeseries_line', + }), + new EchartsTimeseriesSmoothLineChartPlugin().configure({ + key: 'echarts_timeseries_smooth', + }), + new EchartsTimeseriesScatterChartPlugin().configure({ + key: 'echarts_timeseries_scatter', + }), + new EchartsTimeseriesStepChartPlugin().configure({ + key: 'echarts_timeseries_step', + }), + new SelectFilterPlugin().configure({ key: 'filter_select' }), + new RangeFilterPlugin().configure({ key: 'filter_range' }), + new TimeFilterPlugin().configure({ key: 'filter_time' }), + new TimeColumnFilterPlugin().configure({ key: 'filter_timecolumn' }), + new TimeGrainFilterPlugin().configure({ key: 'filter_timegrain' }), + new EchartsTreeChartPlugin().configure({ key: 'tree_chart' }), + new EchartsSunburstChartPlugin().configure({ key: 'sunburst_v2' }), + new HandlebarsChartPlugin().configure({ key: 'handlebars' }), + ...experimentalplugins, + ], + }); + } +}
