From 56305ce397b5cac350344eff4a5d7b7acde0865b Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sun, 23 May 2021 11:32:10 +0200 Subject: [PATCH] feat(components): Updates to workbench --- .../PatternOptionMillimeter/index.js | 1 + .../src/Workbench/DraftPattern/index.js | 10 +- .../src/Workbench/Measurements/index.js | 4 +- .../components/src/Workbench/Welcome/index.js | 3 +- packages/components/src/Workbench/index.js | 68 ++++++-------- packages/components/src/Workbench/navbar.js | 94 +++++++++++-------- packages/components/src/Workbench/style.scss | 47 ++++++++++ 7 files changed, 140 insertions(+), 87 deletions(-) create mode 100644 packages/components/src/Workbench/style.scss diff --git a/packages/components/src/DraftConfigurator/PatternOptionMillimeter/index.js b/packages/components/src/DraftConfigurator/PatternOptionMillimeter/index.js index 6a16cea33f2..eb3fc65abb5 100644 --- a/packages/components/src/DraftConfigurator/PatternOptionMillimeter/index.js +++ b/packages/components/src/DraftConfigurator/PatternOptionMillimeter/index.js @@ -16,6 +16,7 @@ const PatternOptionMillimeter = ({ updateValue, name, dflt, + raiseEvent, noDocs }) => { const [val, setVal] = useState(dflt) diff --git a/packages/components/src/Workbench/DraftPattern/index.js b/packages/components/src/Workbench/DraftPattern/index.js index f027a0c60e9..4690af5b591 100644 --- a/packages/components/src/Workbench/DraftPattern/index.js +++ b/packages/components/src/Workbench/DraftPattern/index.js @@ -26,11 +26,11 @@ const DraftPattern = (props) => { } let focusCount = 0 - if (focus !== null) { - for (let p of Object.keys(focus)) { - for (let i in focus[p].points) focusCount++ - for (let i in focus[p].paths) focusCount++ - for (let i in focus[p].coords) focusCount++ + if (props.focus !== null) { + for (let p of Object.keys(props.focus)) { + for (let i in props.focus[p].points) focusCount++ + for (let i in props.focus[p].paths) focusCount++ + for (let i in props.focus[p].coords) focusCount++ } } diff --git a/packages/components/src/Workbench/Measurements/index.js b/packages/components/src/Workbench/Measurements/index.js index b02a6dcf4ca..76cb442dd2d 100644 --- a/packages/components/src/Workbench/Measurements/index.js +++ b/packages/components/src/Workbench/Measurements/index.js @@ -1,6 +1,6 @@ import React from 'react' import Button from '@material-ui/core/Button' -import { FormattedMessage, FormattedHTMLMessage } from 'react-intl' +import { FormattedMessage } from 'react-intl' import FormFieldMeasurement from '../../.form/FormFieldMeasurement' import { withBreasts, withoutBreasts } from '@freesewing/models' import Icon from '../../Icon' @@ -43,7 +43,7 @@ const Measurements = (props) => {

- +

diff --git a/packages/components/src/Workbench/Welcome/index.js b/packages/components/src/Workbench/Welcome/index.js index 96515323e3f..1040e6d9ab9 100644 --- a/packages/components/src/Workbench/Welcome/index.js +++ b/packages/components/src/Workbench/Welcome/index.js @@ -8,8 +8,7 @@ const Welcome = props => { container: { textAlign: "center", maxWidth: "500px", - margin: "5vh auto", - minHeight: "65vh" + margin: "0 auto", }, bigButton: { margin: "0.5rem", diff --git a/packages/components/src/Workbench/index.js b/packages/components/src/Workbench/index.js index fbe9245450b..d47202a77b4 100644 --- a/packages/components/src/Workbench/index.js +++ b/packages/components/src/Workbench/index.js @@ -25,6 +25,7 @@ import Xport from './Export' import axios from 'axios' import yaml from 'yaml' import Footer from './Footer' +import './style.scss' const icons = { draft: , @@ -171,25 +172,6 @@ const Workbench = ({ } //const raiseEvent = (type = null, data = null) => {} - const MainMenu = () => ( -

- ) - const languageButtons = () => (

{Object.keys(languages).map((lang) => { @@ -224,12 +206,12 @@ const Workbench = ({ switch (display) { case 'languages': main = ( - <> +

{languageButtons()} - +
) break case 'draft': @@ -299,7 +281,10 @@ const Workbench = ({ ) if (!gist.settings.sample) main = null else { - pattern = new Pattern(gist.settings).use(svgattrPlugin, { + pattern = new Pattern({ + ...gist.settings, + embed: true + }).use(svgattrPlugin, { class: 'freesewing draft' }) try { @@ -341,7 +326,7 @@ const Workbench = ({ main = ( <> -
{languageButtons()}
+
{languageButtons()}
) } @@ -361,24 +346,27 @@ const Workbench = ({ toggleDarkMode={toggleDarkMode} config={config} theme={theme} + language={language} /> -
-
- {hideAside ? ( - setHideAside(false)}> - - - ) : ( - - )} -
{main}
-
-
+ {(['draft', 'sample'].indexOf(display) !== -1) + ? ( +
+
+ {hideAside ? ( + setHideAside(false)}> + + + ) : ( + + )} +
{main}
+
+
+ ) :
{main}
}