import { Warehouse, DollarSign, Users, AlertTriangle, Shield } from 'lucide-react'; import type { LabConstraints } from '@/types'; import { cn } from '@/lib/utils'; interface LabInventoryProps { constraints: LabConstraints; className?: string; } export default function LabInventory({ constraints, className }: LabInventoryProps) { const budgetPercent = (constraints.budget_remaining / constraints.budget) * 100; return (

Lab Inventory

Budget ${constraints.budget_remaining.toLocaleString()} / ${constraints.budget.toLocaleString()}
50 ? 'bg-lab-manager' : budgetPercent > 20 ? 'bg-judge' : 'bg-destructive')} style={{ width: `${budgetPercent}%` }} />
Staff: {constraints.staff_count}
Equipment Available
{constraints.equipment_available.map((e) => {e.replace(/_/g, ' ')})}
Reagents Available
{constraints.reagents_available.map((r) => {r.replace(/_/g, ' ')})}
{constraints.booking_conflicts.length > 0 && (
Booking Conflicts
    {constraints.booking_conflicts.map((c, i) =>
  • • {c}
  • )}
)} {constraints.safety_rules.length > 0 && (
Safety
    {constraints.safety_rules.map((r, i) =>
  • • {r}
  • )}
)}
); }