dictionary-setting.tsx 800 B

123456789101112131415161718192021222324252627
  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. const { setSettingsShown } = useLayoutContext()
  10. const onClick = useCallback(() => {
  11. setActiveModal('dictionary')
  12. setSettingsShown(false)
  13. }, [setSettingsShown, setActiveModal])
  14. return (
  15. <ButtonSetting
  16. id="dictionary-settings"
  17. label={t('dictionary')}
  18. description={t('edit_your_custom_dictionary')}
  19. buttonText={t('edit')}
  20. onClick={onClick}
  21. />
  22. )
  23. }