import "@navikt/ds-css"; import { Heading, Modal, Tag } from "@navikt/ds-react"; import { IFeilmelding } from "../interface"; import FeilModal from "./FeilModal"; import { useEffect, useState } from "react"; /** * 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) useEffect(() => { Modal.setAppElement(document.getElementById('root')); }, []); return( <>
setVisModal(true)} >
{/* TODO: HER KOMMER CONTENT */}
) } /** * FeilkortHeader er komponent som beskriver ikke-sensitiv informasjon om feilmeldingen og vises for alle på forsiden. * FeilkortHeaderen er en del av FeilKort-komponenten og FullvisningsKort-komponenten. * Midlertidig implementerer komponentet @requires IFeilmelding for props, men dette må endres når IFeilmelding utvides i fremtiden for støtte av flere typer feilmeldinger. * @param tittel * @param beskrivelse * @param haster * @param dato * @returns JSX komponent som skal vise nødvendig informasjon for å forstå en feil. */ export const FeilkortHeader = (props: IFeilmelding) => { return(
{props.tittel}

{props.dato.toDateString()}

{props.beskrivelse}

) } interface TagBarInterface { haster: boolean } /** * Komponentet er en bar (vanrett linje) som inneholder to statusflagg: "arbeidsstatus" og "Haster". * Komponentet er en del av FeilKortHeader * @param haster */ const TagBar = (props: TagBarInterface) => { return (
Jobbes med {props.haster === true ? Haster : <>}
) }