diff --git a/src/layouts/Longevity.astro b/src/layouts/Longevity.astro new file mode 100644 index 0000000..8ec8396 --- /dev/null +++ b/src/layouts/Longevity.astro @@ -0,0 +1,47 @@ +--- +// Layout della piattaforma Longevity. Come Stress Index: token, font e palette del sito, +// senza Header e Footer pubblici — l'area è riservata e non va mai indicizzata. +// A differenza di Stress Index (barra laterale con sette voci, giusta per chi ci lavora +// dentro) qui i pubblici sono due, e uno non è staff: il cliente entra tre o quattro +// volte l'anno a leggere il proprio referto, non gli serve l'arredamento di uno +// strumento di lavoro. Il layout prevede due forme: +// - "referto": una colonna che scorre, senza navigazione (questo task) +// - "gestionale": barra laterale come Stress Index (arriva col piano del gestionale) +import '@fontsource/montserrat/400.css'; +import '@fontsource/montserrat/500.css'; +import '@fontsource/montserrat/600.css'; +import '@fontsource/open-sans/400.css'; +import '@fontsource/open-sans/600.css'; +import '../styles/global.css'; +import '../styles/longevity.css'; + +interface Props { + title: string; + /** Voci di percorso mostrate nell'intestazione, dopo "Longevity". */ + crumbs?: string[]; + /** "referto" (colonna centrata, senza navigazione) o "gestionale" (barra laterale, non ancora implementata). */ + variante?: 'referto' | 'gestionale'; +} +const { title, crumbs = [], variante = 'referto' } = Astro.props; +--- + + + + + + {title} — Longevity InsanityLab + + + + +
+
+

+ Longevity + {crumbs.map((c) => / {c})} +

+
+
+
+ + diff --git a/src/pages/longevity/index.astro b/src/pages/longevity/index.astro new file mode 100644 index 0000000..34516da --- /dev/null +++ b/src/pages/longevity/index.astro @@ -0,0 +1,7 @@ +--- +// Punto di ingresso della piattaforma: non c'è un indice, solo la scorciatoia al +// referto del cliente. La protezione della rotta è già del middleware (isProtectedPath +// e canAccessAdminPath in src/lib/auth.ts). +export const prerender = false; +return Astro.redirect('/longevity/io'); +--- diff --git a/src/styles/longevity.css b/src/styles/longevity.css new file mode 100644 index 0000000..32362e3 --- /dev/null +++ b/src/styles/longevity.css @@ -0,0 +1,84 @@ +/* Stile della piattaforma Longevity. + Vive in un foglio globale, non in