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 (
)
}