import { Button, Dropdown, MenuItem, OverlayTrigger, Tooltip, } from 'react-bootstrap' import Icon from '../../../shared/components/icon' import ControlledDropdown from '../../../shared/components/controlled-dropdown' import { useTranslation } from 'react-i18next' import { memo } from 'react' import classnames from 'classnames' import { useCompileContext } from '../../../shared/context/compile-context' const modifierKey = /Mac/i.test(navigator.platform) ? 'Cmd' : 'Ctrl' function PdfCompileButton() { const { autoCompile, compiling, draft, hasChanges, setAutoCompile, setDraft, setStopOnValidationError, stopOnValidationError, startCompile, stopCompile, recompileFromScratch, } = useCompileContext() const { t } = useTranslation() const compileButtonLabel = compiling ? t('compiling') + '…' : t('recompile') return ( {t('recompile_pdf')}{' '} ({modifierKey} + Enter) } > {t('auto_compile')} setAutoCompile(true)}> {t('on')} setAutoCompile(false)}> {t('off')} {t('compile_mode')} setDraft(false)}> {t('normal')} setDraft(true)}> {t('fast')} [draft] Syntax Checks setStopOnValidationError(true)}> {t('stop_on_validation_error')} setStopOnValidationError(false)}> {t('ignore_validation_errors')} {t('stop_compile')} {t('recompile_from_scratch')} ) } export default memo(PdfCompileButton)