21 lines
562 B
TypeScript
21 lines
562 B
TypeScript
"use client";
|
|
|
|
import { useAuth } from "../lib/useAuth";
|
|
import { useRouter } from "next/navigation";
|
|
import { useEffect } from "react";
|
|
|
|
export const LoginRedirect = ({ children }: { children: React.ReactNode }) => {
|
|
const { loading, authenticated } = useAuth();
|
|
const router = useRouter();
|
|
|
|
useEffect(() => {
|
|
if (!loading && authenticated) {
|
|
router.push("/Impresiones");
|
|
}
|
|
}, [loading, authenticated, router]);
|
|
|
|
if (loading) return <p>Cargando...</p>;
|
|
|
|
return !authenticated ? <>{children}</> : null;
|
|
};
|
|
//IO
|