import { useState } from 'react' import Link from 'next/link' import orderBy from 'lodash.orderby' import OptionsIcon from 'shared/components/icons/options.js' import SettingsIcon from 'shared/components/icons/settings.js' import MenuIcon from 'shared/components/icons/menu.js' import { linkClasses, Chevron } from 'shared/components/navigation/primary.js' // Component that renders a sublevel of navigation const ModeButtons = props => props.children.length === 0 ? null : ( ) const groupMaker = (t, setMode, pattern) => ({ modes: { icon: , title: t('app.modes'), children: [ { name: 'measurements', title: t('app.measurements'), onClick: () => setMode('measurements') }, { name: 'draft', title: t('app.draftPattern', { pattern: pattern.config.name }), onClick: () => setMode('draft') }, { name: 'test', title: t('app.testPattern', { pattern: pattern.config.name }), onClick: () => setMode('test') }, { name: 'export', title: t('app.export'), onClick: () => setMode('export') }, ] }, toggles: { icon: , title: `${t('cfp.turnOn')} / ${t('cfp.turnOff')}`, }, options: { icon: , title: t('app.designOptions'), }, settings: { icon: , title: t('app.settings') }, }) const WorkbenchMenu = props => { const groups = groupMaker(props.app.t, props.setMode, props.pattern) return ( ) } export default WorkbenchMenu