diff --git a/src/router/index.ts b/src/router/index.ts index 6a2a30346..542ec3249 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -268,6 +268,19 @@ const router = createRouter({ showOverdue: route.query.showOverdue === 'true', }), }, + { + // Redirect old list routes to the respective project routes + // see: https://router.vuejs.org/guide/essentials/dynamic-matching.html#catch-all-404-not-found-route + path: '/lists:pathMatch(.*)*', + name: 'lists', + redirect(to) { + return { + path: to.path.replace('/lists', '/projects'), + query: to.query, + hash: to.hash, + } + }, + }, { path: '/projects/new/:namespaceId/', name: 'project.create',