1
0
Fork 0
freesewing/sites/shared/components/workbench/views/draft/index.mjs

66 lines
1.3 KiB
JavaScript
Raw Normal View History

import { PanZoomPattern as ShowPattern } from 'shared/components/workbench/pan-zoom-pattern.mjs'
import { DraftMenu, ns as menuNs } from './menu.mjs'
import { PatternWithMenu, ns as wrapperNs } from '../pattern-with-menu.mjs'
2023-05-11 19:14:48 +02:00
export const ns = [...menuNs, ...wrapperNs]
export const DraftView = ({
design,
pattern,
patternConfig,
settings,
2023-06-21 22:14:57 -05:00
setSettings,
ui,
update,
language,
account,
DynamicDocs,
2023-06-10 20:33:34 +02:00
setView,
view,
}) => {
let output = null
let renderProps = false
if (ui.renderer === 'svg') {
try {
const __html = pattern.render()
output = <div dangerouslySetInnerHTML={{ __html }} />
} catch (err) {
console.log(err)
}
} else {
renderProps = pattern.getRenderProps()
output = <ShowPattern {...{ renderProps }} />
}
return (
<PatternWithMenu
{...{
settings,
ui,
update,
control: account.control,
pattern: output,
setSettings,
menu: (
<DraftMenu
{...{
design,
pattern,
patternConfig,
settings,
ui,
update,
language,
account,
DynamicDocs,
renderProps,
view,
setView,
}}
/>
),
}}
/>
)
}