2023-06-06 13:18:44 -05:00
|
|
|
import { useState } from 'react'
|
|
|
|
import { PanZoomPattern } from 'shared/components/workbench/pan-zoom-pattern.mjs'
|
|
|
|
import { TestMenu, ns as menuNs } from './menu.mjs'
|
|
|
|
import { objUpdate } from 'shared/utils.mjs'
|
|
|
|
|
2023-06-06 14:31:27 -05:00
|
|
|
export const ns = menuNs
|
2023-06-06 13:18:44 -05:00
|
|
|
|
|
|
|
export const TestView = ({
|
|
|
|
design,
|
|
|
|
pattern,
|
|
|
|
setView,
|
|
|
|
settings,
|
|
|
|
ui,
|
|
|
|
update,
|
|
|
|
language,
|
|
|
|
account,
|
|
|
|
DynamicDocs,
|
|
|
|
}) => {
|
|
|
|
if (!pattern) return null
|
|
|
|
if (settings.sample) pattern.sample()
|
|
|
|
else pattern.draft()
|
|
|
|
|
|
|
|
const renderProps = pattern.getRenderProps()
|
|
|
|
const patternConfig = pattern.getConfig()
|
|
|
|
return (
|
|
|
|
<div className="flex flex-row">
|
|
|
|
<div className="w-2/3 shrink-0 grow lg:p-4 sticky top-0">
|
|
|
|
<PanZoomPattern {...{ renderProps }} />
|
|
|
|
</div>
|
|
|
|
<div className="w-1/3 shrink grow-0 lg:p-4 max-w-2xl h-screen overflow-scroll">
|
|
|
|
<TestMenu
|
|
|
|
{...{
|
|
|
|
design,
|
|
|
|
pattern,
|
|
|
|
patternConfig,
|
|
|
|
settings,
|
|
|
|
ui,
|
|
|
|
update,
|
|
|
|
language,
|
|
|
|
account,
|
|
|
|
DynamicDocs,
|
|
|
|
renderProps,
|
|
|
|
}}
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
)
|
|
|
|
}
|