added event todo list

This commit is contained in:
2025-06-29 11:00:52 -04:00
parent c7c121e23d
commit 11a0bb00e3
11 changed files with 342 additions and 63 deletions

View File

@@ -7,37 +7,40 @@ export default async function EventsPage() {
console.log(allEvents)
return (
<div>
Events
<div>
{allEvents.length == 0 ? (
<>
You don&apos;t have any events yet. <Link href={'/events/create'} className='underline'>Create One!</Link>
</>
) : (
<table className='table-auto w-full'>
<thead>
<tr>
<th>Event Name</th>
<th>Event Date</th>
<th>Created by</th>
</tr>
</thead>
<tbody>
{allEvents.map((item) => (
<tr
key={item.id}
className='text-center'
>
<td className=''><Link href={`/events/${item.id}`}>{item.name}</Link></td>
<td className=''>{item.date?.toDateString()}</td>
<td className=''>{item.creatorId}</td>
</tr>
))}
</tbody>
</table>
)}
<div className="max-w-7xl mx-auto px-4 py-10 space-y-6">
<div className="flex items-center justify-between">
<h1 className="text-3xl font-bold">Your Events</h1>
<Link href="/events/create" className="btn btn-primary">
Create Event
</Link>
</div>
{allEvents.length === 0 ? (
<p className="text-lg text-gray-600">
You don&apos;t have any events yet.{' '}
<Link href="/events/create" className="underline text-brand-primary-600">
Create one!
</Link>
</p>
) : (
<div className="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6">
{allEvents.map(event => (
<Link
href={`/events/${event.id}`}
key={event.id}
className="block bg-white border border-gray-200 hover:shadow-md rounded-lg p-5 transition-all"
>
<h2 className="text-xl font-semibold mb-1">{event.name}</h2>
<p className="text-sm text-gray-600">
{event.date ? new Date(event.date).toLocaleDateString() : 'No date set'}
</p>
<p className="text-sm text-gray-400 mt-2">
Created by: {event.creator?.username || 'Unknown'}
</p>
</Link>
))}
</div>
)}
</div>
)
}