import { PencilIcon, XMarkIcon } from "@navikt/aksel-icons" import { Button } from "@navikt/ds-react" import { FeilmeldingsInnholdInterface } from "../interface" import FeilkortHeader from "./FeilkortHeader" import { useState } from "react" import Skillelinje from "./Skillelinje" import axios from "axios" import { Kommentar, KommentarTekstfelt } from "./Kommentar" /** * FeilmeldingsInnhold er et komponent som viser det fulle innholdet til en feilmelding. * Komponentet er en del av FeilKort, og er det du kan se når du trykker på et Feilkort. * Tilgangen til å vise FeilmeldingsInnhold er skal begrenses til saksbehandlere, utviklere og fagfolk med tjenestlig behov. */ const FeilmeldingsInnhold = (props: FeilmeldingsInnholdInterface) => { //kommentar kan være null eller undefined når den kommer fra databasen, derfor må den sjekkes og omgjøres til en tom string om det er tilfellet const [kommentar, setKommentar] = useState(props.kommentar != (null || undefined) ? props.kommentar : "") const [kommentarfelt, setKommentarfelt] = useState("") /** * Endrer Feilmeldingsobjektet i databasen og setter en ny kommentar på den */ const oppdaterkommentar = async() => { const payload = { id: props.id, kommentar: kommentarfelt, } await axios.put("/api/oppdaterkommentar", payload, { headers: { 'Content-Type': 'application/json' } }).then((response) => { console.log(response); }).catch((error) => { console.log(error); }) //TODO: fiks så kommentar oppdateres uten å måtte skjule modalen. props.setVisModal(false) props.reset() } return( <>
{props.children} {kommentar.length === 0 ? { setKommentar(kommentarfelt) oppdaterkommentar()} } /> : } ) } export default FeilmeldingsInnhold;