diff --git a/app/ui/guests/table.tsx b/app/ui/guests/table.tsx index 7cc49d5..495d430 100644 --- a/app/ui/guests/table.tsx +++ b/app/ui/guests/table.tsx @@ -1,31 +1,23 @@ -'use client' import { Guest } from '@/app/lib/definitions'; import { useState, Suspense, useEffect } from 'react'; import clsx from 'clsx'; -export default function guestsTable() { +export default async function guestsTable() { - const [guests, setGuests] = useState([]); - - useEffect(() => { - if (guests.length > 0) { - return; - } - fetch("http://localhost:3001/guests.json") - .then((response) => response.json()) - .then((data) => { - setGuests(data.data.map((record: any) => { - return ({ - id: record.id, - name: record.attributes.name, - email: record.attributes.email, - group_name: record.attributes.group_name, - status: record.attributes.status - }); - })) + let guests: Guest[] = await fetch("http://localhost:3001/guests.json") + .then((response) => response.json()) + .then((data) => { + return data.data.map((record: any) => { + return ({ + id: record.id, + name: record.attributes.name, + email: record.attributes.email, + group_name: record.attributes.group_name, + status: record.attributes.status + }); }); - }); + }); return (
@@ -53,7 +45,7 @@ export default function guestsTable() { - + {guests.map((guest) => (