1
0
Fork 0
freesewing/packages/freesewing.shared/components/workbench/layout/print/index.js
2022-02-20 19:29:14 +01:00

58 lines
1.3 KiB
JavaScript

import { useEffect } from 'react'
import { useTranslation } from 'next-i18next'
import Settings from './settings'
import Draft from '../draft'
import pluginBuilder from './plugin'
const addPages = (gist) => {
const pages = []
}
const PrintLayout = props => {
useEffect(() => {
if (props.gist?._state?.xray?.enabled) props.updateGist(
['_state', 'xray', 'enabled'],
false
)
}, [])
const { t } = useTranslation(['workbench'])
const draft = new props.pattern(props.gist).use(pluginBuilder(
props.gist?._state?.layout?.forPrinting?.page?.size,
props.gist?._state?.layout?.forPrinting?.page?.orientation,
))
let patternProps
try {
draft.draft()
patternProps = draft.getRenderProps()
} catch(err) {
console.log(err)
}
const bgProps = { fill: "url(#page)" }
return (
<div>
<h2 className="capitalize">
{
t('layoutThing', { thing: props.pattern.config.name })
+ ': '
+ t('forPrinting')
}
</h2>
<div className="m-4">
<Settings {...props} draft={draft}/>
</div>
<Draft
draft={draft}
gist={props.gist}
patternProps={patternProps}
bgProps={bgProps}
/>
</div>
)
}
export default PrintLayout