type SubscriptionState = 'free' | 'pro' type AccountSettingsProps = { username: string email: string subscriptionState: SubscriptionState subscriptionExpiresAt?: string | null onUpgrade: () => void onCancelSubscription: () => void } // Sezione account: mostra profilo e gestisce in modo condizionale il piano attivo. function AccountSettings({username, email, subscriptionState, subscriptionExpiresAt, onUpgrade, onCancelSubscription}: AccountSettingsProps) { const isProPlan = subscriptionState === 'pro' const expires = subscriptionExpiresAt ? new Date(subscriptionExpiresAt) : null return (

Informazioni profilo

Controlla i dati di base associati al tuo account.

Email

{email}

Nome utente

{username}

Gestione abbonamento

Gestisci il piano attualmente associato al tuo profilo.

{isProPlan ? 'Piano Pro' : 'Piano Gratuito'} {isProPlan ? (

{expires ? `Scade il ${expires.toLocaleDateString()}` : 'Piano Pro attivo'}

) : (

Passa al Pro per sbloccare monitoraggio e analisi avanzate.

)}
{isProPlan ? ( ) : ( )}
) } export type { SubscriptionState } export default AccountSettings