"use client"; import { AlertCircle } from "lucide-react"; import { Button } from "../../../../shadcnui"; import { StripeSubscriptionInterface, SubscriptionStatus } from "../../stripe-subscription"; type BillingAlertBannerProps = { subscription: StripeSubscriptionInterface; onUpdatePayment?: () => void; onAddPayment?: () => void; }; export function BillingAlertBanner({ subscription, onUpdatePayment, onAddPayment }: BillingAlertBannerProps) { // Payment failed alert (past_due) if (subscription.status === SubscriptionStatus.PAST_DUE) { return (
Your last payment failed. Please update your payment method to avoid service interruption.
Your trial ends in {daysRemaining} {daysRemaining === 1 ? "day" : "days"}. Add a payment method to continue your subscription.