feat: load default view instead of leads

This commit is contained in:
Shariq Ansari 2025-02-19 11:43:05 +05:30
parent 7f21d473f4
commit d34da301ac

View File

@ -1,11 +1,11 @@
import { createRouter, createWebHistory } from 'vue-router'
import { userResource } from '@/stores/user'
import { sessionStore } from '@/stores/session'
import { viewsStore } from '@/stores/views'
const routes = [
{
path: '/',
redirect: { name: 'Leads' },
name: 'Home',
},
{
@ -113,7 +113,17 @@ router.beforeEach(async (to, from, next) => {
isLoggedIn && (await userResource.promise)
if (to.name === 'Home' && isLoggedIn) {
next({ name: 'Leads' })
const { getDefaultView, defaultView } = viewsStore()
await defaultView.promise
let { name, type, view } = getDefaultView(true)
name = name || 'Leads'
if (view) {
next({ name, params: { viewType: type }, query: { view } })
} else {
next({ name, params: { viewType: type } })
}
} else if (!isLoggedIn) {
window.location.href = '/login?redirect-to=/crm'
} else if (to.matched.length === 0) {