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