Skip to content
Snippets Groups Projects
Commit ad7d0ac9 authored by Tom Robinson's avatar Tom Robinson
Browse files

FieldName: simplify and improve FieldName using query.parseFieldReference

parent 5f2dddb1
Branches
Tags
No related merge requests found
......@@ -5,7 +5,7 @@ import Clearable from "./Clearable.jsx";
import Query from "metabase/lib/query";
import Dimension, { AggregationDimension } from "metabase-lib/lib/Dimension";
import Dimension from "metabase-lib/lib/Dimension";
import _ from "underscore";
import cx from "classnames";
......@@ -44,22 +44,11 @@ export default class FieldName extends Component {
let parts = [];
if (field) {
const dimension = Dimension.parseMBQL(
field,
tableMetadata && tableMetadata.metadata,
);
const dimension = query
? query.parseFieldReference(field)
: Dimension.parseMBQL(field, tableMetadata && tableMetadata.metadata);
if (dimension) {
if (dimension instanceof AggregationDimension) {
// Aggregation dimension doesn't know about its relation to the current query
// so we have to infer the display name of aggregation here
parts = (
<span key="field">
{query.aggregations()[dimension.aggregationIndex()][0]}
</span>
);
} else {
parts = <span key="field">{dimension.render()}</span>;
}
parts = <span key="field">{dimension.render()}</span>;
} else if (Query.isFieldLiteral(field)) {
// TODO Atte Keinänen 6/23/17: Move nested queries logic to Dimension subclasses
// if the Field in question is a field literal, e.g. ["field-literal", <name>, <type>] just use name as-is
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment