From 162a0fafb1b8b3c1aa9fbaaa178aebf3e51c7759 Mon Sep 17 00:00:00 2001 From: Gulum Date: Sat, 6 Jun 2026 16:49:21 +0200 Subject: [PATCH] GEHEGE-RENAME Addendum: /rennmaeuse = Landing Page, 'Start'-Nav entfernt MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - AppShell.tsx: Start-Eintrag (/) aus PRIMARY entfernt; /rennmaeuse ist nun erste Kachel und Landing Page - App.tsx: index-Route → ; HomePage-Import entfernt - HomePage.tsx: gelöscht (nicht mehr referenziert, via git wiederherstellbar) - de.ts: nav.home + pages.home entfernt (nur von AppShell/HomePage genutzt) - e2e/navigation.spec.ts: HomePage-Assertions → de.pages.gerbils.title Gate: build ✓ eslint ✓ vitest 82/82 ✓ e2e 120/120 ✓ --- gerbil-manager-web/e2e/navigation.spec.ts | 4 ++-- gerbil-manager-web/src/App.tsx | 3 +-- gerbil-manager-web/src/components/AppShell.tsx | 1 - gerbil-manager-web/src/pages/HomePage.tsx | 10 ---------- gerbil-manager-web/src/strings/de.ts | 6 ------ 5 files changed, 3 insertions(+), 21 deletions(-) delete mode 100644 gerbil-manager-web/src/pages/HomePage.tsx diff --git a/gerbil-manager-web/e2e/navigation.spec.ts b/gerbil-manager-web/e2e/navigation.spec.ts index 1f03bf3..9d9b6a2 100644 --- a/gerbil-manager-web/e2e/navigation.spec.ts +++ b/gerbil-manager-web/e2e/navigation.spec.ts @@ -4,7 +4,7 @@ import { de, expect, gotoSection, test } from './fixtures' test('alle Bereiche sind über die Navigation erreichbar', async ({ page }) => { await page.goto('/') await expect(page.getByRole('heading', { name: de.app.title })).toBeVisible() - await expect(page.getByRole('heading', { name: de.pages.home.title })).toBeVisible() + await expect(page.getByRole('heading', { name: de.pages.gerbils.title, exact: true })).toBeVisible() await gotoSection(page, de.nav.gerbils) await expect(page.getByRole('heading', { name: de.pages.gerbils.title, exact: true })).toBeVisible() @@ -30,5 +30,5 @@ test('unbekannte Route zeigt die deutsche 404-Seite', async ({ page }) => { await page.goto('/diese-seite-gibt-es-nicht') await expect(page.getByText(de.pages.notFound.message)).toBeVisible() await page.getByRole('link', { name: de.pages.notFound.backHome }).click() - await expect(page.getByRole('heading', { name: de.pages.home.title })).toBeVisible() + await expect(page.getByRole('heading', { name: de.pages.gerbils.title, exact: true })).toBeVisible() }) diff --git a/gerbil-manager-web/src/App.tsx b/gerbil-manager-web/src/App.tsx index 3d17786..c5f1232 100644 --- a/gerbil-manager-web/src/App.tsx +++ b/gerbil-manager-web/src/App.tsx @@ -8,7 +8,6 @@ import GerbilDetailPage from './pages/GerbilDetailPage' import GerbilFormPage from './pages/GerbilFormPage' import GenetikPage from './pages/GenetikPage' import AbgabePage from './pages/AbgabePage' -import HomePage from './pages/HomePage' import KontaktePage from './pages/KontaktePage' import KontaktDetailPage from './pages/KontaktDetailPage' import KontaktFormPage from './pages/KontaktFormPage' @@ -38,7 +37,7 @@ export default function App() { }> - } /> + } /> } /> } /> diff --git a/gerbil-manager-web/src/components/AppShell.tsx b/gerbil-manager-web/src/components/AppShell.tsx index 8e35994..043260f 100644 --- a/gerbil-manager-web/src/components/AppShell.tsx +++ b/gerbil-manager-web/src/components/AppShell.tsx @@ -13,7 +13,6 @@ interface NavItem { // Primary items are always visible in the phone bottom bar; secondary items // move into the "Mehr" sheet on phones and appear inline in the desktop sidebar. const PRIMARY: NavItem[] = [ - { to: '/', label: de.nav.home, icon: '🏠', end: true }, { to: '/rennmaeuse', label: de.nav.gerbils, icon: '🐭' }, { to: '/wuerfe', label: de.nav.litters, icon: '🍼' }, { to: '/genetik', label: de.nav.genetics, icon: '🧬' }, diff --git a/gerbil-manager-web/src/pages/HomePage.tsx b/gerbil-manager-web/src/pages/HomePage.tsx deleted file mode 100644 index d7b49f6..0000000 --- a/gerbil-manager-web/src/pages/HomePage.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import { de } from '../strings/de' - -export default function HomePage() { - return ( -
-

{de.pages.home.title}

-

{de.pages.home.intro}

-
- ) -} diff --git a/gerbil-manager-web/src/strings/de.ts b/gerbil-manager-web/src/strings/de.ts index 7709b89..454c379 100644 --- a/gerbil-manager-web/src/strings/de.ts +++ b/gerbil-manager-web/src/strings/de.ts @@ -9,7 +9,6 @@ export const de = { tagline: 'Verwaltung für Rennmäuse, Würfe und Züchter', }, nav: { - home: 'Start', gerbils: 'Rennmäuse', litters: 'Würfe', breeders: 'Züchter', @@ -37,11 +36,6 @@ export const de = { website: 'Webseite', }, pages: { - home: { - title: 'Willkommen', - intro: - 'Hier verwaltest du deine Rennmäuse, Würfe und Züchter. Wähle einen Bereich aus der Navigation.', - }, gerbils: { title: 'Rennmäuse', // Liste