import "@navikt/ds-css"; import { Button, Heading, Modal, Radio, RadioGroup, Tag, TextField, Textarea } from "@navikt/ds-react"; import { Feilmelding, IFeilmelding } from "../interface"; import FeilModal from "./FeilModal"; import { useEffect, useState } from "react"; import { FloppydiskIcon, PencilIcon, XMarkIcon } from "@navikt/aksel-icons"; import axios from "axios"; /** * En konteiner som inneholder all informasjon og funksjonalitet for å vise og interagere med en feilmelding. * @param tittel * @param beskrivelse * @param dato * @returns JSX komponent som beskriver innholdet i feilmeldinger. */ interface IFeilKort extends IFeilmelding { key: number } export const FeilKort = (props: IFeilKort) => { const [visModal, setVisModal] = useState(false) const [redigeringsmodus, setRedigeringsmodus] = useState(false) const [tittel, setTittel] = useState(props.tittel) const [beskrivelse, setBeskrivelse] = useState(props.beskrivelse) const [arbeidsstatus, setArbeidsstatus] = useState(props.arbeidsstatus) const [haster, setHaster] = useState(props.haster) useEffect(() => { Modal.setAppElement(document.getElementById('root')); }, []); const lagreEndringer = () => { setRedigeringsmodus(false) const fields = { id: props.id, tittel: tittel, beskrivelse: beskrivelse, dato: props.dato, arbeidsstatus: arbeidsstatus, haster: haster } const endretFeilmelding = new Feilmelding(fields) axios.put(`/api/oppdaterfeil/${props.id}`, endretFeilmelding, { headers: { 'Content-Type': 'application/json' } }).then((response) => { console.log(response); }).catch((error) => { console.log(error); }) } return( <>
setVisModal(true)} >
{redigeringsmodus ?
setTittel(e.target.value)} />