import React, { useEffect, useState } from 'react'; import { fetchEntries } from '../api'; export default function EntriesTable({ dataTypeId }) { const [entries, setEntries] = useState([]); const [loading, setLoading] = useState(true); useEffect(() => { const loadEntries = async () => { try { const result = await fetchEntries(dataTypeId); setEntries(result); } catch (error) { console.error("Error fetching entries:", error); } finally { setLoading(false); } }; loadEntries(); }, [dataTypeId]); if (loading) return
Loading...
; if (!entries.length) return
No entries found.
; // Ambil header kolom dari key properti data entry pertama const headers = Object.keys(entries[0].data || {}); return (
{headers.map((header) => ( ))} {entries.map((entry) => ( {headers.map((header) => ( ))} ))}
{header}
{entry.data[header]}
); }