TaxCard zeigt am Ende immer "Orientierungswert, ersetzt keine Steuerberatung."; der Anteil heisst "<x> % der Grenze von 25.000 €" statt "<x> % der 25.000-€-Grenze". AdminRoute zeigt "Wird geladen …" statt "Loading...". Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
21 lines
560 B
React
21 lines
560 B
React
import { Navigate } from 'react-router-dom'
|
|
import { useAuth } from '../context/AuthContext'
|
|
|
|
// Nur fuer Admins; wird innerhalb von ProtectedRoute verwendet. Alle anderen landen bei den Tickets.
|
|
export default function AdminRoute({ children }) {
|
|
const { loading, isAdmin } = useAuth()
|
|
|
|
if (loading) {
|
|
return (
|
|
<div className="text-center p-4" style={{ marginTop: 80 }}>
|
|
<div className="spinner"></div>
|
|
<p>Wird geladen …</p>
|
|
</div>
|
|
)
|
|
}
|
|
|
|
if (!isAdmin) return <Navigate to="/tickets" replace />
|
|
|
|
return children
|
|
}
|