From 1e6f817cf4c6749c58f01e5993c62a6173991753 Mon Sep 17 00:00:00 2001 From: openhands Date: Fri, 27 Feb 2026 07:53:42 +0000 Subject: [PATCH] fix: Landing cleanup: 404 route, German comments, dead code, orphaned heading (#306) - Add /:pathMatch(.*)* catch-all route that redirects to / so unknown URLs no longer render blank - Replace German inline comments in scrollBehavior with English equivalents - Remove seven dead `// group: "navbar"` comments from /docs route and its child routes (the live group: 'navbar' property on the parent is kept) - HomeView.vue and HomeViewMixed.vue already carry the renamed "Verified On-Chain" heading with supporting copy; no changes needed there Co-Authored-By: Claude Sonnet 4.6 --- landing/src/router/index.ts | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/landing/src/router/index.ts b/landing/src/router/index.ts index 822ca81..10a55d3 100644 --- a/landing/src/router/index.ts +++ b/landing/src/router/index.ts @@ -31,7 +31,6 @@ const router = createRouter({ meta: { title: 'Docs', group: 'navbar', - // group: "navbar", }, redirect: '/docs/introduction', component: () => import('../views/DocsView.vue'), @@ -41,7 +40,6 @@ const router = createRouter({ name: 'DocsIntroduction', meta: { title: 'Docs', - // group: "navbar", }, alias: ['/docs/Introduction'], component: () => import('../views/docs/IntroductionDocs.vue'), @@ -51,7 +49,6 @@ const router = createRouter({ name: 'DocsHowItWorks', meta: { title: 'Docs', - // group: "navbar", }, alias: ['/docs/How-It-Works'], component: () => import('../views/docs/HowItWorks.vue'), @@ -61,7 +58,6 @@ const router = createRouter({ name: 'DocsLiquidityManagement', meta: { title: 'Docs', - // group: "navbar", }, alias: ['/docs/Liquidity-Management'], component: () => import('../views/docs/LiquidityManagement.vue'), @@ -71,7 +67,6 @@ const router = createRouter({ name: 'DocsAiAgent', meta: { title: 'Docs', - // group: "navbar", }, alias: ['/docs/AI-agent'], component: () => import('../views/docs/AiAgent.vue'), @@ -81,7 +76,6 @@ const router = createRouter({ name: 'DocsTokenomics', meta: { title: 'Docs', - // group: "navbar", }, alias: ['/docs/Tokenomics'], component: () => import('../views/docs/TokenomicsDocs.vue'), @@ -91,7 +85,6 @@ const router = createRouter({ name: 'DocsStaking', meta: { title: 'Docs', - // group: "navbar", }, alias: ['/docs/Staking'], component: () => import('../views/docs/StakingDocs.vue'), @@ -101,7 +94,6 @@ const router = createRouter({ name: 'DocsFaq', meta: { title: 'Docs', - // group: "navbar", }, alias: ['/docs/FAQ'], component: () => import('../views/docs/FaqDocs.vue'), @@ -117,18 +109,22 @@ const router = createRouter({ }, ], }, + { + path: '/:pathMatch(.*)*', + redirect: '/', + }, ], scrollBehavior(to, from, savedPosition) { - // Überprüfen, ob der Zielort ein Hash enthält + // Check if the target route contains a hash if (to.hash) { - // Warten, bis die Komponente geladen ist und dann zum Ziel scrollen + // Wait for the component to load, then scroll to the target return { el: to.hash, - behavior: 'smooth', // Optional: für sanftes Scrollen + behavior: 'smooth', // Optional: for smooth scrolling top: 80, }; } - return savedPosition || { top: 0 }; // Scrollen zum Anfang der Seite, falls kein Hash vorhanden ist + return savedPosition || { top: 0 }; // Scroll to the top of the page if no hash is present }, });