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)
);
}