settings-compiler.tsx 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  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. />
  36. )
  37. }