// PublicRoute.tsx
import React from "react";
import { Navigate } from "react-router-dom";

interface PublicRouteProps {
  children: React.ReactNode;
}

const PublicRoute: React.FC<PublicRouteProps> = ({ children }) => {
  // Retrieve flag from localStorage (string or null)
  const isLoggedIn = localStorage.getItem("isLoggedIn");

  // 🧠 Important: Convert string to boolean properly
  const isUserLoggedIn = isLoggedIn === "true";

  console.log("isUserLoggedIn:", isUserLoggedIn);

  // 🔒 Already logged in → redirect to dashboard
  if (isUserLoggedIn) {
    return <Navigate to="/dashboard" replace />;
  }

  return <>{children}</>;
};

export default PublicRoute;
