diff --git a/frontend/src/index.tsx b/frontend/src/index.tsx index 54f2514..e0d767e 100644 --- a/frontend/src/index.tsx +++ b/frontend/src/index.tsx @@ -1,19 +1,44 @@ 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 { StatusContext } from "./pages/feil"; export default function Home() { const navigate = useNavigate() const [feilmeldinger, setFeilmeldinger] = useState([]); + const [alert, setAlert] = useState(<>) + + const status = useContext(StatusContext) + + const toggleAlert = (status: number) => { + if (status === 0) { + console.log("oppdaget status var 0"); + return + } + else if (status === 201) { + setAlert(Woho) + } else { + setAlert(error) + } + + setTimeout(() => { + setAlert(<>) + }, 3000); + } + + useEffect(() => { + toggleAlert(status.status) + }) + /** * Henter alle feilmeldinger fra backend. * Bruker endepunktet /api/hentallefeil. @@ -54,6 +79,7 @@ export default function Home() {
+ {alert}
{} +}) + export default function Feil() { + const navigate = useNavigate() const [tittel, setTittel] = useState(""); const [beskrivelse, setBeskrivelse] = useState(""); - const [status, setStatus] = useState(0) const handleSubmit = () => { @@ -30,29 +35,18 @@ export default function Feil() { }).catch((error) => { console.log(error); }) + + navigate("/") } - const handleAlerts = () => { - if (status === 201) { - console.log("Feil lagt til i database"); - setTimeout(() => - { - navigate("/"); - }, - 5000); - 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!"); - return Noe gikk galt! Prøv igjen om noen minutter. - } - } + const [status, setStatus] = useState(0) + + const statusContextVerdi = {status, setStatus} // TODO: clear data fra felter - - const navigate = useNavigate() - return ( +
@@ -83,7 +77,6 @@ export default function Feil() {
- {status != 0 ? handleAlerts() : <>}
+ ) } \ No newline at end of file