From c0c7597ffa720d6bb7838ad6868851103a967f28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Atte=20Kein=C3=A4nen?= <atte.keinanen@gmail.com> Date: Mon, 15 May 2017 17:02:00 -0700 Subject: [PATCH] Add `supportMultipleAggregations` flag for hiding add button --- .../datamodel/components/PartialQueryBuilder.jsx | 1 + .../query_builder/components/GuiQueryEditor.jsx | 11 +++++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/frontend/src/metabase/admin/datamodel/components/PartialQueryBuilder.jsx b/frontend/src/metabase/admin/datamodel/components/PartialQueryBuilder.jsx index ac46b9c868c..4a8610d171a 100644 --- a/frontend/src/metabase/admin/datamodel/components/PartialQueryBuilder.jsx +++ b/frontend/src/metabase/admin/datamodel/components/PartialQueryBuilder.jsx @@ -73,6 +73,7 @@ export default class PartialQueryBuilder extends Component { databases={tableMetadata && [tableMetadata.db]} setDatasetQuery={this.setDatasetQuery} isShowingDataReference={false} + supportMultipleAggregations={false} setDatabaseFn={null} setSourceTableFn={null} addQueryFilter={(filter) => onChange(Query.addFilter(datasetQuery.query, filter))} diff --git a/frontend/src/metabase/query_builder/components/GuiQueryEditor.jsx b/frontend/src/metabase/query_builder/components/GuiQueryEditor.jsx index 9dee1e629a5..647b4e7c53e 100644 --- a/frontend/src/metabase/query_builder/components/GuiQueryEditor.jsx +++ b/frontend/src/metabase/query_builder/components/GuiQueryEditor.jsx @@ -35,7 +35,8 @@ export default class GuiQueryEditor extends Component { setDatasetQuery: PropTypes.func.isRequired, setDatabaseFn: PropTypes.func, setSourceTableFn: PropTypes.func, - features: PropTypes.object + features: PropTypes.object, + supportMultipleAggregations: PropTypes.bool }; static defaultProps = { @@ -46,7 +47,8 @@ export default class GuiQueryEditor extends Component { breakout: true, sort: true, limit: true - } + }, + supportMultipleAggregations: true }; renderAdd(text, onClick, targetRefName) { @@ -134,7 +136,7 @@ export default class GuiQueryEditor extends Component { } renderAggregation() { - const { datasetQuery: { query }, tableMetadata } = this.props; + const { datasetQuery: { query }, tableMetadata, supportMultipleAggregations } = this.props; if (!this.props.features.aggregation) { return; @@ -152,7 +154,8 @@ export default class GuiQueryEditor extends Component { const canRemoveAggregation = aggregations.length > 1; - if (!isBareRows) { + if (supportMultipleAggregations && !isBareRows) { + // Placeholder aggregation for showing the add button aggregations.push([]); } -- GitLab