import FeilCard from "./FeilCard"; import { Feilmelding } from "../interface.ts"; import { useEffect, useState } from "react"; /** * Komponent som laster inn feilmeldinger i kort fra database. * @returns grid med feilmeldinger */ const CardsContainer = () => { // Array med feilmeldinger const [feilMeldinger, setFeilmeldinger] = useState([]); /** * Fetcher feilmeldinger fra backend. * Bruker endepunktet /api/hentallefeil. * @returns response */ async function fetchAlleFeil() { const response = await fetch("/api/hentallefeil", { method: "GET", headers: { "Content-Type": "application/json", }, }) .then((data) => data.json()) .then((feil) => { setFeilmeldinger( feil.map((jsonFeilmelding: any) => new Feilmelding(jsonFeilmelding)) ); }) .catch((error) => { console.log(error); }); return response; } // Sørger for at fetchAlleFeil() kun kjører når komponentet laster inn useEffect(() => { fetchAlleFeil() }, []) return (
{feilMeldinger.map((feilMelding) => ( ))}
); }; export default CardsContainer;