bygger basen for API for henting av alle feilmeldinger fra database til frontend (#13)

This commit is contained in:
Markus A. R. Johansen 2023-07-20 16:01:36 +02:00 committed by GitHub
parent f98dde2b44
commit fc6be8f02c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 39 additions and 16 deletions

View file

@ -1,35 +1,52 @@
import axios from "axios"
import FeilCard from "./FeilCard"
import useSWR from "swr"
/**
*
* @returns Komponent for returnering av konteiner med alle feilinnmeldingene.
*/
const fetcher = (url: RequestInfo | URL) => fetch(url).then(r => r.json())
const fetchFeil = () => {
const {data, error, isLoading } = useSWR("/api/hentFeil", fetcher)
if (error) return <div>failed to load</div>
if (isLoading) return <div>loader</div>
return <div>hello {data.name}!</div>
}
const CardsContainer = () => {
const feilMeldinger: Feilmelding[] = [
{
tittel: "Mangel på hensyn til tariffoppgjør",
beskrivelse: "Det har vært ett tariffoppgjør og speil sier sykepengene må tilbakekreves, noe som er feil. (sier vi.. har ikke domenekunnskap)",
haster: false
haster: false,
dato: new Date()
},
{
tittel: "Speil sier NAV må tilbakekreve sykepenger på feil grunnlag",
beskrivelse: "baluba",
haster: true
haster: true,
dato: new Date()
},
{
tittel: "Feil A",
beskrivelse: "Lorem Ipsum",
haster: false
haster: false,
dato: new Date()
},
{
tittel: "Feil B",
beskrivelse: "dolor",
haster: false
haster: false,
dato: new Date()
},
{
tittel: "Håndkle på hue",
beskrivelse: "Bombastic side eye",
haster: true
haster: true,
dato: new Date()
}
]
@ -38,13 +55,18 @@ const CardsContainer = () => {
<div className="grid grid-cols-2 gap-4">
{feilMeldinger.map((feilMelding) => (
<FeilCard
key={feilMeldinger.indexOf(feilMelding)}
tittel={feilMelding.tittel}
beskrivelse={feilMelding.beskrivelse}
haster={feilMelding.haster}
/>
key={feilMeldinger.indexOf(feilMelding)}
tittel={feilMelding.tittel}
beskrivelse={feilMelding.beskrivelse}
haster={feilMelding.haster}
dato={new Date()} />
))}
</div>
</div>
<div>
<br/>
<p>Forsøker å loade feil objekter her:</p>
{fetchFeil()}
</div>
</div>
)