feat(frontend): landing page ROA Space cu selector de temă
Pagină de prezentare la ruta `/` (redirect la dashboard pentru utilizatorii autentificați), în stilul design system-ului Romfast, importată din Claude Design (ROA Space Landing). - Hero cu card de rezervare interactiv, secțiuni de beneficii, bandă CTA discretă și footer pe un singur rând (stil autopass) - Selector de temă în header cu aceleași 8 teme ca aplicația/autopass (light, dark, petrol, grafit, cobalt, cupru, hârtie, auto), persistat în localStorage; toată paleta e condusă de tema activă - Conținut încadrat la 1280px, centrat, cu margini în culoarea temei; mod `fullBleed` în App.vue pentru pagini edge-to-edge - Fonturi Plus Jakarta Sans / Manrope / Space Grotesk în index.html Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -8,7 +8,9 @@ const router = createRouter({
|
||||
routes: [
|
||||
{
|
||||
path: '/',
|
||||
redirect: '/dashboard'
|
||||
name: 'Landing',
|
||||
component: () => import('@/views/Landing.vue'),
|
||||
meta: { requiresAuth: false, fullBleed: true }
|
||||
},
|
||||
{
|
||||
path: '/login',
|
||||
@@ -135,7 +137,7 @@ router.beforeEach((to, _from, next) => {
|
||||
next('/dashboard')
|
||||
} else if (to.meta.requiresManager && !authStore.isAdminOrManager) {
|
||||
next('/dashboard')
|
||||
} else if (to.path === '/login' && authStore.isAuthenticated) {
|
||||
} else if ((to.path === '/login' || to.path === '/') && authStore.isAuthenticated) {
|
||||
next('/dashboard')
|
||||
} else {
|
||||
next()
|
||||
|
||||
Reference in New Issue
Block a user