import "@navikt/ds-css"; import { ArrowLeftIcon, BugIcon } from "@navikt/aksel-icons"; import { Alert, Button, Chips, Heading, Switch, TextField, Textarea } from "@navikt/ds-react"; import axios from "axios"; import { useState } from "react"; import BildeOpplastning from "../components/BildeOpplastning"; import Header from "../components/Header"; import { useNavigate } from "react-router-dom"; import Skillelinje from "../components/Skillelinje"; /** * Siden for å melde inn feil i speil. */ export default function Feil() { const [tittel, setTittel] = useState(""); const [beskrivelse, setBeskrivelse] = useState(""); const [status, setStatus] = useState(0) const [haster, setHaster] = useState(false) const [valgteTags, setValgteTags] = useState([] as string[]); const [aktorid, setAktorid] = useState(null); const navigate = useNavigate() const tags = [ "Utbetaling", "Inntekt", "Speil", "Annet" ]; //Sender feil til databasen const meldInnFeil = () => { const payload = { id: null, tittel: tittel, beskrivelse: beskrivelse, dato: new Date().toISOString().replace('Z', ''), arbeidsstatus: 0, haster: haster, kommentar: null, aktorid: aktorid ? aktorid : null, //TODO: kategorier: valgteTags } axios.post("/api/nyfeil", payload, { headers: { 'Content-Type': 'application/json' } }).then((response) => { setStatus(response.status) }).catch((error) => { console.log(error); }) } //Håndterer alerts som vises etter at feil er lagt til i databasen eller feiler i å bli lagt til 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. } } return (
Innmelding av feil i speil
setTittel(e.target.value)} />