settings-compiler.tsx 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { useTranslation } from 'react-i18next'
  2. import type { ProjectCompiler } from '../../../../../../types/project-settings'
  3. import { useEditorContext } from '../../../../shared/context/editor-context'
  4. import { useProjectSettingsContext } from '../../context/project-settings-context'
  5. import SettingsMenuSelect from './settings-menu-select'
  6. export default function SettingsCompiler() {
  7. const { t } = useTranslation()
  8. const { permissionsLevel } = useEditorContext()
  9. const { compiler, setCompiler } = useProjectSettingsContext()
  10. if (permissionsLevel === 'readOnly') {
  11. return null
  12. }
  13. return (
  14. <SettingsMenuSelect<ProjectCompiler>
  15. onChange={setCompiler}
  16. value={compiler}
  17. options={[
  18. {
  19. value: 'pdflatex',
  20. label: 'pdfLaTeX',
  21. },
  22. {
  23. value: 'latex',
  24. label: 'LaTeX',
  25. },
  26. {
  27. value: 'xelatex',
  28. label: 'XeLaTeX',
  29. },
  30. {
  31. value: 'lualatex',
  32. label: 'LuaLaTeX',
  33. },
  34. ]}
  35. label={t('compiler')}
  36. name="compiler"
  37. />
  38. )
  39. }