diff --git a/resources/frontend_client/app/lib/formatting.js b/resources/frontend_client/app/lib/formatting.js index 5e0f146bc0758638f1b159eeb90f77d9f3f43fee..fad0581112c6678f322db302a7ae9dca3b5131da 100644 --- a/resources/frontend_client/app/lib/formatting.js +++ b/resources/frontend_client/app/lib/formatting.js @@ -1,6 +1,7 @@ "use strict"; import d3 from "d3"; +import inflection from "inflection"; var precisionNumberFormatter = d3.format(".2r"); var fixedNumberFormatter = d3.format(",.f"); @@ -22,3 +23,16 @@ export function formatScalar(scalar) { return String(scalar); } } + +export function singularize(...args) { + return inflection.singularize(...args); +} + +export function capitalize(...args) { + return inflection.capitalize(...args); +} + +// Removes trailing "id" from field names +export function stripId(name) { + return name && name.replace(/ id$/i, ""); +} diff --git a/resources/frontend_client/app/lib/humanize.js b/resources/frontend_client/app/lib/humanize.js deleted file mode 100644 index 11f8366013e360a9d62a41128fa6f32989007fbc..0000000000000000000000000000000000000000 --- a/resources/frontend_client/app/lib/humanize.js +++ /dev/null @@ -1,10 +0,0 @@ - -import inflection from "inflection"; - -export function stripId(name) { - return name && name.replace(/ id$/i, ""); -} - -export function singularize(...args) { - return inflection.singularize(...args); -} diff --git a/resources/frontend_client/app/query_builder/FieldList.react.js b/resources/frontend_client/app/query_builder/FieldList.react.js index 30c171a6fb18edaff924d6546d8f888e8647f4dd..d2999b19f1471d8f3108bbdae2aa6dea06270177 100644 --- a/resources/frontend_client/app/query_builder/FieldList.react.js +++ b/resources/frontend_client/app/query_builder/FieldList.react.js @@ -9,7 +9,7 @@ import TimeGroupingPopover from "./TimeGroupingPopover.react"; import { isDate, getUmbrellaType, TIME, NUMBER, STRING, LOCATION } from 'metabase/lib/schema_metadata'; import { parseFieldBucketing, parseFieldTarget } from "metabase/lib/query_time"; -import { stripId, singularize } from "metabase/lib/humanize"; +import { stripId, singularize } from "metabase/lib/formatting"; import _ from "underscore"; diff --git a/resources/frontend_client/app/query_builder/FieldName.react.js b/resources/frontend_client/app/query_builder/FieldName.react.js index 2690b698c831458576c841c7166dbae665fb1802..0a8e7d15e066c8a9d2028340aa5df0708959b7d8 100644 --- a/resources/frontend_client/app/query_builder/FieldName.react.js +++ b/resources/frontend_client/app/query_builder/FieldName.react.js @@ -8,7 +8,7 @@ import Query from "metabase/lib/query"; import { parseFieldTarget, parseFieldBucketing, formatBucketing } from "metabase/lib/query_time"; import { isDate } from "metabase/lib/schema_metadata"; -import { stripId } from "metabase/lib/humanize"; +import { stripId } from "metabase/lib/formatting"; import cx from "classnames"; diff --git a/resources/frontend_client/app/query_builder/filters/FilterPopover.react.js b/resources/frontend_client/app/query_builder/filters/FilterPopover.react.js index aa89d63cacac1fd7b0f115f9a9c8c01590314d90..4f61084bd9a533c25f282358691a565a69974b7b 100644 --- a/resources/frontend_client/app/query_builder/filters/FilterPopover.react.js +++ b/resources/frontend_client/app/query_builder/filters/FilterPopover.react.js @@ -4,16 +4,17 @@ import React, { Component, PropTypes } from "react"; import FieldList from "../FieldList.react"; import OperatorSelector from "./OperatorSelector.react"; + +import DatePicker from "./pickers/DatePicker.react"; +import NumberPicker from "./pickers/NumberPicker.react"; import SelectPicker from "./pickers/SelectPicker.react"; import TextPicker from "./pickers/TextPicker.react"; -import NumberPicker from "./pickers/NumberPicker.react"; -import DatePicker from "./pickers/DatePicker.react"; import Icon from "metabase/components/Icon.react"; import Query from "metabase/lib/query"; import { isDate } from "metabase/lib/schema_metadata"; -import { singularize } from "metabase/lib/humanize"; +import { singularize } from "metabase/lib/formatting"; import cx from "classnames"; import _ from "underscore";