// __SDEFILE__ - This file is a dependency for the stand-alone environment 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 { useTranslation } from 'next-i18next' import { patternNsFromPatternConfig, nsMerge } from 'shared/utils.mjs' import { SettingsIcon, OptionsIcon, DesktopIcon } from 'shared/components/icons.mjs' import { Accordion } from 'shared/components/accordion.mjs' import { FlagsAccordionTitle, FlagsAccordionEntries, } from 'shared/components/workbench/views/flags.mjs' import { collection } from 'site/hooks/use-design.mjs' export const ns = nsMerge(coreMenuNs, designMenuNs, uiNs, collection) export const DraftMenu = ({ design, patternConfig, //setSettings, settings, ui, update, language, account, DynamicDocs, view, setView, flags = false, }) => { const { t } = useTranslation(nsMerge(ns, patternNsFromPatternConfig(patternConfig))) 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: , menu: , }, { name: 'coreSettings', ns: 'core-settings', icon: , menu: , }, { name: 'uiSettings', ns: 'ui-settings', icon: , menu: , }, ] const items = [] if (control >= uiSettingsConfig.kiosk.control && flags) items.push([ , , ]) items.push( ...sections.map((section) => [ <>
{t(`${section.ns}:${section.name}.t`)} {section.icon}

{t(`${section.ns}:${section.name}.d`)}

, section.menu, ]) ) return }