Piattaforme riservate: ruolo dedicato e port della dashboard Stress Index
Il ruolo `campus` diventa `piattaforme` e non apre più solo la sezione Biohacking: copre tutte le aree riservate, con migrazione guardata sugli utenti esistenti. Nell'header la vecchia voce Biohacking lascia il posto a un menu Piattaforme con i due link, visibile solo a chi ha il ruolo, e /piattaforme diventa la pagina di atterraggio. Stress Index è portata dentro il sito: le nove viste dell'area professionisti diventano pagine Astro sotto /piattaforme/stress-index, con lo stile del sito al posto del design system del prototipo. React resta solo dove serve davvero — grafici recharts e scheda cliente — il resto è Astro con un filo di JS. I dati sono ancora quelli dimostrativi, raccolti in lib/stress-index/data.ts. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
+5
-4
@@ -7,7 +7,8 @@ export const onRequest = defineMiddleware((context, next) => {
|
||||
const isProtected =
|
||||
(pathname.startsWith('/admin') && pathname !== '/admin/login') ||
|
||||
pathname.startsWith('/api/admin') ||
|
||||
pathname.startsWith('/campus');
|
||||
pathname.startsWith('/campus') ||
|
||||
pathname.startsWith('/piattaforme');
|
||||
if (!isProtected) return next();
|
||||
|
||||
const token = context.cookies.get(SESSION_COOKIE)?.value;
|
||||
@@ -18,9 +19,9 @@ export const onRequest = defineMiddleware((context, next) => {
|
||||
status: 401, headers: { 'Content-Type': 'application/json' },
|
||||
});
|
||||
}
|
||||
// La sezione Biohacking si raggiunge dal sito, quindi passa dal login
|
||||
// pubblico e ci torna dopo l'accesso; il pannello ha il proprio.
|
||||
if (pathname.startsWith('/campus'))
|
||||
// Le piattaforme riservate si raggiungono dal sito, quindi passano dal login
|
||||
// pubblico e ci tornano dopo l'accesso; il pannello ha il proprio.
|
||||
if (pathname.startsWith('/campus') || pathname.startsWith('/piattaforme'))
|
||||
return context.redirect(`/login?next=${encodeURIComponent(pathname)}`);
|
||||
return context.redirect('/admin/login');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user