import SvgWrapper from './svg-wrapper' import Error from './error.js' const LabDraft = (props) => { const { app, draft, gist, updateGist, unsetGist, showInfo, feedback, hasRequiredMeasurements } = props if (!draft || !hasRequiredMeasurements) return null // Render as SVG if (gist?.renderer === 'svg') { let svg try { svg = draft.render() } catch (error) { console.log('Failed to render design', error) return } return
} // Render as React let patternProps = {} try { patternProps = draft.getRenderProps() } catch (error) { console.log('Failed to get render props for design', error) return } const errors = [] for (const logs of patternProps.logs) { errors.push(...logs.error) } return ( <> {!patternProps || errors.length > 0 ? ( ) : null} ) } export default LabDraft