import { useState } from 'react' import { PanZoomPattern as ShowPattern } from 'shared/components/workbench/pan-zoom-pattern.mjs' import { DraftMenu, ns as menuNs } from './menu.mjs' import { objUpdate } from 'shared/utils.mjs' import { SettingsIcon, PaperlessIcon, SaIcon, DesktopIcon, RocketIcon, BulletIcon, MeasureIcon, DetailIcon, } from 'shared/components/icons.mjs' export const ns = menuNs const IconButton = ({ Icon, onClick, dflt = true }) => ( ) const Spacer = () => | export const DraftViewHeader = ({ update, settings, ui, control }) => { return (
update.toggleSa()} /> update.settings(['paperless'], !settings.paperless)} /> update.settings( ['complete'], typeof settings.complete === 'undefined' ? 0 : settings.complete ? 0 : 1 ) } /> } dflt={settings.units !== 'imperial'} onClick={() => update.settings(['units'], settings.units === 'imperial' ? 'metric' : 'imperial') } />
{[1, 2, 3, 4, 5].map((score) => ( ))}
update.ui(['renderer'], ui.renderer === 'react' ? 'svg' : 'react')} />
) } export const DraftView = ({ design, pattern, patternConfig, settings, ui, update, language, account, DynamicDocs, setView, view, }) => { let output = null let renderProps = false if (ui.renderer === 'svg') { try { const __html = pattern.render() output =
} catch (err) { console.log(err) } } else { renderProps = pattern.getRenderProps() output = } return (
{output}
) }