import React from "react"; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "@/components/ui/table"; import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; import { Eye, MoreVertical, Users } from "lucide-react"; import { format } from "date-fns"; import { useNavigate } from "react-router-dom"; import { createPageUrl } from "@/utils"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; import { HoverCard, HoverCardContent, HoverCardTrigger, } from "@/components/ui/hover-card"; const statusColors = { Active: "bg-blue-100 text-blue-800 border-blue-200", Pending: "bg-yellow-100 text-yellow-800 border-yellow-200", Confirmed: "bg-purple-100 text-purple-800 border-purple-200", Completed: "bg-green-100 text-green-800 border-green-200", Canceled: "bg-red-100 text-red-800 border-red-200" }; export default function EventsTable({ events }) { const navigate = useNavigate(); return (
ID Hub Status Date Event Name PO Requested Assigned Total Actions {events.length > 0 ? ( events.map((event) => ( {event.id?.slice(0, 8)}

{event.hub}

{event.event_location && (

{event.event_location}

)}
{event.status} {event.date ? format(new Date(event.date), "MMM d, yyyy") : "-"} {event.event_name} {event.po || "-"} {event.requested || 0} {event.assigned_staff && event.assigned_staff.length > 0 ? (

Assigned Staff:

{event.assigned_staff.map((staff, idx) => (
{staff.staff_name?.charAt(0)}

{staff.staff_name}

{staff.position && (

{staff.position}

)}
))}
) : ( 0 )}
${event.total?.toFixed(2) || "0.00"} navigate(createPageUrl(`EditEvent?id=${event.id}`))}> View Details
)) ) : ( No events found )}
); }