error-message.tsx 933 B

123456789101112131415161718192021222324252627282930313233
  1. import { useTranslation } from 'react-i18next'
  2. import { ShareProjectContextValue } from '@/features/share-project-modal/components/share-project-modal'
  3. function ErrorMessage({ error }: Pick<ShareProjectContextValue, 'error'>) {
  4. const { t } = useTranslation()
  5. switch (error) {
  6. case 'cannot_invite_non_user':
  7. return <>{t('cannot_invite_non_user')}</>
  8. case 'cannot_verify_user_not_robot':
  9. return <>{t('cannot_verify_user_not_robot')}</>
  10. case 'cannot_invite_self':
  11. return <>{t('cannot_invite_self')}</>
  12. case 'invalid_email':
  13. return <>{t('invalid_email')}</>
  14. case 'too_many_requests':
  15. return <>{t('too_many_requests')}</>
  16. case 'invite_expired':
  17. return <>{t('invite_expired')}</>
  18. case 'invite_resend_limit_hit':
  19. return <>{t('invite_resend_limit_hit')}</>
  20. default:
  21. return <>{t('generic_something_went_wrong')}</>
  22. }
  23. }
  24. export default ErrorMessage