From 1848ba3b2948a7634a1f1516993e77b71d663401 Mon Sep 17 00:00:00 2001 From: Mingxuan Ding Date: Tue, 17 Mar 2026 06:09:43 +0800 Subject: [PATCH] fix: server-only project middleware (#5538) * fix(navigation): use replaceState for project filters to prevent history pollution * fix: add replace prop to NavTabs and enable it on project and discover pages * style: run pnpm run fix on affected files * enable NavTabs replace prop on collection, user, and org pages * fix: guard project middleware on client * fix: lint --------- Co-authored-by: Calum H. (IMB11) Co-authored-by: Truman Gao <106889354+tdgao@users.noreply.github.com> --- apps/frontend/src/middleware/project.global.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/frontend/src/middleware/project.global.ts b/apps/frontend/src/middleware/project.global.ts index 0bba2ea3e..fec952a02 100644 --- a/apps/frontend/src/middleware/project.global.ts +++ b/apps/frontend/src/middleware/project.global.ts @@ -18,6 +18,8 @@ const PROJECT_TYPES = [ ] export default defineNuxtRouteMiddleware(async (to) => { + // Only run this middleware on the server - it relies on server-only runtime config + if (import.meta.client) return // Only handle project routes if (!to.params.id || !PROJECT_TYPES.includes(to.params.type as string)) { return