import { Badge } from "@/components/ui/badge"; import { differenceInDays } from "date-fns"; interface WarrantyStatusProps { expiry_date?: string; } export function WarrantyStatus({ expiry_date }: WarrantyStatusProps) { if (!expiry_date) { return No expiry; } const today = new Date(); today.setHours(0, 0, 0, 0); const expiry = new Date(expiry_date); expiry.setHours(0, 0, 0, 0); const daysRemaining = differenceInDays(expiry, today); if (daysRemaining < 0) { return ( Expired {Math.abs(daysRemaining)} {Math.abs(daysRemaining) === 1 ? "day" : "days"} ago ); } if (daysRemaining <= 30) { return ( Expiring soon ({daysRemaining} {daysRemaining === 1 ? "day" : "days"}) ); } return ( Active ({daysRemaining} {daysRemaining === 1 ? "day" : "days"} left) ); }