diff --git a/src/App.vue b/src/App.vue index 0065815..4ddcae8 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,18 +1,12 @@ @@ -23,6 +17,5 @@ export default { -moz-osx-font-smoothing: grayscale; text-align: center; color: #2c3e50; - margin-top: 60px; } - + \ No newline at end of file diff --git a/src/router/index.js b/src/router/index.js index a5868bb..0afb82f 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -1,11 +1,24 @@ import { createRouter, createWebHistory } from 'vue-router'; -import Login from '../components/UserLogin.vue'; -import LoggedinPage from '@/components/LoggedinPage.vue'; +// Lazy load components for better performance const routes = [ - { path: '/', component: Login }, - { path: '/logged-in', component: LoggedinPage} - //{ path: '/dashboard', component: () => import('../components/Dashboard.vue') }, // Placeholder for a dashboard page + { + path: '/', + name: 'Home', + component: () => import('../components/Home.vue') + }, + { + path: '/login', + name: 'Login', + component: () => import('../components/UserLogin.vue') + }, + { + path: '/logged-in', + name: 'LoggedIn', + component: () => import('../components/LoggedinPage.vue'), + // Optional: Add route guard to check if user is actually logged in + meta: { requiresAuth: true } + } ]; const router = createRouter({ @@ -13,4 +26,18 @@ const router = createRouter({ routes, }); -export default router; +// Optional: Navigation guard example +router.beforeEach((to, from, next) => { + // Check if route requires authentication + if (to.meta.requiresAuth) { + // Check if user is logged in (implement your auth logic) + const isLoggedIn = localStorage.getItem('user') || sessionStorage.getItem('user'); + if (!isLoggedIn) { + next('/login'); + return; + } + } + next(); +}); + +export default router; \ No newline at end of file