2022-01-13 20:11:18 +09:00
|
|
|
import { useEffect, useState } from "react";
|
2022-01-28 19:43:59 +09:00
|
|
|
import { useNavigate, useLocation } from "react-router-dom";
|
2022-01-13 20:11:18 +09:00
|
|
|
import Alert from './alert';
|
|
|
|
|
2022-01-13 20:14:51 +09:00
|
|
|
export default function AlertStateMessage() {
|
2022-01-13 20:11:18 +09:00
|
|
|
const { pathname, state } = useLocation();
|
|
|
|
const navigator = useNavigate();
|
|
|
|
const [_success, setSuccess] = useState('');
|
2022-01-30 09:05:35 +09:00
|
|
|
const [_400error, set400Error] = useState('');
|
2022-01-13 20:11:18 +09:00
|
|
|
|
|
|
|
useEffect(() => {
|
2022-01-30 09:05:35 +09:00
|
|
|
if(state){
|
|
|
|
if( pathname.search('/register/error') > 0){
|
|
|
|
set400Error(state);
|
|
|
|
}
|
|
|
|
else{
|
2022-01-14 13:01:44 +09:00
|
|
|
setSuccess(state);
|
2022-01-30 09:05:35 +09:00
|
|
|
}
|
|
|
|
navigator(pathname);
|
|
|
|
}
|
2022-01-13 20:11:18 +09:00
|
|
|
}, [pathname]);
|
|
|
|
|
|
|
|
return (
|
|
|
|
<>
|
2022-01-30 09:05:35 +09:00
|
|
|
{ _400error ? <Alert type="fail" hide={()=>set400Error('')}>{_400error}</Alert> : null}
|
2022-01-13 20:11:18 +09:00
|
|
|
{ _success ? <Alert type="success" hide={()=>setSuccess('')}>{ _success }</Alert> : null}
|
|
|
|
</>
|
|
|
|
);
|
|
|
|
}
|