import { useContext, useMemo } from 'react' import { PanZoomContext } from 'shared/components/workbench/pattern/pan-zoom-context.mjs' import { useMobileAction } from 'shared/context/mobile-menubar-context.mjs' import { useTranslation } from 'next-i18next' import { useBackend } from 'shared/hooks/use-backend.mjs' import { PaperlessIcon, SaIcon, RocketIcon, BulletIcon, UnitsIcon, DetailIcon, ResetIcon, UploadIcon, BookmarkIcon, ZoomInIcon, ZoomOutIcon, } from 'shared/components/icons.mjs' import { shownHeaderSelector } from 'shared/components/wrappers/header.mjs' import { useLoadingStatus } from 'shared/hooks/use-loading-status.mjs' import { capitalize, shortDate } from 'shared/utils.mjs' export const ns = ['common', 'core-settings', 'ui-settings'] const IconButton = ({ Icon, onClick, dflt = true, title, hide = false, extraClasses = '' }) => (