Files
Krow-workspace/frontend-web/src/components/auth/PublicRoute.jsx
2025-11-28 13:59:29 -05:00

25 lines
702 B
JavaScript

import React from 'react';
import { Navigate } from 'react-router-dom';
import { useAuth } from '@/hooks/useAuth';
import { Loader2 } from 'lucide-react';
export default function PublicRoute({ children }) {
const { user, loading } = useAuth();
if (loading) {
return (
<div className="min-h-screen flex items-center justify-center bg-gradient-to-br from-slate-50 to-slate-100">
<div className="text-center">
<Loader2 className="w-12 h-12 text-[#0A39DF] animate-spin mx-auto mb-4" />
<p className="text-slate-600 font-medium">Loading...</p>
</div>
</div>
);
}
if (user) {
return <Navigate to="/" replace />;
}
return children;
}