merge: resolve conflict, add NotFound route

This commit is contained in:
johannes.vos committed 2026-05-14 12:21:48 +02:00
commit 9b04b00c11
8 files changed
+225 -30

No files matched your search

+49 -7
View File
@@ -1,24 +1,66 @@
import { createRouter, createWebHistory } from 'vue-router'
/*
Copyright 2026 Seekra
import SearchView from '../views/SearchView.vue'
import NotFound from '../views/NotFound.vue'
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
import { createRouter, createWebHistory } from 'vue-router';
import SearchView from '../views/SearchView.vue';
import SearchResultsView from '@/features/search/views/SearchResultsView.vue';
import NotFound from '../views/NotFound.vue';
const routes = [
{
path: '/',
name: 'search',
name: 'startPage',
component: SearchView
},
{
path: '/search',
name: 'searchResults',
component: SearchResultsView,
props: route => ({
searchQuery: route.query.q
}),
meta: {
title: (route) => route.query.q
}
},
{
path: '/:pathMatch(.*)*',
name: 'not-found',
component: NotFound
},
]
];
const router = createRouter({
history: createWebHistory(),
routes
})
});
export default router
// set page title
router.afterEach(to => {
const title =
typeof to.meta.title === 'function'
? to.meta.title(to)
: to.meta.title;
if (title) {
document.title = `${title} - Seekra`;
} else {
document.title = 'Seekra';
};
});
export default router;