From b8de26ecd6a55c86997b6f2a4eb24b30efeebaff Mon Sep 17 00:00:00 2001 From: Tom Robinson <tlrobinson@gmail.com> Date: Wed, 30 Sep 2015 14:39:12 -0700 Subject: [PATCH] Merge lib/humanize into lib/formatting --- resources/frontend_client/app/lib/formatting.js | 14 ++++++++++++++ resources/frontend_client/app/lib/humanize.js | 10 ---------- .../app/query_builder/FieldList.react.js | 2 +- .../app/query_builder/FieldName.react.js | 2 +- .../query_builder/filters/FilterPopover.react.js | 7 ++++--- 5 files changed, 20 insertions(+), 15 deletions(-) delete mode 100644 resources/frontend_client/app/lib/humanize.js diff --git a/resources/frontend_client/app/lib/formatting.js b/resources/frontend_client/app/lib/formatting.js index 5e0f146bc07..fad0581112c 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 11f8366013e..00000000000 --- 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 30c171a6fb1..d2999b19f14 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 2690b698c83..0a8e7d15e06 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 aa89d63caca..4f61084bd9a 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"; -- GitLab