1
0
Fork 0

wip(lab): Moved draft to wrapper

This commit is contained in:
Joost De Cock 2022-01-30 15:14:44 +01:00
parent e62a862559
commit 153bff0536
11 changed files with 208 additions and 80 deletions

View file

@ -7,6 +7,8 @@ import LabDraft from 'shared/components/workbench/draft/index.js'
import set from 'lodash.set'
import unset from 'lodash.unset'
import defaultSettings from 'shared/components/workbench/default-settings.js'
import DraftError from 'shared/components/workbench/draft/error.js'
import theme from 'pkgs/plugin-theme/src/index.js'
// Generates a default pattern gist to start from
@ -66,6 +68,18 @@ const WorkbenchWrapper = ({ app, pattern }) => {
setGist(newGist)
}
// Generate the draft here so we can pass it to both Menu
// and LabDraft
let draft = false
if (mode === 'draft') {
draft = new pattern(gist)
if (gist?.renderer === 'svg') patternInstance.use(theme)
try { draft.draft() }
catch(error) {
console.log('Failed to draft pattern', error)
return <DraftError error={error} app={app} draft={draft} at={'draft'} />
}
}
// Required props for layout
const layoutProps = {
@ -81,9 +95,12 @@ const WorkbenchWrapper = ({ app, pattern }) => {
updateGist={updateGist}
unsetGist={unsetGist}
setGist={setGist}
draft={draft}
/>
}
return (
<Layout {...layoutProps}>
{mode === 'measurements' && (
@ -98,8 +115,10 @@ const WorkbenchWrapper = ({ app, pattern }) => {
<LabDraft
app={app}
pattern={pattern}
draft={draft}
gist={gist}
updateGist={updateGist}
unsetGist={unsetGist}
/>
)}
</Layout>