merge: resolve conflict, add NotFound route

This commit is contained in:
2026-05-14 12:21:48 +02:00
8 changed files with 225 additions and 30 deletions
+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;