32 lines
813 B
TypeScript
32 lines
813 B
TypeScript
|
|
"use client";
|
||
|
|
|
||
|
|
import LotteryAuthForm from "@/components/lottery/auth/LotteryAuthForm";
|
||
|
|
import { useEffect } from "react";
|
||
|
|
import { useRouter } from "next/navigation";
|
||
|
|
import { useLotteryAuth } from "@/store/useLotteryAuth";
|
||
|
|
|
||
|
|
const LotteryAuthPage = () => {
|
||
|
|
const router = useRouter();
|
||
|
|
const { isAuthenticated, logout } = useLotteryAuth();
|
||
|
|
|
||
|
|
useEffect(() => {
|
||
|
|
console.log("Auth page - Authentication state:", isAuthenticated);
|
||
|
|
if (isAuthenticated) {
|
||
|
|
console.log("Auth page - Redirecting to lottery...");
|
||
|
|
router.push("/lottery");
|
||
|
|
}
|
||
|
|
}, [isAuthenticated, router]);
|
||
|
|
|
||
|
|
useEffect(() => {
|
||
|
|
logout();
|
||
|
|
}, [logout]);
|
||
|
|
|
||
|
|
return (
|
||
|
|
<div className="flex justify-center items-center min-h-[50vh] py-[200px]">
|
||
|
|
<LotteryAuthForm />
|
||
|
|
</div>
|
||
|
|
);
|
||
|
|
};
|
||
|
|
|
||
|
|
export default LotteryAuthPage;
|