settings-compiler.tsx 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { useTranslation } from 'react-i18next'
  2. import type { ProjectCompiler } from '../../../../../../types/project-settings'
  3. import { usePermissionsContext } from '@/features/ide-react/context/permissions-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 { write } = usePermissionsContext()
  9. const { compiler, setCompiler } = useProjectSettingsContext()
  10. return (
  11. <SettingsMenuSelect<ProjectCompiler>
  12. onChange={setCompiler}
  13. value={compiler}
  14. disabled={!write}
  15. options={[
  16. {
  17. value: 'pdflatex',
  18. label: 'pdfLaTeX',
  19. },
  20. {
  21. value: 'latex',
  22. label: 'LaTeX',
  23. },
  24. {
  25. value: 'xelatex',
  26. label: 'XeLaTeX',
  27. },
  28. {
  29. value: 'lualatex',
  30. label: 'LuaLaTeX',
  31. },
  32. ]}
  33. label={t('compiler')}
  34. name="compiler"
  35. translateOptions="no"
  36. />
  37. )
  38. }