diff --git a/web/app/(app)/(auth)/(components)/login-with-google.tsx b/web/app/(app)/(auth)/(components)/login-with-google.tsx index 9db4a77..9834705 100644 --- a/web/app/(app)/(auth)/(components)/login-with-google.tsx +++ b/web/app/(app)/(auth)/(components)/login-with-google.tsx @@ -4,10 +4,12 @@ import { Routes } from '@/config/routes' import { toast } from '@/hooks/use-toast' import { CredentialResponse, GoogleLogin } from '@react-oauth/google' import { signIn } from 'next-auth/react' -import { useRouter } from 'next/navigation' +import { useRouter, useSearchParams } from 'next/navigation' export default function LoginWithGoogle() { const router = useRouter() + const searchParams = useSearchParams() + const redirect = searchParams.get('redirect') const onGoogleLoginSuccess = async ( credentialResponse: CredentialResponse @@ -21,7 +23,7 @@ export default function LoginWithGoogle() { redirect: false, idToken: credentialResponse.credential, }) - router.push(Routes.dashboard) + router.push(redirect ? decodeURIComponent(redirect) : Routes.dashboard) } const onGoogleLoginError = () => { diff --git a/web/app/(app)/(auth)/login/page.tsx b/web/app/(app)/(auth)/login/page.tsx index 71da39b..7716a33 100644 --- a/web/app/(app)/(auth)/login/page.tsx +++ b/web/app/(app)/(auth)/login/page.tsx @@ -1,6 +1,7 @@ 'use client' import Link from 'next/link' +import { useSearchParams } from 'next/navigation' import { Card, @@ -16,6 +17,9 @@ import LoginForm from '../(components)/login-form' import { Routes } from '@/config/routes' export default function LoginPage() { + const searchParams = useSearchParams() + const redirect = searchParams.get('redirect') + return (
@@ -53,7 +57,12 @@ export default function LoginPage() {

Don't have an account?{' '} Sign up diff --git a/web/app/(app)/(auth)/register/page.tsx b/web/app/(app)/(auth)/register/page.tsx index 394ef1d..66850b7 100644 --- a/web/app/(app)/(auth)/register/page.tsx +++ b/web/app/(app)/(auth)/register/page.tsx @@ -13,8 +13,12 @@ import { import LoginWithGoogle from '../(components)/login-with-google' import RegisterForm from '../(components)/register-form' import { Routes } from '@/config/routes' +import { useSearchParams } from 'next/navigation' export default function RegisterPage() { + const searchParams = useSearchParams() + const redirect = searchParams.get('redirect') + return (

@@ -46,7 +50,12 @@ export default function RegisterPage() {

Already have an account?{' '} Sign in