Skip to content

Commit 5b725f6

Browse files
authored
fix: hide or show recoil dev tools based on a env var (#1128)
1 parent 8d2272e commit 5b725f6

File tree

3 files changed

+11
-7
lines changed

3 files changed

+11
-7
lines changed

frontend/next.config.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ module.exports = {
1515
NEXT_PUBLIC_ENABLE_GOOGLE: process.env.NEXT_PUBLIC_ENABLE_GOOGLE,
1616
NEXT_PUBLIC_LOGIN_SSO_ONLY: process.env.NEXT_PUBLIC_LOGIN_SSO_ONLY,
1717
NEXT_PUBLIC_REGULAR_BOARD: process.env.NEXT_PUBLIC_REGULAR_BOARD,
18+
NEXT_PUBLIC_RECOIL_DEV_TOOLS: process.env.NEXT_PUBLIC_RECOIL_DEV_TOOLS
1819
},
1920
serverRuntimeConfig: {
2021
AZURE_CLIENT_ID: process.env.AZURE_CLIENT_ID,

frontend/src/pages/_app.tsx

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
/* eslint-disable */
2-
// @ts-nocheck
3-
import { ReactElement, ReactNode, useEffect } from 'react';
1+
import { ReactElement, ReactNode } from 'react';
42
import { DehydratedState, Hydrate, QueryClient, QueryClientProvider } from '@tanstack/react-query';
53

64
import { NextPage } from 'next';
@@ -14,7 +12,7 @@ import globalStyles from '@/styles/globals';
1412

1513
import Sprite from '@/components/icons/Sprite';
1614
import Toast, { ToastProvider, ToastViewport } from '@/components/Primitives/Toast';
17-
import { JWT_EXPIRATION_TIME } from '@/utils/constants';
15+
import { JWT_EXPIRATION_TIME, RECOIL_DEV_TOOLS } from '@/utils/constants';
1816
import { ROUTES } from '@/utils/routes';
1917
import { Session } from 'next-auth';
2018
import { ReactQueryDevtools } from '@tanstack/react-query-devtools';
@@ -60,7 +58,7 @@ function Root({
6058
<RecoilRoot>
6159
{getLayout(<Component {...pageProps} />)}
6260
<Toast />
63-
<RecoilDevTools />
61+
{RECOIL_DEV_TOOLS && <RecoilDevTools />}
6462
</RecoilRoot>
6563
<ToastViewport
6664
css={{

frontend/src/utils/constants.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,12 @@ export const ERROR_LOADING_DATA = 'Error loading data';
77

88
export const JWT_EXPIRATION_TIME = Number(publicRuntimeConfig.NEXT_PUBLIC_EXPIRATION_TIME);
99

10-
export const { NEXT_PUBLIC_BACKEND_URL, NEXT_PUBLIC_NEXTAUTH_URL, SECRET } = publicRuntimeConfig;
10+
export const {
11+
NEXT_PUBLIC_BACKEND_URL,
12+
NEXT_PUBLIC_NEXTAUTH_URL,
13+
SECRET,
14+
NEXT_PUBLIC_RECOIL_DEV_TOOLS,
15+
} = publicRuntimeConfig;
1116

1217
export const CLIENT_ID = serverRuntimeConfig.AZURE_CLIENT_ID;
1318
export const CLIENT_SECRET = serverRuntimeConfig.AZURE_CLIENT_SECRET;
@@ -28,7 +33,7 @@ export const REFRESH_TOKEN_ERROR = 'REFRESH_TOKEN_ERROR';
2833

2934
export const MIN_MEMBERS = 4;
3035

31-
export const RECOIL_DEV_TOOLS = true;
36+
export const RECOIL_DEV_TOOLS = NEXT_PUBLIC_RECOIL_DEV_TOOLS === 'true';
3237

3338
// -------------------------------
3439

0 commit comments

Comments
 (0)