import Link from "next/link"; interface BenchResourceCardProps { id: string; name: string; eid: string; role: string | null; chapter: string | null; availableHours: number; availableHoursPerDay: number; workingDays: number; } export function BenchResourceCard({ id, name, eid, role, chapter, availableHours, availableHoursPerDay, }: BenchResourceCardProps) { const initials = name .split(" ") .slice(0, 2) .map((w) => w[0]?.toUpperCase() ?? "") .join(""); const availabilityLevel = availableHoursPerDay >= 6 ? "high" : availableHoursPerDay >= 3 ? "medium" : "low"; const levelClass = availabilityLevel === "high" ? "border-emerald-300 dark:border-emerald-700 bg-emerald-50 dark:bg-emerald-950/20" : availabilityLevel === "medium" ? "border-amber-300 dark:border-amber-700 bg-amber-50 dark:bg-amber-950/20" : "border-gray-200 dark:border-gray-700 bg-white dark:bg-gray-900/20"; const barColor = availabilityLevel === "high" ? "bg-emerald-500" : availabilityLevel === "medium" ? "bg-amber-500" : "bg-gray-400"; const barWidth = Math.min(100, Math.round((availableHoursPerDay / 8) * 100)); return (