import OptionsIcon from 'shared/components/icons/options.js'
import { Chevron } from 'shared/components/navigation/primary.js'
import OptionGroup from './option-group'
import { Ul, Details, TopSummary, TopSumTitle } from 'shared/components/workbench/menu'
import { useTranslation } from 'next-i18next'

const DesignOptions = props => {
  const { t } = useTranslation(['app'])

  return (
    <Details open>
      <TopSummary icon={<OptionsIcon />}>
        <TopSumTitle>{t('designOptions')}</TopSumTitle>
        <Chevron />
      </TopSummary>
      <Ul className="pl-5 list-inside">
        {Object.keys(props.design.config.optionGroups).map(group => (
          <OptionGroup {...props} group={group} key={group} />
        ))}
      </Ul>
    </Details>
  )
}

export default DesignOptions