diff --git a/frontend/src/router/index.ts b/frontend/src/router/index.ts index 7706555..c60f79e 100644 --- a/frontend/src/router/index.ts +++ b/frontend/src/router/index.ts @@ -92,7 +92,6 @@ const router = createRouter({ path: '/admin/routes', name: 'admin-routes', component: () => import('@/views/AdminRoutes.vue'), - meta: { requiresAuth: true, role: 'ADMIN' } }, { path: '/admin/reports', diff --git a/frontend/src/views/AdminRoutes.vue b/frontend/src/views/AdminRoutes.vue index 8fe2ce8..a6555a2 100644 --- a/frontend/src/views/AdminRoutes.vue +++ b/frontend/src/views/AdminRoutes.vue @@ -210,8 +210,8 @@ async function loadInitialData() { routesService.getAllRoutes(), busStopsService.getAllBusStops() ]) - routes.value = routesData - allStops.value = stopsData + routes.value = routesData || [] + allStops.value = stopsData || [] } const availableStops = computed(() => { diff --git a/frontend/src/views/SplashScreen.vue b/frontend/src/views/SplashScreen.vue index 8d42b08..bd5bb64 100644 --- a/frontend/src/views/SplashScreen.vue +++ b/frontend/src/views/SplashScreen.vue @@ -44,22 +44,26 @@ onMounted(async () => { showLoading.value = true loadingVisible.value = true - // Short timeout for safety - app should be ready way before this - const initTimeout = setTimeout(() => { + // Timeout logic + const initTimeout = setTimeout(async () => { console.warn('Initialization taking too long, forcing navigation...') statusMessage.value = 'Iniciando de todas formas...' - navigate(null, true) - }, 3000) + try { + const resp = await supabase.auth.getSession() + navigate(resp.data.session) + } catch { + navigate() + } + }, 4000) try { - // Start all tasks in parallel: Session check + Data loading - const [sessionData] = await Promise.all([ - supabase.auth.getSession(), - performInitializationTasks() - ]) + // Start map background initialization without waiting + performInitializationTasks() + + const resp = await supabase.auth.getSession() clearTimeout(initTimeout) - navigate(sessionData.data.session) + navigate(resp.data.session) } catch (error) { console.error('Initialization failed', error) clearTimeout(initTimeout)