From dcd62f35ac315ce66b589372831c2ba3a78eb6f8 Mon Sep 17 00:00:00 2001 From: root Date: Sat, 23 May 2026 02:41:02 -0400 Subject: [PATCH] fix: remove medium theme, fix navbar re-render, fix Node.js env loading - Remove 'medium' theme from dashboard and marketplace; keep only light/dark - Marketplace: move public pages into (public)/ route group so header/footer persist across navigations without re-rendering (eliminates usePathname) - MarketplaceShell is now a pure context provider; chrome lives in (public)/layout.tsx which Next.js holds stable across navigations - WorkspaceFrame: remove history.replaceState and standalone-route logic - Docker API: bypass npm run dev to avoid node --env-file in containers - Add scripts/run-with-env-file.cjs for Node.js < 20.6 compatibility; update apps/api/package.json dev script to use it Co-Authored-By: Claude Sonnet 4.6 --- apps/api/package.json | 2 +- apps/dashboard/src/app/layout.tsx | 2 +- .../[[...sign-in]]/SignInPageClient.tsx | 2 +- .../dashboard/src/components/I18nProvider.tsx | 14 +-- .../src/app/{ => (public)}/HomeContent.tsx | 0 .../{ => (public)}/company-workspace/page.tsx | 0 .../explore/ExploreSearchForm.tsx | 0 .../explore/ExploreVehicleGrid.tsx | 0 .../{ => (public)}/explore/[slug]/page.tsx | 0 .../explore/[slug]/vehicles/[id]/page.tsx | 0 .../src/app/{ => (public)}/explore/page.tsx | 0 .../src/app/{ => (public)}/features/page.tsx | 0 .../app/{ => (public)}/footer/[slug]/page.tsx | 0 apps/marketplace/src/app/(public)/layout.tsx | 41 +++++++ .../src/app/{ => (public)}/page.tsx | 0 .../platform-operations/page.tsx | 0 .../{ => (public)}/pricing/PricingClient.tsx | 0 .../pricing/PricingPageContent.tsx | 0 .../src/app/{ => (public)}/pricing/page.tsx | 0 .../src/app/{ => (public)}/review/page.tsx | 0 .../src/app/{ => (public)}/sign-in/page.tsx | 0 .../src/components/MarketplaceHeader.tsx | 4 +- .../src/components/MarketplaceShell.tsx | 114 ++++-------------- .../src/components/WorkspaceFrame.tsx | 27 ++--- docker-compose.dev.yml | 2 +- scripts/run-with-env-file.cjs | 78 ++++++++++++ 26 files changed, 161 insertions(+), 125 deletions(-) rename apps/marketplace/src/app/{ => (public)}/HomeContent.tsx (100%) rename apps/marketplace/src/app/{ => (public)}/company-workspace/page.tsx (100%) rename apps/marketplace/src/app/{ => (public)}/explore/ExploreSearchForm.tsx (100%) rename apps/marketplace/src/app/{ => (public)}/explore/ExploreVehicleGrid.tsx (100%) rename apps/marketplace/src/app/{ => (public)}/explore/[slug]/page.tsx (100%) rename apps/marketplace/src/app/{ => (public)}/explore/[slug]/vehicles/[id]/page.tsx (100%) rename apps/marketplace/src/app/{ => (public)}/explore/page.tsx (100%) rename apps/marketplace/src/app/{ => (public)}/features/page.tsx (100%) rename apps/marketplace/src/app/{ => (public)}/footer/[slug]/page.tsx (100%) create mode 100644 apps/marketplace/src/app/(public)/layout.tsx rename apps/marketplace/src/app/{ => (public)}/page.tsx (100%) rename apps/marketplace/src/app/{ => (public)}/platform-operations/page.tsx (100%) rename apps/marketplace/src/app/{ => (public)}/pricing/PricingClient.tsx (100%) rename apps/marketplace/src/app/{ => (public)}/pricing/PricingPageContent.tsx (100%) rename apps/marketplace/src/app/{ => (public)}/pricing/page.tsx (100%) rename apps/marketplace/src/app/{ => (public)}/review/page.tsx (100%) rename apps/marketplace/src/app/{ => (public)}/sign-in/page.tsx (100%) create mode 100644 scripts/run-with-env-file.cjs diff --git a/apps/api/package.json b/apps/api/package.json index 1ceea2d..1ce77b8 100644 --- a/apps/api/package.json +++ b/apps/api/package.json @@ -4,7 +4,7 @@ "private": true, "scripts": { "predev": "npm run build --workspace @rentaldrivego/types", - "dev": "node --env-file=../../.env.local ../../node_modules/.bin/ts-node-dev --respawn --transpile-only src/index.ts", + "dev": "node ../../scripts/run-with-env-file.cjs ../../.env.local ../../node_modules/.bin/ts-node-dev --respawn --transpile-only src/index.ts", "prebuild": "npm run build --workspace @rentaldrivego/types", "build": "tsc", "prestart": "npm run build --workspace @rentaldrivego/types", diff --git a/apps/dashboard/src/app/layout.tsx b/apps/dashboard/src/app/layout.tsx index 80ba019..f5e7262 100644 --- a/apps/dashboard/src/app/layout.tsx +++ b/apps/dashboard/src/app/layout.tsx @@ -26,7 +26,7 @@ export default function RootLayout({ children }: { children: React.ReactNode })