From ebe3b88035c23c414c62771bbaecdc0140048ee5 Mon Sep 17 00:00:00 2001 From: cdricms <36056008+cdricms@users.noreply.github.com> Date: Wed, 19 Feb 2025 16:35:59 +0100 Subject: [PATCH] Redirect to implemented --- frontend/components/login-form.tsx | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/frontend/components/login-form.tsx b/frontend/components/login-form.tsx index 427d62a..0ee4348 100644 --- a/frontend/components/login-form.tsx +++ b/frontend/components/login-form.tsx @@ -4,7 +4,7 @@ import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { useState } from "react"; -import { useRouter } from "next/navigation"; +import { useRouter, useSearchParams } from "next/navigation"; import useLogin from "@/hooks/use-login"; import { Loader2 } from "lucide-react"; @@ -16,12 +16,20 @@ export function LoginForm({ const [password, setPassword] = useState(""); const { login, loading, isSuccess } = useLogin(); const router = useRouter(); + const searchParams = useSearchParams(); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); try { const res = await login({ email, password }); - if (res.status === "Success") router.push("/dashboard"); + if (res.status === "Success") { + const redirectTo = searchParams.get("redirectTo"); + if (redirectTo) { + router.push(redirectTo); + } else { + router.push("/dashboard"); + } + } console.log(res); } catch (err: any) { console.log(err.message);