Manuel Bustillo 58f9c35bf2
All checks were successful
Check usage of free licenses / build-static-assets (pull_request) Successful in 1m37s
Add copyright notice / copyright_notice (pull_request) Successful in 2m55s
Playwright Tests / test (pull_request) Successful in 4m44s
Build Nginx-based docker image / build-static-assets (pull_request) Successful in 6m38s
Add copyright notice
2024-11-02 10:26:40 +00:00

46 lines
1.4 KiB
TypeScript

/* Copyright (C) 2024 Manuel Bustillo*/
'use client';
import React, { useState } from 'react';
import { TableArrangement, Guest } from '@/app/lib/definitions';
import { lusitana } from '@/app/ui/fonts';
import { Table } from '@/app/ui/components/table';
export default function Arrangement({ id }: { id: string }) {
const [guests, setGuests] = useState<Array<Guest>>([]);
const [tables, setTables] = useState<Array<TableArrangement>>([]);
function loadTables() {
fetch(`/api/tables_arrangements/${id}`)
.then((response) => response.json())
.then((data) => {
setTables(data.map((record: any) => {
return ({
id: record.id,
guests: record.guests
});
}));
}, (error) => {
return [];
});
}
tables.length === 0 && loadTables();
return (
<div className="w-full">
<div className="w-full items-center justify-between">
<h1 className={`${lusitana.className} text-2xl`}>Table distributions</h1>
<div className="flex flex-row flex-wrap justify-around">
{tables.map((table) => (
<Table guests={table.guests} />
))}
</div>
</div>
</div>
)
}