Add authentication pages and routing;
This commit is contained in:
parent
18bd3aa7e9
commit
ef85ff6d24
13 changed files with 661 additions and 28 deletions
68
src/pages/SignIn.jsx
Normal file
68
src/pages/SignIn.jsx
Normal file
|
|
@ -0,0 +1,68 @@
|
|||
import React from "react";
|
||||
import "@fortawesome/fontawesome-free/css/all.min.css";
|
||||
|
||||
function SignInForm() {
|
||||
const [state, setState] = React.useState({
|
||||
email: "",
|
||||
password: "",
|
||||
});
|
||||
const handleChange = (evt) => {
|
||||
const value = evt.target.value;
|
||||
setState({
|
||||
...state,
|
||||
[evt.target.name]: value,
|
||||
});
|
||||
};
|
||||
|
||||
const handleOnSubmit = (evt) => {
|
||||
evt.preventDefault();
|
||||
|
||||
const { email, password } = state;
|
||||
alert(`You are login with email: ${email} and password: ${password}`);
|
||||
|
||||
for (const key in state) {
|
||||
setState({
|
||||
...state,
|
||||
[key]: "",
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
return (
|
||||
<div className="form-container sign-in-container">
|
||||
<form onSubmit={handleOnSubmit}>
|
||||
<h1>Sign in</h1>
|
||||
<div className="social-container">
|
||||
<a href="#" className="social">
|
||||
<i className="fab fa-facebook-f" />
|
||||
</a>
|
||||
<a href="#" className="social">
|
||||
<i className="fab fa-google-plus-g" />
|
||||
</a>
|
||||
<a href="#" className="social">
|
||||
<i className="fab fa-linkedin-in" />
|
||||
</a>
|
||||
</div>
|
||||
<span>or use your account</span>
|
||||
<input
|
||||
type="email"
|
||||
placeholder="Email"
|
||||
name="email"
|
||||
value={state.email}
|
||||
onChange={handleChange}
|
||||
/>
|
||||
<input
|
||||
type="password"
|
||||
name="password"
|
||||
placeholder="Password"
|
||||
value={state.password}
|
||||
onChange={handleChange}
|
||||
/>
|
||||
<a href="#">Forgot your password?</a>
|
||||
<button>Sign In</button>
|
||||
</form>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
export default SignInForm;
|
||||
Loading…
Add table
Add a link
Reference in a new issue