funkwhale/front/src/router/index.ts

25 wiersze
624 B
TypeScript

import { createRouter, createWebHistory } from 'vue-router'
import routes from './routes'
export default createRouter({
history: createWebHistory(import.meta.env.VUE_APP_ROUTER_BASE_URL as string ?? '/'),
linkActiveClass: 'active',
routes,
scrollBehavior (to, from, savedPosition) {
if (to.meta.preserveScrollPosition) {
return savedPosition ?? { left: 0, top: 0 }
}
return new Promise(resolve => {
setTimeout(() => {
if (to.hash) {
resolve({ el: to.hash, behavior: 'smooth' })
}
resolve(savedPosition ?? { left: 0, top: 0 })
}, 100)
})
}
})