import React from "react"; import { useAuth } from "~/contexts/auth-context"; import { useLocation } from "react-router"; import { LoadingPage } from "~/components/ui/loading"; interface ProtectedRouteProps { children: React.ReactNode; fallback?: React.ReactNode; requireAuth?: boolean; redirectTo?: string; } export function ProtectedRoute({ children, fallback, requireAuth = true, redirectTo = "/login", }: ProtectedRouteProps) { const { isAuthenticated, isLoading, token, user } = useAuth(); const location = useLocation(); // Show loading while checking authentication if (isLoading) { return ( fallback || (
لطفاً منتظر بمانید
لطفاً منتظر بمانید