Files
old-kivi-za-auta-react/kivi-cars/src/containers/EmailPage.js

96 lines
2.8 KiB
JavaScript
Raw Normal View History

2022-04-14 10:50:35 +02:00
import { useState, useEffect} from 'react';
2022-03-14 17:24:24 +01:00
import './css/EmailPage.css'
import Header from '../components/Header/Header';
import ButtonsToolbar from '../components/ButtonsToolbar/ButtonsToolbar';
import StandardBtn from '../components/Button/StandardBtn';
2022-03-29 12:52:57 +02:00
import TitleBtn from '../components/Button/TitleBtn';
import { Link } from 'react-router-dom';
2022-03-14 17:24:24 +01:00
function EmailPage(props) {
2022-03-29 12:52:57 +02:00
2022-04-14 10:50:35 +02:00
const {data, setData} = props.data
2022-03-29 12:52:57 +02:00
const [error, setError] = useState(false)
const [state, setState] = useState({
email: "",
confirmEmail: ""
})
2022-03-14 17:24:24 +01:00
const header = "SLANJE OBAVJEŠTENJA";
2022-03-29 12:52:57 +02:00
let title1 = 'Odmah';
let title2 = 'Dnevno';
let title3 = 'ZAVRŠI';
let errmsg = 'Email does not match!';
let filter = 'Slanje'
const emailCheck = (e, ec) => {
if(e !== "" && e === ec){
setError(false)
2022-04-14 10:50:35 +02:00
setData(prevData => ({
2022-03-29 12:52:57 +02:00
...prevData,
2022-04-14 10:50:35 +02:00
"Email": state.email
2022-03-29 12:52:57 +02:00
}))
return error
}else {
setError(true)
return error
}
}
const updateInput = (event) => {
setState(prevState => ({
...prevState,
[event.target.name]: event.target.value
}))
}
useEffect(() => {
emailCheck(state.email, state.confirmEmail)
}, [state])
2022-03-14 17:24:24 +01:00
return (
<div>
<Header header={header}/>
2022-03-29 12:52:57 +02:00
<ButtonsToolbar routes={props.routes}/>
<div className="info">
2022-03-16 10:37:56 +01:00
<h2 className='h2'>Slanje obavještenja</h2>
</div>
2022-03-14 17:24:24 +01:00
<div className='buttons-container'>
2022-04-14 10:50:35 +02:00
<StandardBtn data={{data, setData, filter}} title={title1}/>
<StandardBtn data={{data, setData, filter}} title={title2}/>
2022-03-14 17:24:24 +01:00
</div>
2022-03-16 10:37:56 +01:00
<div className='form'>
<form method="POST" id="form-email">
<div className='email-div'>
2022-03-29 12:52:57 +02:00
<input type="email" id="email" name='email' placeholder='vas.email@mail.com' required size='250' onChange={updateInput} />
<input type="email" id="confirmEmail" name='confirmEmail' placeholder='potvrdite.email@mail.com' required size='250' onChange={updateInput} />
<p style={{color: "red"}} >{error ? errmsg : null}</p>
2022-03-16 10:37:56 +01:00
</div>
</form>
2022-03-14 17:24:24 +01:00
</div>
<div>
2022-03-16 10:37:56 +01:00
<h3 className='h3-2'>*U svakom trenutku možete prekinuti slanje objava kroz
2022-03-14 17:24:24 +01:00
link u vašem emailu
2022-03-16 10:37:56 +01:00
</h3>
2022-03-14 17:24:24 +01:00
</div>
<div>
2022-03-29 12:52:57 +02:00
{error ? (<TitleBtn title={title3} /> ) : (
<Link to="/congrats">
<TitleBtn title={title3} />
</Link>
)}
2022-03-14 17:24:24 +01:00
</div>
</div>
);
}
export default EmailPage;