Redirect to implemented

This commit is contained in:
cdricms
2025-02-19 16:35:59 +01:00
parent 2011ae93b6
commit ebe3b88035

View File

@@ -4,7 +4,7 @@ import { Button } from "@/components/ui/button";
import { Input } from "@/components/ui/input"; import { Input } from "@/components/ui/input";
import { Label } from "@/components/ui/label"; import { Label } from "@/components/ui/label";
import { useState } from "react"; import { useState } from "react";
import { useRouter } from "next/navigation"; import { useRouter, useSearchParams } from "next/navigation";
import useLogin from "@/hooks/use-login"; import useLogin from "@/hooks/use-login";
import { Loader2 } from "lucide-react"; import { Loader2 } from "lucide-react";
@@ -16,12 +16,20 @@ export function LoginForm({
const [password, setPassword] = useState(""); const [password, setPassword] = useState("");
const { login, loading, isSuccess } = useLogin(); const { login, loading, isSuccess } = useLogin();
const router = useRouter(); const router = useRouter();
const searchParams = useSearchParams();
const handleSubmit = async (e: React.FormEvent<HTMLFormElement>) => { const handleSubmit = async (e: React.FormEvent<HTMLFormElement>) => {
e.preventDefault(); e.preventDefault();
try { try {
const res = await login({ email, password }); 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); console.log(res);
} catch (err: any) { } catch (err: any) {
console.log(err.message); console.log(err.message);