From d1842364bcc3754c96b6ec3fcbd9e747254ea93e Mon Sep 17 00:00:00 2001 From: Jake Turner Date: Tue, 2 Dec 2025 08:39:58 -0800 Subject: [PATCH] fix: hide query devtools in prod --- admin/config/inertia.ts | 1 + admin/inertia/app/app.tsx | 5 +++- admin/inertia/components/Footer.tsx | 3 ++- admin/inertia/components/Providers.tsx | 32 ++++++++++++++++++++++++++ admin/inertia/layouts/AppLayout.tsx | 17 ++++---------- admin/types/system.ts | 1 + 6 files changed, 45 insertions(+), 14 deletions(-) create mode 100644 admin/inertia/components/Providers.tsx diff --git a/admin/config/inertia.ts b/admin/config/inertia.ts index 2bedb92..0e4b4cf 100644 --- a/admin/config/inertia.ts +++ b/admin/config/inertia.ts @@ -13,6 +13,7 @@ const inertiaConfig = defineConfig({ */ sharedData: { appVersion: () => SystemService.getAppVersion(), + environment: process.env.NODE_ENV || 'production', }, /** diff --git a/admin/inertia/app/app.tsx b/admin/inertia/app/app.tsx index 3b5911e..318fa8d 100644 --- a/admin/inertia/app/app.tsx +++ b/admin/inertia/app/app.tsx @@ -11,6 +11,7 @@ import { generateUUID } from '~/lib/util' import { QueryClient, QueryClientProvider } from '@tanstack/react-query' import { ReactQueryDevtools } from '@tanstack/react-query-devtools' import NotificationsProvider from '~/providers/NotificationProvider' +import { UsePageProps } from '../../types/system' const appName = import.meta.env.VITE_APP_NAME || 'Project N.O.M.A.D.' const queryClient = new QueryClient() @@ -33,13 +34,15 @@ createInertiaApp({ }, setup({ el, App, props }) { + const environment = (props.initialPage.props as unknown as UsePageProps).environment + const showDevtools = ['development', 'staging'].includes(environment) createRoot(el).render( - + {showDevtools && } diff --git a/admin/inertia/components/Footer.tsx b/admin/inertia/components/Footer.tsx index 0ed8507..78765f7 100644 --- a/admin/inertia/components/Footer.tsx +++ b/admin/inertia/components/Footer.tsx @@ -1,7 +1,8 @@ import { usePage } from '@inertiajs/react' +import { UsePageProps } from '../../types/system' export default function Footer() { - const { appVersion } = usePage().props as unknown as { appVersion: string } + const { appVersion } = usePage().props as unknown as UsePageProps return (