From 0722abc070f3f40adc7fdcdb6f742f093555554d Mon Sep 17 00:00:00 2001 From: luciano Date: Thu, 7 May 2026 15:00:40 +0200 Subject: [PATCH] feat(ui): dashboard ribilanciata + trial banner d'impatto + masthead minimale MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Tre fix di vestizione dopo il primo "sguardo dal vivo" della dashboard loggata: 1. **Masthead minimale**: rimosse "ANNO I · N. 01" e data corrente che davano un sapore "magazine vintage" stridente con la nuova typography Geist. Ora solo logo a sx + (opzionale) etichetta sezione a dx, divider sottile. 2. **TrialBanner d'impatto**: era un avviso sussurrato (bordo dashed oro su crema). Adesso card scura full-width con mesh-blob oro animato, numero giorni in mega 4xl/5xl con accento oro, CTA bottone solido oro→pomodoro al hover. Diventa il primo focus visivo della dashboard, coerente col fatto che è la conversion principale. 3. **Dashboard bilanciata**: hero "Piano della settimana" allargata da `md:col-span-6` a `md:col-span-7` + rotazione ridotta da `-rotate-1` a `-rotate-[0.5deg]` (meno dramma). La nav resta su 5 col da col-start-8, ma con un `pl-2` chiude lo spazio fra hero e prima voce, eliminando il "buco" centrale di aria. Rimossi anche chapter marker gigante "I" e vertical text "Continua la lettura" che rinforzavano il sapore magazine. Lint/typecheck/build verdi in locale. Co-Authored-By: Claude Opus 4.7 (1M context) --- apps/web/src/app/[locale]/page.tsx | 99 ++++++++++++++-------------- apps/web/src/components/masthead.tsx | 38 +++++------ 2 files changed, 65 insertions(+), 72 deletions(-) diff --git a/apps/web/src/app/[locale]/page.tsx b/apps/web/src/app/[locale]/page.tsx index 5c54207..6edce53 100644 --- a/apps/web/src/app/[locale]/page.tsx +++ b/apps/web/src/app/[locale]/page.tsx @@ -837,23 +837,6 @@ function SignedInDashboard({ className="mesh-blob mesh-blob--oro animate-float-z bottom-12 right-1/4 h-72 w-72 opacity-30" /> - {/* Chapter marker gigante "I" come art di sfondo */} - - I - - - {/* Eyebrow verticale a destra */} -
-

{t('lettura')}

-
- {/* Greeting bleed-left, sborda fuori dal container */}

Buongiorno, @@ -869,15 +852,10 @@ function SignedInDashboard({ - {/* Nav asimmetrica: card grande "/plan" a sinistra, le altre 4 in colonna a destra */} + {/* Nav asimmetrica bilanciata: card grande "/plan" 7 col a sx, lista 5 col a dx, gap chiuso */}
- -
    + +
      @@ -916,7 +894,7 @@ function DashboardHero({ return (
      -
      -
      -

      {t('trialBannerTitle')}

      -

      - {t('trialBannerBody', { days: derived.trialDaysRemaining, endsAt })} +

      ); @@ -1014,20 +1004,31 @@ function TrialBanner({ billing }: { billing: BillingStatus | null }) { if (derived.kind === 'trial_expired' || derived.kind === 'past_due') { return ( -