feat: load default view instead of leads
This commit is contained in:
parent
7f21d473f4
commit
d34da301ac
@ -1,11 +1,11 @@
|
|||||||
import { createRouter, createWebHistory } from 'vue-router'
|
import { createRouter, createWebHistory } from 'vue-router'
|
||||||
import { userResource } from '@/stores/user'
|
import { userResource } from '@/stores/user'
|
||||||
import { sessionStore } from '@/stores/session'
|
import { sessionStore } from '@/stores/session'
|
||||||
|
import { viewsStore } from '@/stores/views'
|
||||||
|
|
||||||
const routes = [
|
const routes = [
|
||||||
{
|
{
|
||||||
path: '/',
|
path: '/',
|
||||||
redirect: { name: 'Leads' },
|
|
||||||
name: 'Home',
|
name: 'Home',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -113,7 +113,17 @@ router.beforeEach(async (to, from, next) => {
|
|||||||
isLoggedIn && (await userResource.promise)
|
isLoggedIn && (await userResource.promise)
|
||||||
|
|
||||||
if (to.name === 'Home' && isLoggedIn) {
|
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) {
|
} else if (!isLoggedIn) {
|
||||||
window.location.href = '/login?redirect-to=/crm'
|
window.location.href = '/login?redirect-to=/crm'
|
||||||
} else if (to.matched.length === 0) {
|
} else if (to.matched.length === 0) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user