/* * Messages on top of UserArea * @flow */ import React, { useState } from 'react'; import { useSelector } from 'react-redux'; import { t } from 'ttag'; import { requestResendVerify } from '../actions/fetch'; const UserMessages = () => { const [resentVerify, setResentVerify] = useState(false); const [verifyAnswer, setVerifyAnswer] = useState(null); const messages = useSelector((state) => state.user.messages); if (!messages) { return null; } return (
{t`Please verify your mail address or your account could get deleted after a few days.`} {(verifyAnswer) ? ( {verifyAnswer} ) : ( { if (resentVerify) return; setResentVerify(true); const { errors } = await requestResendVerify(); const answer = (errors) ? errors[0] : t`A new verification mail is getting sent to you.`; setVerifyAnswer(answer); }} > {t`Click here to request a new verification mail.`} )}
)} {messages.map((message) => { if (message === 'not_verified') return null; return{message}
; })}