settings-menu.tsx 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import { Form } from 'react-bootstrap'
  2. import { useTranslation } from 'react-i18next'
  3. import getMeta from '../../../utils/meta'
  4. import SettingsAutoCloseBrackets from './settings/settings-auto-close-brackets'
  5. import SettingsAutoComplete from './settings/settings-auto-complete'
  6. import SettingsCompiler from './settings/settings-compiler'
  7. import SettingsDictionary from './settings/settings-dictionary'
  8. import SettingsDocument from './settings/settings-document'
  9. import SettingsEditorTheme from './settings/settings-editor-theme'
  10. import SettingsFontFamily from './settings/settings-font-family'
  11. import SettingsFontSize from './settings/settings-font-size'
  12. import SettingsImageName from './settings/settings-image-name'
  13. import SettingsKeybindings from './settings/settings-keybindings'
  14. import SettingsLineHeight from './settings/settings-line-height'
  15. import SettingsOverallTheme from './settings/settings-overall-theme'
  16. import SettingsPdfViewer from './settings/settings-pdf-viewer'
  17. import SettingsSpellCheckLanguage from './settings/settings-spell-check-language'
  18. import SettingsSyntaxValidation from './settings/settings-syntax-validation'
  19. export default function SettingsMenu() {
  20. const { t } = useTranslation()
  21. const anonymous = getMeta('ol-anonymous') as boolean | undefined
  22. if (anonymous === true || anonymous === undefined) {
  23. return null
  24. }
  25. return (
  26. <>
  27. <h4>{t('settings')}</h4>
  28. <Form className="settings">
  29. <SettingsCompiler />
  30. <SettingsImageName />
  31. <SettingsDocument />
  32. <SettingsSpellCheckLanguage />
  33. <SettingsDictionary />
  34. <SettingsAutoComplete />
  35. <SettingsAutoCloseBrackets />
  36. <SettingsSyntaxValidation />
  37. <SettingsEditorTheme />
  38. <SettingsOverallTheme />
  39. <SettingsKeybindings />
  40. <SettingsFontSize />
  41. <SettingsFontFamily />
  42. <SettingsLineHeight />
  43. <SettingsPdfViewer />
  44. </Form>
  45. </>
  46. )
  47. }