diff --git a/superset/assets/javascripts/explorev2/actions/exploreActions.js b/superset/assets/javascripts/explorev2/actions/exploreActions.js
index 0661c75ac09..c03e25a8e08 100644
--- a/superset/assets/javascripts/explorev2/actions/exploreActions.js
+++ b/superset/assets/javascripts/explorev2/actions/exploreActions.js
@@ -6,11 +6,6 @@ export function setFieldOptions(options) {
return { type: SET_FIELD_OPTIONS, options };
}
-export const CLEAR_ALL_OPTS = 'CLEAR_ALL_OPTS';
-export function clearAllOpts() {
- return { type: CLEAR_ALL_OPTS };
-}
-
export const SET_DATASOURCE_TYPE = 'SET_DATASOURCE_TYPE';
export function setDatasourceType(datasourceType) {
return { type: SET_DATASOURCE_TYPE, datasourceType };
diff --git a/superset/assets/javascripts/explorev2/components/ChartControl.jsx b/superset/assets/javascripts/explorev2/components/ChartControl.jsx
deleted file mode 100644
index fe44d96bbac..00000000000
--- a/superset/assets/javascripts/explorev2/components/ChartControl.jsx
+++ /dev/null
@@ -1,89 +0,0 @@
-import React from 'react';
-import Select from 'react-select';
-import { bindActionCreators } from 'redux';
-import * as actions from '../actions/exploreActions';
-import { connect } from 'react-redux';
-import { VIZ_TYPES } from '../constants';
-
-const propTypes = {
- actions: React.PropTypes.object,
- datasources: React.PropTypes.array,
- datasourceId: React.PropTypes.number,
- datasourceType: React.PropTypes.string,
- vizType: React.PropTypes.string,
-};
-
-const defaultProps = {
- datasources: [],
- datasourceId: null,
- datasourceType: null,
- vizType: null,
-};
-
-class ChartControl extends React.Component {
- componentWillMount() {
- if (this.props.datasourceId) {
- this.props.actions.setFormOpts(this.props.datasourceId, this.props.datasourceType);
- }
- }
- changeDatasource(datasourceOpt) {
- const val = (datasourceOpt) ? datasourceOpt.value : null;
- this.props.actions.setDatasource(val);
- this.props.actions.resetFormData();
- this.props.actions.setFormOpts(val, this.props.datasourceType);
- }
- changeViz(opt) {
- const val = opt ? opt.value : null;
- this.props.actions.setFormData('vizType', val);
- }
- render() {
- return (
-
-
Chart Options
-
-
Datasource
-
-
-
Viz Type
-
-
-
-
-
- );
- }
-}
-
-ChartControl.propTypes = propTypes;
-ChartControl.defaultProps = defaultProps;
-
-function mapStateToProps(state) {
- return {
- datasources: state.datasources,
- datasourceId: state.datasourceId,
- datasourceType: state.datasourceType,
- vizType: state.viz.formData.vizType,
- };
-}
-
-function mapDispatchToProps(dispatch) {
- return {
- actions: bindActionCreators(actions, dispatch),
- };
-}
-export default connect(mapStateToProps, mapDispatchToProps)(ChartControl);
diff --git a/superset/assets/javascripts/explorev2/components/GroupBy.jsx b/superset/assets/javascripts/explorev2/components/GroupBy.jsx
deleted file mode 100644
index a49ab1a78ee..00000000000
--- a/superset/assets/javascripts/explorev2/components/GroupBy.jsx
+++ /dev/null
@@ -1,68 +0,0 @@
-import React from 'react';
-import { bindActionCreators } from 'redux';
-import * as actions from '../actions/exploreActions';
-import { connect } from 'react-redux';
-import SelectArray from './SelectArray';
-
-const propTypes = {
- actions: React.PropTypes.object,
- metricsOpts: React.PropTypes.array,
- metrics: React.PropTypes.array,
- groupByColumnOpts: React.PropTypes.array,
- groupByColumns: React.PropTypes.array,
-};
-
-const defaultProps = {
- metricsOpts: [],
- metrics: [],
- groupByColumnOpts: [],
- groupByColumns: [],
-};
-
-const GroupBy = (props) => {
- const selects = [
- {
- key: 'groupByColumns',
- title: 'Group By',
- options: props.groupByColumnOpts,
- value: props.groupByColumns,
- multi: true,
- width: '12',
- },
- {
- key: 'metrics',
- title: 'Metrics',
- options: props.metricsOpts,
- value: props.metrics,
- multi: true,
- width: '12',
- }];
- return (
-
- );
-};
-
-GroupBy.propTypes = propTypes;
-GroupBy.defaultProps = defaultProps;
-
-function mapStateToProps(state) {
- return {
- metricsOpts: state.metricsOpts,
- metrics: state.viz.formData.metrics,
- groupByColumnOpts: state.groupByColumnOpts,
- groupByColumns: state.viz.formData.groupByColumns,
- };
-}
-
-function mapDispatchToProps(dispatch) {
- return {
- actions: bindActionCreators(actions, dispatch),
- };
-}
-
-export default connect(mapStateToProps, mapDispatchToProps)(GroupBy);
diff --git a/superset/assets/javascripts/explorev2/components/NotGroupBy.jsx b/superset/assets/javascripts/explorev2/components/NotGroupBy.jsx
deleted file mode 100644
index 2dabdbc850d..00000000000
--- a/superset/assets/javascripts/explorev2/components/NotGroupBy.jsx
+++ /dev/null
@@ -1,68 +0,0 @@
-import React from 'react';
-import SelectArray from './SelectArray';
-import { bindActionCreators } from 'redux';
-import * as actions from '../actions/exploreActions';
-import { connect } from 'react-redux';
-
-const propTypes = {
- actions: React.PropTypes.object,
- columnOpts: React.PropTypes.array,
- columns: React.PropTypes.array,
- orderingOpts: React.PropTypes.array,
- orderings: React.PropTypes.array,
-};
-
-const defaultProps = {
- columnOpts: [],
- columns: [],
- orderingOpts: [],
- orderings: [],
-};
-
-const NotGroupBy = (props) => {
- const selects = [
- {
- key: 'columns',
- title: 'Columns',
- options: props.columnOpts,
- value: props.columns,
- multi: true,
- width: '12',
- },
- {
- key: 'orderings',
- title: 'Orderings',
- options: props.orderingOpts,
- value: props.orderings,
- multi: true,
- width: '12',
- }];
- return (
-
- );
-};
-
-NotGroupBy.propTypes = propTypes;
-NotGroupBy.defaultProps = defaultProps;
-
-function mapStateToProps(state) {
- return {
- columnOpts: state.columnOpts,
- columns: state.viz.formData.columns,
- orderingOpts: state.orderingOpts,
- orderings: state.viz.formData.orderings,
- };
-}
-
-function mapDispatchToProps(dispatch) {
- return {
- actions: bindActionCreators(actions, dispatch),
- };
-}
-
-export default connect(mapStateToProps, mapDispatchToProps)(NotGroupBy);
diff --git a/superset/assets/javascripts/explorev2/components/Options.jsx b/superset/assets/javascripts/explorev2/components/Options.jsx
deleted file mode 100644
index f52662a96de..00000000000
--- a/superset/assets/javascripts/explorev2/components/Options.jsx
+++ /dev/null
@@ -1,61 +0,0 @@
-import React from 'react';
-import SelectArray from './SelectArray';
-import { bindActionCreators } from 'redux';
-import * as actions from '../actions/exploreActions';
-import { connect } from 'react-redux';
-import { timestampOptions, rowLimitOptions } from '../constants';
-
-const propTypes = {
- actions: React.PropTypes.object,
- timeStampFormat: React.PropTypes.string,
- rowLimit: React.PropTypes.number,
-};
-
-const defaultProps = {
- timeStampFormat: null,
- rowLimit: null,
-};
-
-const Options = (props) => {
- const selects = [
- {
- key: 'timeStampFormat',
- title: 'Timestamp Format',
- options: timestampOptions.map((t) => ({ value: t[0], label: t[1] })),
- value: props.timeStampFormat,
- width: '12',
- },
- {
- key: 'rowLimit',
- title: 'Row Limit',
- options: rowLimitOptions.map((r) => ({ value: r, label: r })),
- value: props.rowLimit,
- width: '12',
- }];
- return (
-
- );
-};
-
-Options.propTypes = propTypes;
-Options.defaultProps = defaultProps;
-
-function mapStateToProps(state) {
- return {
- timeStampFormat: state.viz.formData.timeStampFormat,
- rowLimit: state.viz.formData.rowLimit,
- };
-}
-
-function mapDispatchToProps(dispatch) {
- return {
- actions: bindActionCreators(actions, dispatch),
- };
-}
-
-export default connect(mapStateToProps, mapDispatchToProps)(Options);
diff --git a/superset/assets/javascripts/explorev2/components/SelectArray.jsx b/superset/assets/javascripts/explorev2/components/SelectArray.jsx
deleted file mode 100644
index 7c60d1d763b..00000000000
--- a/superset/assets/javascripts/explorev2/components/SelectArray.jsx
+++ /dev/null
@@ -1,74 +0,0 @@
-import React from 'react';
-import Select from 'react-select';
-import { bindActionCreators } from 'redux';
-import * as actions from '../actions/exploreActions';
-import { connect } from 'react-redux';
-
-const propTypes = {
- actions: React.PropTypes.object,
- selectArray: React.PropTypes.arrayOf(
- React.PropTypes.shape({
- key: React.PropTypes.string.isRequired,
- title: React.PropTypes.string.isRequired,
- options: React.PropTypes.array.isRequired,
- value: React.PropTypes.oneOfType([
- React.PropTypes.string,
- React.PropTypes.array,
- ]),
- width: React.PropTypes.string,
- multi: React.PropTypes.bool,
- })
- ).isRequired,
-};
-
-const defaultProps = {
- selectArray: [],
-};
-
-class SelectArray extends React.Component {
- changeSelectData(key, multi, opt) {
- if (multi) this.props.actions.setFormData(key, opt);
- else {
- const val = opt ? opt.value : null;
- this.props.actions.setFormData(key, val);
- }
- }
- render() {
- const selects = this.props.selectArray.map((obj) => (
-
-
{obj.title}
-
-
- ));
- return (
-
- {selects}
-
- );
- }
-}
-
-SelectArray.propTypes = propTypes;
-SelectArray.defaultProps = defaultProps;
-
-function mapStateToProps() {
- return {};
-}
-
-function mapDispatchToProps(dispatch) {
- return {
- actions: bindActionCreators(actions, dispatch),
- };
-}
-
-export default connect(mapStateToProps, mapDispatchToProps)(SelectArray);
diff --git a/superset/assets/javascripts/explorev2/components/TimeFilter.jsx b/superset/assets/javascripts/explorev2/components/TimeFilter.jsx
deleted file mode 100644
index 0903465f00e..00000000000
--- a/superset/assets/javascripts/explorev2/components/TimeFilter.jsx
+++ /dev/null
@@ -1,88 +0,0 @@
-import React from 'react';
-import { bindActionCreators } from 'redux';
-import * as actions from '../actions/exploreActions';
-import { connect } from 'react-redux';
-import { sinceOptions, untilOptions } from '../constants';
-import SelectArray from './SelectArray';
-
-const propTypes = {
- actions: React.PropTypes.object,
- datasourceType: React.PropTypes.string,
- timeColumnOpts: React.PropTypes.array,
- timeColumn: React.PropTypes.string,
- timeGrainOpts: React.PropTypes.array,
- timeGrain: React.PropTypes.string,
- since: React.PropTypes.string,
- until: React.PropTypes.string,
-};
-
-const defaultProps = {
- timeColumnOpts: [],
- timeColumn: null,
- timeGrainOpts: [],
- timeGrain: null,
- since: null,
- until: null,
-};
-
-const TimeFilter = (props) => {
- const isDatasourceTypeTable = props.datasourceType === 'table';
- const timeColumnTitle = isDatasourceTypeTable ? 'Time Column' : 'Time Granularity';
- const timeGrainTitle = isDatasourceTypeTable ? 'Time Grain' : 'Origin';
- const selects = [
- {
- key: 'timeColumn',
- title: timeColumnTitle,
- options: props.timeColumnOpts,
- value: props.timeColumn,
- },
- {
- key: 'timeGrain',
- title: timeGrainTitle,
- options: props.timeGrainOpts,
- value: props.timeGrain,
- },
- {
- key: 'since',
- title: 'Since',
- options: sinceOptions.map((s) => ({ value: s, label: s })),
- value: props.since,
- },
- {
- key: 'until',
- title: 'Until',
- options: untilOptions.map((u) => ({ value: u, label: u })),
- value: props.until,
- }];
- return (
-
- );
-};
-
-TimeFilter.propTypes = propTypes;
-TimeFilter.defaultProps = defaultProps;
-
-function mapStateToProps(state) {
- return {
- datasourceType: state.datasourceType,
- timeColumnOpts: state.timeColumnOpts,
- timeColumn: state.viz.formData.timeColumn,
- timeGrainOpts: state.timeGrainOpts,
- timeGrain: state.viz.formData.timeGrain,
- since: state.viz.formData.since,
- until: state.viz.formData.until,
- };
-}
-
-function mapDispatchToProps(dispatch) {
- return {
- actions: bindActionCreators(actions, dispatch),
- };
-}
-
-export default connect(mapStateToProps, mapDispatchToProps)(TimeFilter);
diff --git a/superset/assets/javascripts/explorev2/constants.js b/superset/assets/javascripts/explorev2/constants.js
deleted file mode 100644
index 7156a6fb7c9..00000000000
--- a/superset/assets/javascripts/explorev2/constants.js
+++ /dev/null
@@ -1,48 +0,0 @@
-import React from 'react';
-import TimeFilter from './components/TimeFilter';
-import ChartControl from './components/ChartControl';
-import GroupBy from './components/GroupBy';
-import SqlClause from './components/SqlClause';
-import Filters from './components/Filters';
-import NotGroupBy from './components/NotGroupBy';
-import Options from './components/Options';
-
-export const sinceOptions = [
- '1 hour ago',
- '12 hours ago',
- '1 day ago',
- '7 days ago',
- '28 days ago',
- '90 days ago',
- '1 year ago',
-];
-
-export const untilOptions = [
- 'now',
- '1 day ago',
- '7 days ago',
- '28 days ago',
- '90 days ago',
- '1 year ago',
-];
-
-export const DefaultControls = (
-
-
-
-
-
-
-
-);
-
-export const TableVizControls = (
-
-
-
-
-);
-
-export const VIZ_CONTROL_MAPPING = {
- table: TableVizControls,
-};
diff --git a/superset/assets/javascripts/explorev2/reducers/exploreReducer.js b/superset/assets/javascripts/explorev2/reducers/exploreReducer.js
index cc7f8ab4237..3a98a9e5e79 100644
--- a/superset/assets/javascripts/explorev2/reducers/exploreReducer.js
+++ b/superset/assets/javascripts/explorev2/reducers/exploreReducer.js
@@ -1,13 +1,8 @@
-import { defaultOpts } from '../stores/store';
import * as actions from '../actions/exploreActions';
import { addToArr, removeFromArr, alterInArr } from '../../../utils/reducerUtils';
export const exploreReducer = function (state, action) {
const actionHandlers = {
- [actions.SET_DATASOURCE]() {
- return Object.assign({}, state, { datasourceId: action.datasourceId });
- },
-
[actions.FETCH_STARTED]() {
return Object.assign({}, state, { isDatasourceMetaLoading: true });
},
@@ -33,10 +28,6 @@ export const exploreReducer = function (state, action) {
return Object.assign({}, state, newState);
},
- [actions.TOGGLE_SEARCHBOX]() {
- return Object.assign({}, state, { searchBox: action.searchBox });
- },
-
[actions.SET_FILTER_COLUMN_OPTS]() {
return Object.assign({}, state, { filterColumnOpts: action.filterColumnOpts });
},
@@ -55,9 +46,6 @@ export const exploreReducer = function (state, action) {
[actions.CHANGE_FILTER_VALUE]() {
return alterInArr(state, 'filters', action.filter, { value: action.value });
},
- [actions.CLEAR_ALL_OPTS]() {
- return Object.assign({}, state, defaultOpts);
- },
[actions.SET_FIELD_VALUE]() {
const newFormData = Object.assign({}, state.viz.form_data);
newFormData[action.key] = action.value ? action.value : (!state.viz.form_data[action.key]);