🚧 Dynamisk fetching har feil til feilkort

WIP: fetchfunksjonen kjører kontinuerlig

Co-authored-by: Øydis Kind Refsum <oydis.kind.refsum@nav.no>
Co-authored-by: Markus A. R. Johansen <markus.aleksander.rakil.johansen@nav.no>
This commit is contained in:
Sindre Kjelsrud 2023-07-24 16:34:49 +02:00
parent 53b314aa6a
commit f1efaa8bce
2 changed files with 60 additions and 56 deletions

View file

@ -1,51 +1,55 @@
import FeilCard from "./FeilCard" import FeilCard from "./FeilCard";
import { backendURL } from "../const.ts" import { backendURL } from "../const.ts";
import { Feilmelding } from "../interface.ts"; import { Feilmelding } from "../interface.ts";
import { useState } from "react";
/** /**
* *
* @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 fetcher = (url: RequestInfo | URL) => fetch(url).then(r => r.json())
// const test = async () => {
// const response = await fetch(backendURL + "/api/hentallefeil")
// const data = await response.json() // data er Promise
// return data.then({
async function fetchAlleFeil() { // })
// }
const CardsContainer = () => {
const [test, setTest] = useState([]);
async function fetchAlleFeil() {
// const {data, error, isLoading } = useSWR("/api/hentallefeil", fetcher) // const {data, error, isLoading } = useSWR("/api/hentallefeil", fetcher)
// if (error) return <div>fail</div> // if (error) return <div>fail</div>
// if (isLoading) return <div>loader</div> // if (isLoading) return <div>loader</div>
// return <div>hello {data.data}!</div> // return <div>hello {data.data}!</div>
try {
const response = await fetch(backendURL + "/api/hentallefeil", { const response = await fetch(backendURL + "/api/hentallefeil", {
method: "GET", method: "GET",
headers: { headers: {
"Content-Type": "application/json" "Content-Type": "application/json",
}, },
}) })
.then((data) => data.json()) .then((data) => data.json())
.then((feil) => { .then((feil) => {
return feil.map((jsonFeilmelding: any) => new Feilmelding(jsonFeilmelding)) setTest(
feil.map((jsonFeilmelding: any) => new Feilmelding(jsonFeilmelding))
);
}) })
.catch((error) => { .catch((error) => {
console.log(error) console.log(error);
}) });
return response return response;
} catch (error) {
console.log("error:", error);
} }
}
// fetchAlleFeil();
const feilMeldinger: Feilmelding[] = test;
const printFeil = async () => { // console.log(test())
const a = await fetchAlleFeil();
console.log("a:", a);
};
const CardsContainer = () => { return (
const feilMeldinger: Feilmelding[] = []
printFeil()
return(
<div> <div>
<div className="grid grid-cols-2 gap-4"> <div className="grid grid-cols-2 gap-4">
{feilMeldinger.map((feilMelding) => ( {feilMeldinger.map((feilMelding) => (
@ -54,15 +58,15 @@ const CardsContainer = () => {
tittel={feilMelding.tittel} tittel={feilMelding.tittel}
beskrivelse={feilMelding.beskrivelse} beskrivelse={feilMelding.beskrivelse}
// haster={feilMelding.haster} // haster={feilMelding.haster}
dato={new Date()} /> dato={new Date()}
/>
))} ))}
</div> </div>
<div> <div>
<br/> <br />
<p>Forsøker å loade feil objekter her:</p> <p>Forsøker å loade feil objekter her:</p>
</div> </div>
</div> </div>
);
) };
} export default CardsContainer;
export default CardsContainer

View file

@ -1,3 +1,3 @@
export const backendURL = "http://localhost:8080" // export const backendURL = "http://localhost:8080"
// const backend = "https://helse-sprik.intern.dev.nav.no" export const backend = "https://helse-sprik.intern.dev.nav.no"