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

@ -56,6 +56,9 @@ fun configureRouting(): ApplicationEngine = embeddedServer(CIO, applicationEngin
feilmeldingRepository.lagre(feilmelding) feilmeldingRepository.lagre(feilmelding)
call.respond(status = HttpStatusCode.Created, message = "Feilmelding motatt og sendt til database") call.respond(status = HttpStatusCode.Created, message = "Feilmelding motatt og sendt til database")
} }
get("/api/hentfeil"){
call.respond(status = HttpStatusCode.Created, message = "Prøver å hente feil fra DB")
}
} }
} }
connector { connector {

View file

@ -1,35 +1,52 @@
import axios from "axios"
import FeilCard from "./FeilCard" import FeilCard from "./FeilCard"
import useSWR from "swr"
/** /**
* *
* @returns Komponent for returnering av konteiner med alle feilinnmeldingene. * @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 CardsContainer = () => {
const feilMeldinger: Feilmelding[] = [ const feilMeldinger: Feilmelding[] = [
{ {
tittel: "Mangel på hensyn til tariffoppgjør", 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)", 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", tittel: "Speil sier NAV må tilbakekreve sykepenger på feil grunnlag",
beskrivelse: "baluba", beskrivelse: "baluba",
haster: true haster: true,
dato: new Date()
}, },
{ {
tittel: "Feil A", tittel: "Feil A",
beskrivelse: "Lorem Ipsum", beskrivelse: "Lorem Ipsum",
haster: false haster: false,
dato: new Date()
}, },
{ {
tittel: "Feil B", tittel: "Feil B",
beskrivelse: "dolor", beskrivelse: "dolor",
haster: false haster: false,
dato: new Date()
}, },
{ {
tittel: "Håndkle på hue", tittel: "Håndkle på hue",
beskrivelse: "Bombastic side eye", 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"> <div className="grid grid-cols-2 gap-4">
{feilMeldinger.map((feilMelding) => ( {feilMeldinger.map((feilMelding) => (
<FeilCard <FeilCard
key={feilMeldinger.indexOf(feilMelding)} key={feilMeldinger.indexOf(feilMelding)}
tittel={feilMelding.tittel} tittel={feilMelding.tittel}
beskrivelse={feilMelding.beskrivelse} beskrivelse={feilMelding.beskrivelse}
haster={feilMelding.haster} haster={feilMelding.haster}
/> dato={new Date()} />
))} ))}
</div> </div>
<div>
<br/>
<p>Forsøker å loade feil objekter her:</p>
{fetchFeil()}
</div>
</div> </div>
) )

View file

@ -15,9 +15,9 @@ export default function Home() {
<Header/> <Header/>
<div className="flex grow"> <div className="flex grow">
<Filtermeny/> <Filtermeny/>
<div className="grow bg-bg-subtle px-32 py-10 flex flex-col gap-10"> <div className="grow bg-bg-subtle px-32 py-8 flex flex-col gap-10">
<div className="flex gap-12 items-end"> <div className="flex gap-12 items-end">
<Search label="Søkefelt" hideLabel={false}/> <Search label="Søkefelt" description="Søk gjennom innmeldte feil (nøkkelord, tags, status)" hideLabel={false}/>
<Button <Button
className="w-64 h-min" className="w-64 h-min"
icon={<PlusIcon/>} icon={<PlusIcon/>}

View file

@ -7,4 +7,5 @@ interface Feilmelding {
tittel: String, tittel: String,
beskrivelse: String beskrivelse: String
haster: boolean haster: boolean
dato: Date
} }

View file

@ -75,9 +75,6 @@ export default function Feil() {
<Button <Button
variant="tertiary" variant="tertiary"
icon={<ArrowLeftIcon />} icon={<ArrowLeftIcon />}
// onClick={() => {
// router.push('/')
// }}
onClick={() => navigate("/")} onClick={() => navigate("/")}
> >
tilbake til hovedmenyen tilbake til hovedmenyen