import { useRef } from 'react' import { WorkbenchMenu } from 'shared/components/workbench/menus/shared/index.mjs' import { emojis, ns as designMenuNs, } from 'shared/components/workbench/menus/design-options/index.mjs' import { OptionsIcon } from 'shared/components/icons.mjs' import { optionsMenuStructure } from 'shared/utils.mjs' export const ns = ['test-view', ...designMenuNs] const closedClasses = `border-r-0 border-t-0 border-b-0 hover:cursor-pointer hover:bg-secondary border-secondary hover:bg-opacity-20` const openClasses = `border-l-0 border-r-0 border-b-2 lg:border lg:rounded-lg border-primary` export const SampleItem = ({ name, passProps, t, updateFunc }) => { const input = useRef(null) const checked = passProps.settings.sample?.[passProps.type] === name const onChange = (evt) => { if (evt.target.checked) updateFunc([name], true) } return (
{t([name + '.t', name])}
{t(name + '.d', '') && (

{t(name + '.d', '')}

)}
) } export const TestOptions = ({ design, patternConfig, settings, update, language, account, isFirst = true, DynamicDocs = false, }) => { const menuNs = [`o_${design}`, ...ns] const optionsMenu = optionsMenuStructure(patternConfig.options) const getDocsPath = (option) => `designs/${design}/options${option ? '/' + option.toLowerCase() : ''}` return ( { if (value) update.settings(['sample'], { type: 'option', option: path[0] }) else update.settings(['sample']) }, }} /> ) }