| 29 | * Format the renewal date for display |
| 30 | */ |
| 31 | const formatRenewalDate = (dateStr: string | null): string => { |
| 32 | if (!dateStr) return '' |
| 33 | const resetDate = new Date(dateStr) |
| 34 | const today = new Date() |
| 35 | const isToday = resetDate.toDateString() === today.toDateString() |
| 36 | return isToday |
| 37 | ? resetDate.toLocaleString('en-US', { |
| 38 | hour: 'numeric', |
| 39 | minute: '2-digit', |
| 40 | }) |
| 41 | : resetDate.toLocaleDateString('en-US', { |
| 42 | month: 'short', |
| 43 | day: 'numeric', |
| 44 | }) |
| 45 | } |
| 46 | |
| 47 | export const UsageBanner = ({ showTime }: { showTime: number }) => { |
| 48 | if (IS_FREEBUFF) return null |