diff --git a/frontend/src/components/FeilModal.tsx b/frontend/src/components/FeilModal.tsx index 89069c5..67e6b3b 100644 --- a/frontend/src/components/FeilModal.tsx +++ b/frontend/src/components/FeilModal.tsx @@ -8,6 +8,12 @@ interface modalInterface { children: React.ReactNode } +/** + * Modal som brukes til å vise feilmeldinger i fullvisningsmodus med feilinnhold og redigeringsverktøy + * @param open boolean som beskriver om modalen skal være åpen eller ikke + * @param setOpen setter open + * @param children innholdet i modalen + */ const FeilModal = (props: modalInterface) => { return( { + //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() => { - console.log(kommentarfelt) - console.log(kommentar); - - const payload = { id: props.id, kommentar: kommentarfelt, } - await axios.put("/api/oppdaterkommentar", payload, { headers: { 'Content-Type': 'application/json' @@ -29,7 +35,8 @@ const FeilmeldingsInnhold = (props: FeilmeldingsInnholdInterface) => { }).catch((error) => { console.log(error); }) - + //TODO: fiks så kommentar oppdateres uten å måtte skjule modalen. + props.setVisModal(false) props.reset() } @@ -84,50 +91,3 @@ const FeilmeldingsInnhold = (props: FeilmeldingsInnholdInterface) => { ) } export default FeilmeldingsInnhold; - - -interface Ikommentar { - setKommentarfelt: (val: string) => void - oppdaterKommentar: () => void -} - -interface kommentarTekstfeltInterface extends Ikommentar{ - kommentarfelt: string, -} -interface kommentarInterface { - tekst: string -} - - -const KommentarTekstfelt = (props: kommentarTekstfeltInterface) => { - return( -
- props.setKommentarfelt(e.target.value)} - > - - -
- ) -} - -const Kommentar = (props: kommentarInterface) => { - return( - <> - -
- Notat -

{props.tekst}

-
- - ) -} \ No newline at end of file diff --git a/frontend/src/components/Header.tsx b/frontend/src/components/Header.tsx index 06e0c41..3fff8ad 100644 --- a/frontend/src/components/Header.tsx +++ b/frontend/src/components/Header.tsx @@ -1,20 +1,14 @@ -import { MenuGridIcon } from "@navikt/aksel-icons" -import { InternalHeader, Dropdown } from "@navikt/ds-react" +import { InternalHeader } from "@navikt/ds-react" +/** + * Headeren til applikasjonen, inneholder logo og lenke til hovedsiden. + */ const Header = () => { return( Sprik - - - - - {/* */} - ) } diff --git a/frontend/src/components/Kommentar.tsx b/frontend/src/components/Kommentar.tsx new file mode 100644 index 0000000..dec8089 --- /dev/null +++ b/frontend/src/components/Kommentar.tsx @@ -0,0 +1,53 @@ +import { ChatElipsisIcon } from "@navikt/aksel-icons" +import { TextField, Button, Heading } from "@navikt/ds-react" +import Skillelinje from "./Skillelinje" + +interface kommentarTekstfeltInterface { + kommentarfelt: string, + setKommentarfelt: (val: string) => void + oppdaterKommentar: () => void +} +interface kommentarInterface { + tekst: string +} + +/** + * Kommentartekstfeltet er et tekstfelt med en knapp som poster en kommentar til en feil. + */ +export const KommentarTekstfelt = (props: kommentarTekstfeltInterface) => { + return( +
+ props.setKommentarfelt(e.target.value)} + > + + +
+ ) +} + +/** + * Kommentar er en komponent som viser en kommentar til en feil. + * Komentaren kan beskrive konklusjonen til en feil, eller være en oppdatering på statusen til en feil. + * @param tekst + */ +export const Kommentar = (props: kommentarInterface) => { + return( + <> + +
+ Kommentar +

{props.tekst}

+
+ + ) +} \ No newline at end of file diff --git a/frontend/src/components/KortKonteiner.tsx b/frontend/src/components/KortKonteiner.tsx index 7c2e583..9a34546 100644 --- a/frontend/src/components/KortKonteiner.tsx +++ b/frontend/src/components/KortKonteiner.tsx @@ -13,7 +13,6 @@ interface IKortKonteiner { const KortKonteiner = (props: IKortKonteiner) => { return (
- {props.feilmeldinger.map((feilMelding) => (