FEAT-2: wire /becken + /kontakte routes and nav (Kontakte supersedes Zuechter placeholder)
This commit is contained in:
@@ -1,11 +1,16 @@
|
|||||||
import { BrowserRouter, Route, Routes } from 'react-router-dom'
|
import { BrowserRouter, Route, Routes } from 'react-router-dom'
|
||||||
import AppShell from './components/AppShell'
|
import AppShell from './components/AppShell'
|
||||||
import BreedersPage from './pages/BreedersPage'
|
import BeckenPage from './pages/BeckenPage'
|
||||||
|
import BeckenDetailPage from './pages/BeckenDetailPage'
|
||||||
|
import BeckenFormPage from './pages/BeckenFormPage'
|
||||||
import GerbilsPage from './pages/GerbilsPage'
|
import GerbilsPage from './pages/GerbilsPage'
|
||||||
import GerbilDetailPage from './pages/GerbilDetailPage'
|
import GerbilDetailPage from './pages/GerbilDetailPage'
|
||||||
import GerbilFormPage from './pages/GerbilFormPage'
|
import GerbilFormPage from './pages/GerbilFormPage'
|
||||||
import GenetikPage from './pages/GenetikPage'
|
import GenetikPage from './pages/GenetikPage'
|
||||||
import HomePage from './pages/HomePage'
|
import HomePage from './pages/HomePage'
|
||||||
|
import KontaktePage from './pages/KontaktePage'
|
||||||
|
import KontaktDetailPage from './pages/KontaktDetailPage'
|
||||||
|
import KontaktFormPage from './pages/KontaktFormPage'
|
||||||
import LittersPage from './pages/LittersPage'
|
import LittersPage from './pages/LittersPage'
|
||||||
import NotFoundPage from './pages/NotFoundPage'
|
import NotFoundPage from './pages/NotFoundPage'
|
||||||
import StammbaumPage from './pages/StammbaumPage'
|
import StammbaumPage from './pages/StammbaumPage'
|
||||||
@@ -24,7 +29,19 @@ export default function App() {
|
|||||||
<Route path=":id/stammbaum" element={<StammbaumPage />} />
|
<Route path=":id/stammbaum" element={<StammbaumPage />} />
|
||||||
</Route>
|
</Route>
|
||||||
<Route path="wuerfe" element={<LittersPage />} />
|
<Route path="wuerfe" element={<LittersPage />} />
|
||||||
<Route path="zuechter" element={<BreedersPage />} />
|
{/* FEAT-2: Kontakte ersetzt das Züchter-Platzhalter-Routing (Breeder -> Contact) */}
|
||||||
|
<Route path="becken">
|
||||||
|
<Route index element={<BeckenPage />} />
|
||||||
|
<Route path="neu" element={<BeckenFormPage />} />
|
||||||
|
<Route path=":id" element={<BeckenDetailPage />} />
|
||||||
|
<Route path=":id/bearbeiten" element={<BeckenFormPage />} />
|
||||||
|
</Route>
|
||||||
|
<Route path="kontakte">
|
||||||
|
<Route index element={<KontaktePage />} />
|
||||||
|
<Route path="neu" element={<KontaktFormPage />} />
|
||||||
|
<Route path=":id" element={<KontaktDetailPage />} />
|
||||||
|
<Route path=":id/bearbeiten" element={<KontaktFormPage />} />
|
||||||
|
</Route>
|
||||||
<Route path="genetik" element={<GenetikPage />} />
|
<Route path="genetik" element={<GenetikPage />} />
|
||||||
<Route path="*" element={<NotFoundPage />} />
|
<Route path="*" element={<NotFoundPage />} />
|
||||||
</Route>
|
</Route>
|
||||||
|
|||||||
@@ -5,7 +5,8 @@ const navItems = [
|
|||||||
{ to: '/', label: de.nav.home, icon: '🏠', end: true },
|
{ to: '/', label: de.nav.home, icon: '🏠', end: true },
|
||||||
{ to: '/rennmaeuse', label: de.nav.gerbils, icon: '🐭', end: false },
|
{ to: '/rennmaeuse', label: de.nav.gerbils, icon: '🐭', end: false },
|
||||||
{ to: '/wuerfe', label: de.nav.litters, icon: '🍼', end: false },
|
{ to: '/wuerfe', label: de.nav.litters, icon: '🍼', end: false },
|
||||||
{ to: '/zuechter', label: de.nav.breeders, icon: '🧑🌾', end: false },
|
{ to: '/becken', label: de.nav.enclosures, icon: '🛁', end: false },
|
||||||
|
{ to: '/kontakte', label: de.nav.contacts, icon: '📇', end: false },
|
||||||
{ to: '/genetik', label: de.nav.genetics, icon: '🧬', end: false },
|
{ to: '/genetik', label: de.nav.genetics, icon: '🧬', end: false },
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user