import React from 'react'; import { Navigate } from 'react-router-dom'; import { useAuth } from '../../contexts/AuthContext'; import { Box, CircularProgress, Typography } from '@mui/material'; interface ProtectedRouteProps { children: React.ReactNode; } const ProtectedRoute: React.FC = ({ children }) => { const { isAuthenticated, isLoading } = useAuth(); // Show loading spinner while checking authentication if (isLoading) { return ( Authentifizierung wird überprüft... ); } // If not authenticated, redirect to login if (!isAuthenticated) { return ; } // User is authenticated, render children return <>{children}; }; export default ProtectedRoute;