// __SDEFILE__ - This file is a dependency for the stand-alone environment import { PrintSettings, ns as printMenuNs } from './settings.mjs' import { PrintActions } from './actions.mjs' import { PrintIcon, CompareIcon } from 'shared/components/icons.mjs' import { Accordion } from 'shared/components/accordion.mjs' import { useTranslation } from 'next-i18next' import { horFlexClasses, capitalize } from 'shared/utils.mjs' export const ns = printMenuNs const PageCounter = ({ pattern, t, ui, settings }) => { const pages = pattern.setStores[0].get('pages', {}) const format = ui.print?.pages?.size ? ui.print.pages.size : settings.units === 'imperial' ? 'letter' : 'a4' const { cols, rows, count } = pages return (
{t('workbench:currentPrintLayout')}:
{count} {capitalize(format)} {t('workbench:pages')}, {cols} {t('workbench:columns')}, {rows} {t('workbench:rows')}
({t('workbench:xTotalPagesSomeBlank', { total: cols * rows, blank: cols * rows - count })})
) } export const PrintMenu = ({ design, patternConfig, settings, ui, update, language, account, exportIt, pattern, }) => { const { t } = useTranslation() const menuProps = { design, patternConfig, settings, update, language, account, control: account.control, } const sections = [ { name: 'printSettings', ns: 'workbench', icon: , menu: , }, { name: 'layoutSettings', ns: 'workbench', icon: , menu: , }, ] return ( <> [ <>
{t(`${section.ns}:${section.name}.t`)} {section.icon}

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

, section.menu, section.name, ])} /> ) }