import React from 'react'; import { AlertTriangle, Download } from 'lucide-react'; import Countdown from 'react-countdown'; import { parseISO } from 'date-fns'; import { useTranslation } from 'react-i18next'; interface ExpirationBannerProps { daysRemaining: number; expiresAt: string; } export const ExpirationBanner: React.FC = ({ daysRemaining, expiresAt }) => { const { t } = useTranslation(); const expirationDate = parseISO(expiresAt); const countdownRenderer = ({ days, hours, minutes, completed }: any) => { if (completed) { return {t('gallery.expired')}; } else { return ( {days}d {hours}h {minutes}m ); } }; const getBannerColor = () => { if (daysRemaining <= 1) return 'bg-red-600'; if (daysRemaining <= 3) return 'bg-amber-600'; return 'bg-amber-500'; }; return (
{t('gallery.expiresIn', { count: daysRemaining })}
{t('gallery.downloadBefore')}
); };