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

Merge branch 'release-0.18.0' of github.com:metabase/metabase into...

Merge branch 'release-0.18.0' of github.com:metabase/metabase into optimize-dataset-duration-endpoint
parents 18f9decb cdba2a43
Branches
Tags
No related merge requests found
......@@ -153,7 +153,7 @@ export function parseFieldBucketing(field, defaultUnit = null) {
if (Array.isArray(field)) {
if (field[0] === "datetime_field") {
return field[3];
} if (field[0] === "fk->") {
} if (field[0] === "fk->" || field[0] === "field-id") {
return defaultUnit;
} else {
console.warn("Unknown field format", field);
......@@ -163,15 +163,15 @@ export function parseFieldBucketing(field, defaultUnit = null) {
}
export function parseFieldTarget(field) {
if (Number.isInteger(field)) return field;
if (Array.isArray(field)) {
if (field[0] === "datetime_field") {
return field[1];
} if (field[0] === "fk->") {
return field;
} else {
console.warn("Unknown field format", field);
}
if (field[0] === "field-id") return field[1];
if (field[0] === "fk->") return field[1];
if (field[0] === "datetime_field") return parseFieldTarget(field[1]);
}
console.warn("Unknown field format", field);
return field;
}
......
......@@ -5,6 +5,7 @@ import _ from "underscore";
import { isCardDirty } from "metabase/lib/card";
import * as DataGrid from "metabase/lib/data_grid";
import Query from "metabase/lib/query";
import { parseFieldTarget } from "metabase/lib/query_time";
export const uiControls = state => state.uiControls;
......@@ -32,7 +33,7 @@ export const tables = createSelector(
return db.tables;
}
}
return [];
}
);
......@@ -49,7 +50,7 @@ export const isObjectDetail = createSelector(
let response = false;
// NOTE: we specifically use only the query result here because we don't want the state of the
// NOTE: we specifically use only the query result here because we don't want the state of the
// visualization being shown (Object Details) to change as the query/card changes.
// "rows" type query w/ an '=' filter against the PK column
......@@ -79,7 +80,7 @@ export const isObjectDetail = createSelector(
if (Array.isArray(filter) &&
filter.length === 3 &&
filter[0] === "=" &&
filter[1] === pkField &&
parseFieldTarget(filter[1]) === pkField &&
filter[2] !== null) {
// well, all of our conditions have passed so we have an object detail query here
response = true;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment