2023-01-29 18:57:24 +01:00
|
|
|
import { Chevron } from 'shared/components/navigation/primary.mjs'
|
2023-02-05 17:59:22 +01:00
|
|
|
import { Li, Ul, Details, Summary, SumDiv, Deg } from 'shared/components/workbench/menu/index.mjs'
|
2022-02-08 20:49:19 +01:00
|
|
|
import { useTranslation } from 'next-i18next'
|
2022-01-25 12:39:29 +01:00
|
|
|
|
2023-01-29 18:57:24 +01:00
|
|
|
export const OptionGroup = (props) => {
|
2022-02-10 21:40:19 +01:00
|
|
|
const { t } = useTranslation(['optiongroups'])
|
2022-09-06 15:33:38 +02:00
|
|
|
const Option = props.Option
|
2022-08-29 17:44:50 +02:00
|
|
|
|
2022-01-25 12:39:29 +01:00
|
|
|
return (
|
2022-01-29 18:24:36 +01:00
|
|
|
<Li>
|
|
|
|
<Details>
|
|
|
|
<Summary>
|
|
|
|
<SumDiv>
|
|
|
|
<Deg />
|
2023-01-29 18:57:24 +01:00
|
|
|
<span className="font-bold">{t(props.group)}</span>
|
2022-01-29 18:24:36 +01:00
|
|
|
</SumDiv>
|
|
|
|
<Chevron />
|
|
|
|
</Summary>
|
|
|
|
<Ul>
|
2023-01-29 18:57:24 +01:00
|
|
|
{Object.entries(props.options).map(([option, type]) =>
|
|
|
|
typeof type === 'string' ? (
|
|
|
|
<Option {...props} type={type} option={option} key={option} />
|
|
|
|
) : (
|
|
|
|
<OptionGroup {...props} group={option} options={type} key={option} Option={Option} />
|
|
|
|
)
|
|
|
|
)}
|
2022-01-29 18:24:36 +01:00
|
|
|
</Ul>
|
|
|
|
</Details>
|
|
|
|
</Li>
|
2022-01-25 12:39:29 +01:00
|
|
|
)
|
|
|
|
}
|