import { Navigate, useLocation } from "react-router-dom";
import { requireAuth } from "../../utils/auth";

interface ProtectedRouteProps {
  children: React.ReactNode;
}

export function ProtectedRoute({ children }: ProtectedRouteProps) {
  const location = useLocation();
  const isAuthenticated = requireAuth();

  // اگر احراز هویت نشده، به صفحه لاگین هدایت شود
  if (!isAuthenticated) {
    return <Navigate to="/login" replace state={{ from: location, error: "لطفاً ابتدا وارد سیستم شوید" }} />;
  }

  return <>{children}</>;
}
