Skip to content

Commit

Permalink
Add ReCaptchaProvider.tsx
Browse files Browse the repository at this point in the history
  • Loading branch information
aelassas committed May 15, 2024
1 parent 8882a01 commit 654ddf9
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 8 deletions.
11 changes: 3 additions & 8 deletions frontend/src/App.tsx
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
import React, { lazy, Suspense } from 'react'
import { BrowserRouter as Router, Route, Routes } from 'react-router-dom'
import { GoogleReCaptchaProvider } from 'react-google-recaptcha-v3'
import env from './config/env.config'
import * as UserService from './services/UserService'
import ReCaptchaProvider from './components/ReCaptchaProvider'
import { GlobalProvider } from './context/GlobalContext'

const SignIn = lazy(() => import('./pages/SignIn'))
Expand All @@ -25,10 +23,7 @@ const Contact = lazy(() => import('./pages/Contact'))
const NoMatch = lazy(() => import('./pages/NoMatch'))

const App = () => (
<GoogleReCaptchaProvider
reCaptchaKey={env.RECAPTCHA_SITE_KEY}
language={UserService.getLanguage()}
>
<ReCaptchaProvider>
<GlobalProvider>
<Router>
<div className="app">
Expand Down Expand Up @@ -58,7 +53,7 @@ const App = () => (
</div>
</Router>
</GlobalProvider>
</GoogleReCaptchaProvider>
</ReCaptchaProvider>
)

export default App
23 changes: 23 additions & 0 deletions frontend/src/components/ReCaptchaProvider.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import React, { ReactNode } from 'react'
import { GoogleReCaptchaProvider } from 'react-google-recaptcha-v3'
import env from '../config/env.config'
import * as UserService from '../services/UserService'

interface ReCaptchaProviderProps {
children: ReactNode
}

const ReCaptchaProvider = ({ children }: ReCaptchaProviderProps) => (
env.RECAPTCHA_ENABLED
? (
<GoogleReCaptchaProvider
reCaptchaKey={env.RECAPTCHA_SITE_KEY}
language={UserService.getLanguage()}
>
{children}
</GoogleReCaptchaProvider>
)
: <>{children}</>
)

export default ReCaptchaProvider

0 comments on commit 654ddf9

Please sign in to comment.