import React, { useEffect, useState } from 'react'; import { useNavigate } from 'react-router-dom'; import { useAuth } from './useAuth'; const Logout: React.FC = () => { const navigate = useNavigate(); const { logout } = useAuth(); const [error, setError] = useState(null); useEffect(() => { let mounted = true; (async () => { try { await logout(); } catch (err) { if (mounted) { const msg = err instanceof Error ? err.message : 'Logout fehlgeschlagen'; setError(msg); } } finally { // Weiter zur Login-Seite, auch wenn Logout-Request fehlschlägt navigate('/login', { replace: true }); } })(); return () => { mounted = false; }; }, [logout, navigate]); return (

Abmeldung

{error ? `Hinweis: ${error}` : 'Sie werden abgemeldet …'}

Falls nichts passiert: Zur Login-Seite

); }; export default Logout;