From aee55dfcd7f1e4156894d16c26131b0297781e4e Mon Sep 17 00:00:00 2001 From: jhmullen Date: Thu, 31 Jan 2019 14:49:53 -0500 Subject: [PATCH] adds visual split and locale dropdown to builder --- packages/cms/src/Builder.jsx | 24 ++++++- packages/cms/src/api/cmsRoute.js | 3 + packages/cms/src/components/cards/Flag.jsx | 31 +++++++++ .../cms/src/components/cards/TextCard.css | 7 ++ .../cms/src/components/cards/TextCard.jsx | 11 ++-- packages/cms/src/profile/ProfileBuilder.jsx | 2 + packages/cms/src/profile/ProfileEditor.jsx | 14 ++-- packages/cms/src/profile/TopicEditor.jsx | 65 ++++++++++++++++++- 8 files changed, 145 insertions(+), 12 deletions(-) create mode 100644 packages/cms/src/components/cards/Flag.jsx diff --git a/packages/cms/src/Builder.jsx b/packages/cms/src/Builder.jsx index 0219b2a9b..45a288203 100644 --- a/packages/cms/src/Builder.jsx +++ b/packages/cms/src/Builder.jsx @@ -20,6 +20,7 @@ class Builder extends Component { currentTab: "profiles", // formatters, theme: "cms-light", + locale: "pt", formatters: (props.formatters || []).reduce((acc, d) => { const f = Function("n", "libs", "formatters", d.logic); @@ -52,8 +53,12 @@ class Builder extends Component { this.setState({theme: e.target.value}); } + handleLocaleSelect(e) { + this.setState({locale: e.target.value}); + } + render() { - const {currentTab, theme} = this.state; + const {currentTab, theme, locale} = this.state; const {isEnabled} = this.props; const navLinks = ["profiles", "stories", "formatters"]; @@ -69,6 +74,19 @@ class Builder extends Component { {navLink} )} +