/* * 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 (
{messages.includes('not_verified') && messages.splice(messages.indexOf('not_verified'), 1) && (

{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}

; })}
); }; export default React.memo(UserMessages);