Merge pull request 'Display the confirmation statuses in the guests table' (#8) from display-status into main

Reviewed-on: #8
This commit is contained in:
bustikiller 2024-08-11 17:23:57 +00:00
commit 34c92e758d
2 changed files with 23 additions and 1 deletions

View File

@ -21,6 +21,7 @@ export type Guest = {
name: string; name: string;
email: string; email: string;
group_name: string; group_name: string;
status: 'Considered' | 'Invited' | 'Confirmed' | 'Declined';
} }
export type Group = { export type Group = {

View File

@ -2,6 +2,7 @@
import { Guest } from '@/app/lib/definitions'; import { Guest } from '@/app/lib/definitions';
import { useState, Suspense, useEffect } from 'react'; import { useState, Suspense, useEffect } from 'react';
import clsx from 'clsx';
export default function guestsTable() { export default function guestsTable() {
@ -19,7 +20,8 @@ export default function guestsTable() {
id: record.id, id: record.id,
name: record.attributes.name, name: record.attributes.name,
email: record.attributes.email, email: record.attributes.email,
group_name: record.attributes.group_name group_name: record.attributes.group_name,
status: record.attributes.status
}); });
})) }))
}); });
@ -40,6 +42,9 @@ export default function guestsTable() {
<th scope="col" className="px-6 py-3"> <th scope="col" className="px-6 py-3">
Group Group
</th> </th>
<th scope="col" className="px-6 py-3">
Status
</th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@ -55,6 +60,22 @@ export default function guestsTable() {
<td className="px-6 py-4"> <td className="px-6 py-4">
{guest.group_name} {guest.group_name}
</td> </td>
<td className="px-6 py-4">
<span className="flex items-center text-sm dark:text-white me-3">
<span className={clsx(
'flex w-2.5 h-2.5 rounded-full me-1.5 flex-shrink-0',
{
'bg-gray-400': guest.status === 'Considered',
'bg-blue-400': guest.status === 'Invited',
'bg-green-600': guest.status === 'Confirmed',
'bg-red-400': guest.status === 'Declined',
}
)}>
{/* <span className="flex w-2.5 h-2.5 rounded-full me-1.5 flex-shrink-0 bg-blue-600"> */}
</span>
{guest.status}
</span>
</td>
</tr> </tr>
))} ))}
</Suspense> </Suspense>