dictionary-setting.tsx 909 B

1234567891011121314151617181920212223242526272829
  1. import { useTranslation } from 'react-i18next'
  2. import { useCallback } from 'react'
  3. import ButtonSetting from '../button-setting'
  4. import { useLayoutContext } from '@/shared/context/layout-context'
  5. import { useRailContext } from '@/features/ide-react/context/rail-context'
  6. export default function DictionarySetting() {
  7. const { t } = useTranslation()
  8. const { setActiveModal } = useRailContext()
  9. // TODO ide-redesign-cleanup: leftMenu is a misnomer, in the
  10. // redesign it refers to the settings modal
  11. const { setLeftMenuShown } = useLayoutContext()
  12. const onClick = useCallback(() => {
  13. setActiveModal('dictionary')
  14. setLeftMenuShown(false)
  15. }, [setLeftMenuShown, setActiveModal])
  16. return (
  17. <ButtonSetting
  18. id="dictionary-settings"
  19. label={t('dictionary')}
  20. description={t('edit_your_custom_dictionary')}
  21. buttonText={t('edit')}
  22. onClick={onClick}
  23. />
  24. )
  25. }