import React, { useState, useEffect } from "react"; import { Container, Dimmer, Loader, Button, Message, Icon } from "semantic-ui-react"; import { Link, useParams } from "react-router-dom"; import { confirmEmail } from "../features/user/userSlice"; import { useDispatch } from 'react-redux' const ConfirmEmail = (props) => { const dispatch = useDispatch(); const [loading, setLoading] = useState(true); const [confirmMessage, setConfirmMessage] = useState({ success: false, message: "" }); const { userId, token } = useParams(); const checkConfirmation = async(userId, token) => { const result = await dispatch(confirmEmail({ userId, token })).unwrap(); if (result) { setConfirmMessage(result); setLoading(false); } } useEffect(() => { checkConfirmation(userId, token); }, [userId, token]); const dimmerProps = { active: loading }; return ( Confirming Email Address {confirmMessage.success ? ( Success

You have successfully confirmed you email address.