import { useContext } from 'react' import { PanZoomContext } from 'shared/components/workbench/pattern/pan-zoom-context.mjs' import { useTranslation } from 'next-i18next' import { PaperlessIcon, SaIcon, RocketIcon, BulletIcon, UnitsIcon, DetailIcon, IconWrapper, ClearIcon, } from 'shared/components/icons.mjs' export const ns = ['common', 'core-settings', 'ui-settings'] const ZoomInIcon = (props) => ( ) const ZoomOutIcon = (props) => ( ) const IconButton = ({ Icon, onClick, dflt = true, title, hide = false }) => (
) const ZoomButtons = ({ t }) => { const { zoomFunctions, zoomed } = useContext(PanZoomContext) if (!zoomFunctions) return null return (
zoomFunctions.zoomOut()} title={t('zoomOut')} dflt /> zoomFunctions.zoomIn()} title={t('zoomIn')} dflt />
) } const Spacer = () => | export const ViewHeader = ({ update, settings, ui, control, setSettings }) => { const { t } = useTranslation(ns) return (
update.toggleSa()} title={t('core-settings:sabool.t')} /> update.settings(['paperless'], !settings.paperless)} title={t('core-settings:paperless.t')} /> update.settings( ['complete'], typeof settings.complete === 'undefined' ? 0 : settings.complete ? 0 : 1 ) } title={t('core-settings:complete.t')} /> } dflt={settings.units !== 'imperial'} onClick={() => update.settings(['units'], settings.units === 'imperial' ? 'metric' : 'imperial') } title={t('core-settings:units.t')} />
{[1, 2, 3, 4, 5].map((score) => ( ))}
update.ui(['renderer'], ui.renderer === 'react' ? 'svg' : 'react')} title={t('ui-settings:renderer.t')} />
) }