* chore: update dependencies + add jsconfig * fix(agenda): handle localStorage being disabled * feat: agenda share modal * feat: agenda tour * feat: agenda share filters + picked sessions + fixes * test: fix agenda tests * test: add agenda share dialog test * test: remove agenda only flag
46 lines
1.2 KiB
JavaScript
46 lines
1.2 KiB
JavaScript
import { createRouter, createWebHistory } from 'vue-router'
|
|
|
|
export default createRouter({
|
|
history: createWebHistory(),
|
|
routes: [
|
|
// ---------------------------------------------------------
|
|
// MEETING
|
|
// ---------------------------------------------------------
|
|
{
|
|
name: 'agenda',
|
|
path: '/meeting/:meetingNumber(\\d+)?/agenda',
|
|
component: () => import('./agenda/Agenda.vue'),
|
|
meta: {
|
|
hideLeftMenu: true
|
|
}
|
|
},
|
|
{
|
|
name: 'floor-plan',
|
|
path: '/meeting/:meetingNumber(\\d+)?/floor-plan',
|
|
component: () => import('./agenda/FloorPlan.vue'),
|
|
meta: {
|
|
hideLeftMenu: true
|
|
}
|
|
},
|
|
// -> Redirects
|
|
{
|
|
path: '/meeting/:meetingNumber(\\d+)?/agenda.html',
|
|
redirect: to => {
|
|
return { name: 'agenda' }
|
|
}
|
|
},
|
|
{
|
|
path: '/meeting/:meetingNumber(\\d+)?/agenda-utc',
|
|
redirect: to => {
|
|
return { name: 'agenda', query: { ...to.query, tz: 'UTC' } }
|
|
}
|
|
},
|
|
{
|
|
path: '/meeting/:meetingNumber(\\d+)?/agenda/personalize',
|
|
redirect: to => {
|
|
return { name: 'agenda', query: { ...to.query, pick: true } }
|
|
}
|
|
}
|
|
]
|
|
})
|