import React from 'react'; import { Badge } from '@/components/ui/badge'; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from '@/components/ui/tooltip'; import { CheckCircle, AlertTriangle, XCircle } from 'lucide-react'; import { cn } from '@/lib/utils'; interface AssetAvailabilityIndicatorProps { assetType: string; requested: number; available: number; className?: string; showTooltip?: boolean; } /** * Availability indicator component showing asset availability status * Displays available vs requested quantity with color coding */ const AssetAvailabilityIndicator: React.FC = ({ assetType, requested, available, className, showTooltip = true, }) => { // Determine availability status const getAvailabilityStatus = () => { if (available >= requested) { return 'available'; // Green: fully available } else if (available > 0) { return 'partial'; // Yellow: partially available } else { return 'unavailable'; // Red: not available } }; const status = getAvailabilityStatus(); const canFulfill = available >= requested; // Get icon for availability status const getStatusIcon = () => { switch (status) { case 'available': return