From a4ed380f9f1c350696e577d9242041bb30d6a3b1 Mon Sep 17 00:00:00 2001 From: Markus Johansen Date: Sun, 30 Jul 2023 17:21:50 +0200 Subject: [PATCH] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20=20Delt=20opp=20feilkort?= =?UTF-8?q?=20og=20fullvisningskort=20i=20to=20komponenter=20ved=20bruk=20?= =?UTF-8?q?av=20useContext()?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/components/FeilCard.tsx | 126 +++++++++++++++------------ 1 file changed, 69 insertions(+), 57 deletions(-) diff --git a/frontend/src/components/FeilCard.tsx b/frontend/src/components/FeilCard.tsx index b1686db..f5aea98 100644 --- a/frontend/src/components/FeilCard.tsx +++ b/frontend/src/components/FeilCard.tsx @@ -1,12 +1,75 @@ import "@navikt/ds-css"; import { Button, Heading, Tag } from "@navikt/ds-react"; import { IFeilmelding } from "../interface"; -import { useState } from "react"; +import { createContext, useContext, useState } from "react"; +import { XMarkIcon } from "@navikt/aksel-icons"; interface TagBarInterface { haster: boolean } +interface HeaderInterface { + tittel: string, + beskrivelse: string, + haster: boolean +} + +const visningsContext = createContext({ + visHeleKortet: false, + setVisHeleKortet: (value: boolean) => {} +}) + +export const FeilCard = (props: IFeilmelding) => { + const [visHeleKortet, setVisHeleKortet] = useState(false) + const visningsModus = {visHeleKortet, setVisHeleKortet} + + return( + +
{ + setVisHeleKortet(true) + }}> + + +
+
+ ) +} + +const FullvisningsKort = (props: IFeilmelding) => { + const {visHeleKortet, setVisHeleKortet} = useContext(visningsContext) + return( + visHeleKortet ? +
+
+
+
+ + +
+
+
+
+
+ : <> + ) +} + + //typen på status er veldig wack heheheh, må fjerne any etterhvert men String fungerer ikke const TagBar = (props: TagBarInterface) => { return ( @@ -17,66 +80,15 @@ const TagBar = (props: TagBarInterface) => { ) } -// const FeilCard1 = (props: IFeilmelding) => { -// return ( -// -// -// {props.tittel} -// -// {props.beskrivelse} -// -// -// -// -// Hællæ -// -// -// ) -// } -// export default FeilCard1; - -export const FeilCard = (props: IFeilmelding) => { - const [visFeilinformasjon, setVisFeilinformasjon] = useState(false) - - const FullvisningsKort = () => { - return( -
-
-
- -
-
-
- ) - } +const FeilkortHeader = (props: HeaderInterface) => { return( -
{ - setVisFeilinformasjon(true) - }}> - +
{props.tittel}

{props.beskrivelse}

-
- - - {visFeilinformasjon ? : <>} +
+
) -} +} \ No newline at end of file