Hwandji's picture
feat: initial HuggingFace Space deployment
4343907
raw
history blame
1.95 kB
/**
* SAAP Vue Router Configuration
* Navigation system for SAAP Multi-Agent Platform
*/
import { createRouter, createWebHistory } from 'vue-router'
import SaapDashboard from '@/components/SaapDashboard.vue'
import DashboardSimple from '@/views/DashboardSimple.vue'
import AgentDetails from '@/views/AgentDetails.vue'
import Settings from '@/views/Settings.vue'
import About from '@/views/About.vue'
const router = createRouter({
history: createWebHistory(import.meta.env.BASE_URL),
routes: [
{
path: '/',
name: 'Dashboard',
component: SaapDashboard, // ✅ FIXED: Use SaapDashboard with beautiful card layout
meta: {
title: 'SAAP Dashboard',
requiresAuth: false
}
},
{
path: '/simple',
name: 'DashboardSimple',
component: DashboardSimple,
meta: {
title: 'SAAP Dashboard (Simple)',
requiresAuth: false
}
},
{
path: '/agents/:id',
name: 'AgentDetails',
component: AgentDetails,
props: true,
meta: {
title: 'Agent Details',
requiresAuth: false
}
},
{
path: '/settings',
name: 'Settings',
component: Settings,
meta: {
title: 'Settings',
requiresAuth: false
}
},
{
path: '/about',
name: 'About',
component: About,
meta: {
title: 'About SAAP',
requiresAuth: false
}
},
{
// Catch-all route for 404
path: '/:pathMatch(.*)*',
name: 'NotFound',
redirect: '/'
}
]
})
// Navigation Guards
router.beforeEach((to, from, next) => {
// Update document title
if (to.meta.title) {
document.title = `${to.meta.title} | SAAP Platform`
}
// Continue navigation
next()
})
router.afterEach((to, from) => {
// Log navigation for debugging
console.log(`🧭 Navigated from ${from.path} to ${to.path}`)
})
export default router