2023-07-05 16:04:42 +02:00
import "@navikt/ds-css" ;
2023-07-28 17:18:50 +02:00
import { Button , Heading , Tag } from "@navikt/ds-react" ;
2023-07-24 15:35:40 +02:00
import { IFeilmelding } from "../interface" ;
2023-07-28 17:18:50 +02:00
import { useState } from "react" ;
2023-07-05 16:04:42 +02:00
2023-07-19 17:10:50 +02:00
interface TagBarInterface {
haster : boolean
2023-07-13 15:43:28 +02:00
}
2023-07-19 17:10:50 +02:00
//typen på status er veldig wack heheheh, må fjerne any etterhvert men String fungerer ikke
const TagBar = ( props : TagBarInterface ) = > {
2023-07-05 16:04:42 +02:00
return (
2023-07-13 15:43:28 +02:00
< div className = "flex gap-8 mt-4" >
2023-07-05 16:04:42 +02:00
< Tag variant = "info" > Jobbes med < / Tag >
2023-07-19 17:10:50 +02:00
{ props . haster === true ? < Tag variant = "warning" > Haster < / Tag > : < > < / > }
2023-07-05 16:04:42 +02:00
< / div >
)
}
2023-07-28 16:31:36 +02:00
// const FeilCard1 = (props: IFeilmelding) => {
// return (
// <ExpansionCard aria-label="tekst">
// <ExpansionCard.Header>
// <ExpansionCard.Title>{props.tittel}</ExpansionCard.Title>
// <ExpansionCard.Description>
// {props.beskrivelse}
// </ExpansionCard.Description>
// <TagBar haster={true}/>
// </ExpansionCard.Header>
// <ExpansionCard.Content>
// Hællæ
// </ExpansionCard.Content>
// </ExpansionCard>
// )
// }
// export default FeilCard1;
export const FeilCard = ( props : IFeilmelding ) = > {
2023-07-28 17:18:50 +02:00
const [ visFeilinformasjon , setVisFeilinformasjon ] = useState ( false )
const FullvisningsKort = ( ) = > {
return (
< div className = "h-screen w-screen absolute top-0 right-0 bg-grayalpha-800" >
< div className = "w-full h-full flex justify-center items-center" >
< div className = "
bg - bg - default border border - border - default p - 7 rounded - lg
h - 1 / 2 w - 1 / 2
" >
< Button onClick = { ( ) = > {
setVisFeilinformasjon ( false )
} } >
Avslutt kortvisning
< / Button >
< / div >
< / div >
< / div >
)
}
2023-07-28 16:31:36 +02:00
return (
< div className = "
bg - bg - default border border - border - default p - 7 rounded - lg
flex justify - between flex - col
hover :bg - bg - subtle hover :border - border - strong hover :shadow - md duration - 100
active :bg - surface - active
2023-07-28 17:18:50 +02:00
"
onClick = { ( ) = > {
setVisFeilinformasjon ( true )
} } >
2023-07-28 16:31:36 +02:00
< div >
< Heading size = "medium" > { props . tittel } < / Heading >
< p > { props . beskrivelse } < / p >
< / div >
< TagBar haster = { false } / >
2023-07-28 17:18:50 +02:00
{ visFeilinformasjon ? < FullvisningsKort / > : < > < / > }
2023-07-28 16:31:36 +02:00
< / div >
2023-07-05 16:04:42 +02:00
)
}