Skip to content

Commit

Permalink
#11 Add alert messages
Browse files Browse the repository at this point in the history
  • Loading branch information
SandraBergstrom committed Jun 21, 2023
1 parent 9c9702d commit 240e969
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 6 deletions.
45 changes: 39 additions & 6 deletions src/pages/auth/LoginForm.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,32 +13,36 @@ import { Link } from "react-router-dom";
import styles from "../../styles/SignInUpForm.module.css";
import btnStyles from "../../styles/Button.module.css";
import appStyles from "../../App.module.css";
import alertStyles from "../../styles/AlertMessages.module.css";

import axios from "axios";
import { useHistory } from "react-router-dom/";

function LogInForm() {
const [signInData, setSignInData] = useState({
const [logInData, setLogInData] = useState({
username: "",
password: "",
});

const { username, password } = signInData;
const { username, password } = logInData;
const history = useHistory();
const [errors, setErrors] = useState({});

const handleChange = (event) => {
setSignInData({
...signInData,
setLogInData({
...logInData,
[event.target.name]: event.target.value,
});
};

const handleSubmit = async (event) => {
event.preventDefault();
try {
await axios.post("/dj-rest-auth/login/", signInData);
await axios.post("/dj-rest-auth/login/", logInData);
history.push("/");
} catch (err) {}
} catch (err) {
setErrors(err.response?.data);
}
};

return (
Expand Down Expand Up @@ -70,6 +74,15 @@ function LogInForm() {
onChange={handleChange}
/>
</Form.Group>
{errors.username?.map((message, idx) => (
<Alert
variant="warning"
key={idx}
className={alertStyles["alert-warning-custom"]}
>
{message}
</Alert>
))}

<Form.Group controlId="password" className="mb-3">
<Form.Label className="d-none">Password</Form.Label>
Expand All @@ -82,13 +95,33 @@ function LogInForm() {
onChange={handleChange}
/>
</Form.Group>
{errors.password?.map((message, idx) => (
<Alert
variant="warning"
className={alertStyles["alert-warning-custom"]}
key={idx}
>
{message}
</Alert>
))}

<Button
className={`${btnStyles.Button} ${btnStyles.Wide} ${btnStyles.Bright}`}
type="submit"
>
Login
</Button>

{errors.non_field_errors?.map((message, idx) => (
<Alert
variant="warning"
key={idx}
className={alertStyles["alert-warning-custom"]}
>
{message}
</Alert>
))}

</Form>
</Container>
<Container className={`mt-3 ${appStyles.Content}`}>
Expand Down
1 change: 1 addition & 0 deletions src/styles/AlertMessages.module.css
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,5 @@
color: var(--clr-primary-light);
border: 1px solid var(--clr-accent-pink);
padding: 8px;
margin-top: 2px;
}

0 comments on commit 240e969

Please sign in to comment.