diff --git a/frontend/src/index.tsx b/frontend/src/index.tsx index 54f2514..cb1b8a8 100644 --- a/frontend/src/index.tsx +++ b/frontend/src/index.tsx @@ -1,19 +1,33 @@ import CardsContainer from "./components/CardsContainer"; import "@navikt/ds-css"; -import { Button, Search } from "@navikt/ds-react"; +import { Alert, Button, Search } from "@navikt/ds-react"; import Header from "./components/Header"; import { PlusIcon } from "@navikt/aksel-icons"; import Filtermeny from "./components/Filtermeny"; import { useNavigate } from "react-router-dom"; import axios from "axios"; -import { useEffect, useState } from "react"; +import { useContext, useEffect, useState } from "react"; import { Feilmelding } from "./interface"; +import { AlertContext } from "./pages/feil"; export default function Home() { const navigate = useNavigate() const [feilmeldinger, setFeilmeldinger] = useState([]); + const alertValue = useContext(AlertContext) + + /** + * + */ + const handleAlerts = () => { + if (alertValue.status === 201) { + return Feil er meldt inn! Du vil nå sendes tilbake til hovedmenyen om fem sekunder. + } else { + return Noe gikk galt! Prøv igjen om noen minutter. + } + } + /** * Henter alle feilmeldinger fra backend. * Bruker endepunktet /api/hentallefeil. @@ -54,6 +68,7 @@ export default function Home() {
+ {alertValue.status != 0 ? handleAlerts() : <>}
{} +}) + export default function Feil() { const [tittel, setTittel] = useState(""); const [beskrivelse, setBeskrivelse] = useState(""); @@ -30,19 +35,18 @@ export default function Feil() { }).catch((error) => { console.log(error); }) + + handleAlerts() } const handleAlerts = () => { if (status === 201) { console.log("Feil lagt til i database"); - setTimeout(() => - { - navigate("/"); - }, - 5000); + navigate("/"); return Feil er meldt inn! Du vil nå sendes tilbake til hovedmenyen om fem sekunder. } else { console.log("Noe gikk galt, feil ikke lagt til i database!"); + navigate("/"); return Noe gikk galt! Prøv igjen om noen minutter. } } @@ -83,7 +87,6 @@ export default function Feil() {
- {status != 0 ? handleAlerts() : <>}