import { useEffect, useState } from 'react' import { Link } from 'react-router-dom' export default function TrialBanner({ profile }) { const [daysLeft, setDaysLeft] = useState(null) useEffect(() => { if (!profile?.trial_ends_at) { setDaysLeft(null) return } const trialEnd = new Date(profile.trial_ends_at) const now = new Date() const diff = trialEnd - now const days = Math.ceil(diff / (1000 * 60 * 60 * 24)) setDaysLeft(days) }, [profile]) // No trial or trial ended if (daysLeft === null || daysLeft <= 0) return null // Determine severity const isUrgent = daysLeft <= 3 const isWarning = daysLeft <= 7 const bgColor = isUrgent ? '#FCEBEB' : isWarning ? '#FFF4E6' : 'var(--accent-light)' const borderColor = isUrgent ? '#D85A30' : isWarning ? '#F59E0B' : 'var(--accent)' const textColor = isUrgent ? '#D85A30' : isWarning ? '#D97706' : 'var(--accent-dark)' return (
{isUrgent && '⚠️ '} Deine Trial endet {daysLeft === 1 ? 'morgen' : `in ${daysLeft} Tagen`}
{isUrgent ? 'Upgrade jetzt um weiterhin alle Features nutzen zu können' : 'Wähle ein Abo um unbegrenzt Zugriff zu erhalten' }
{isUrgent ? 'Kontakt aufnehmen' : 'Abo anfragen'}
) }