import { loadSettingsConfig as loadUiSettingsConfig } from 'shared/components/workbench/menus/ui-settings/config.mjs'
import {
DesignOptions,
ns as designMenuNs,
} from 'shared/components/workbench/menus/design-options/index.mjs'
import {
CoreSettings,
ns as coreMenuNs,
} from 'shared/components/workbench/menus/core-settings/index.mjs'
import { UiSettings, ns as uiNs } from 'shared/components/workbench/menus/ui-settings/index.mjs'
import { UiConfig } from 'shared/components/workbench/menus/ui-settings/config.mjs'
import { useTranslation } from 'next-i18next'
import { nsMerge } from 'shared/utils.mjs'
import { SettingsIcon, OptionsIcon, DesktopIcon, FlagIcon } from 'shared/components/icons.mjs'
import { Accordion } from 'shared/components/accordion.mjs'
import {
FlagsAccordionTitle,
FlagsAccordionEntries,
} from 'shared/components/workbench/views/flags.mjs'
export const ns = nsMerge(coreMenuNs, designMenuNs, uiNs)
export const DraftMenu = ({
design,
patternConfig,
//setSettings,
settings,
ui,
update,
language,
account,
DynamicDocs,
view,
setView,
flags = false,
}) => {
const { t } = useTranslation()
const control = account.control
const menuProps = {
design,
patternConfig,
settings,
update,
language,
account,
DynamicDocs,
control,
}
const uiSettingsConfig = loadUiSettingsConfig()
const sections = [
{
name: 'designOptions',
ns: 'design-options',
icon:
{t(`${section.ns}:${section.name}.d`)}
>, section.menu, ]) ) return