import { BrowserRouter, Navigate, Route, Routes, useParams } from 'react-router-dom' import AppShell from './components/AppShell' import BeckenPage from './pages/BeckenPage' import BeckenDetailPage from './pages/BeckenDetailPage' import BeckenFormPage from './pages/BeckenFormPage' import GerbilsPage from './pages/GerbilsPage' import GerbilDetailPage from './pages/GerbilDetailPage' import GerbilFormPage from './pages/GerbilFormPage' import GenetikPage from './pages/GenetikPage' import AbgabePage from './pages/AbgabePage' import ReservierungenPage from './pages/ReservierungenPage' import KontaktePage from './pages/KontaktePage' import KontaktDetailPage from './pages/KontaktDetailPage' import KontaktFormPage from './pages/KontaktFormPage' import WuerfeListPage from './pages/WuerfeListPage' import WurfDetailPage from './pages/WurfDetailPage' import WurfFormPage from './pages/WurfFormPage' import NotFoundPage from './pages/NotFoundPage' import StammbaumPage from './pages/StammbaumPage' import StatistikPage from './pages/StatistikPage' import HilfePage from './pages/HilfePage' import TicketsPage from './pages/TicketsPage' import RennmausProImportPage from './pages/RennmausProImportPage' import FarbkatalogPage from './pages/FarbkatalogPage' import VertraegeListPage from './pages/VertraegeListPage' import VertragWizardPage from './pages/VertragWizardPage' import EinstellungenPage from './pages/EinstellungenPage' import WebseitePage from './pages/WebseitePage' import WebseiteEditorPage from './pages/WebseiteEditorPage' import WebseiteVorschauPage from './pages/WebseiteVorschauPage' import AnfragenPage from './pages/AnfragenPage' import AnfrageDetailPage from './pages/AnfrageDetailPage' import WartelistePage from './pages/WartelistePage' import RuecknahmenPage from './pages/RuecknahmenPage' function BeckenRedirect() { const { '*': splat } = useParams() return } export default function App() { return ( }> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> {/* FEAT-2: Kontakte ersetzt das Züchter-Platzhalter-Routing (Breeder -> Contact) */} {/* GEHEGE-RENAME: /becken → /gehege; redirect preserves bookmarks */} } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> {/* ABGABE-STATUS: Reservierungs-/Abgabe-Status (verfügbar → reserviert → abgegeben) */} } /> } /> } /> {/* FEEDBACK-TICKETS: "Meine Tickets" — verwaltet eingereichte Fehlerberichte */} } /> {/* RPRO3: RennmausPro-III-Backup-Import (Rubrik unter „Hilfe") */} } /> } /> {/* FEAT-13: Abgabeverträge + Einstellungen (Zuchtprofil) */} } /> } /> } /> {/* WEB-0b: CMS-Verwaltung der öffentlichen Webseite */} } /> {/* WEB-3: lokale Vorschau (statischer Pfad gewinnt vor :slug) */} } /> } /> {/* INBOX-1: Anfragen-Posteingang */} } /> } /> {/* WAITLIST: Warteliste/Nachfrage (RennmausPro nachfrage_tb) */} } /> {/* RÜCKNAHMEN: zurückgekommene/zurückgenommene Tiere */} } /> } /> ) }