presseportale/dev/archive/frontend/hub-flux/10-PHASE-4D-COMPANIES.md
Kevin Adametz 6a4c4d8837 docs: dev-Doku für den Live-Betrieb neu sortiert — Archiv + Betrieb + Roadmap
Das System ist seit 20.07.2026 live; die dev-Doku spiegelt jetzt den
Betriebszustand statt der Release-Vorbereitung:

- dev/betrieb/: Deploy-Runbook (neu: §10 Betrieb nach Go-Live mit
  SFTP-Deploy-Checkliste inkl. queue:restart-Pflicht und den
  Betriebs-Erkenntnissen der Go-Live-Woche), Legacy-API-Parität, Umami.
- dev/roadmap.md: offene Nachlauf-Punkte (Go-Live-Mails, Merge nach main,
  Stripe-Test-Artefakte, Key-Rotation, Alt-System-Abschaltung) und
  Ideen-Backlog.
- dev/archive/: abgeschlossene Phasen — Migration-2026-Planung,
  Cutover-Runbook (mit Erledigt-Vermerk), Release-Plan/QA-Checkliste,
  Optimierungsphasen, Frontend-Konzepte + Responsive-Audits vom 16.07.,
  Altsystem-Reste.
- dev/README.md als Wegweiser; gitignore-Pfad der SQL-Dumps mitgezogen
  (dev/archive/migration-2026/sql/ bleibt untracked, ebenso dev/migration/
  und dev/api/).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-21 07:52:38 +00:00

3.1 KiB
Raw Blame History

Phase 4D — Companies (admin)

Viertes Päckchen aus Phase 4. Folgt auf 4A/4B/4C (Press-Releases-Strecke komplett).

Status: ✅ abgeschlossen · Aufwand: ~½ Tag · Risiko: niedrig–mittel


Scope

  • resources/views/livewire/admin/companies/index.blade.php (573 Z.)
  • resources/views/livewire/admin/companies/show.blade.php (400 Z.)
  • resources/views/livewire/admin/companies/edit.blade.php (412 Z.)
  • resources/views/livewire/admin/companies/create.blade.php (281 Z.)

NICHT in diesem Päckchen:

  • admin/contacts/* — eigener Bereich, Päckchen 4F.
  • me/press-kits/* — Customer-Sicht auf Firmen, eigener Päckchen-Anteil.
  • Settings / Profile (Päckchen 4E).

Ziel

Alle vier Companies-Pages im Hub-Vokabular — gleiches Muster wie die Press-Releases-Strecke:

  • Page-Header mit Hub-Badge „Admin Backend" + Eyebrow + H1 + Subtitle. Bei Show/Edit zusätzlich Portal-Pille (Presseecho / Businessportal24 / Both) und ID/Slug-Hinweis.
  • KPI-Reihe auf Index als <x-portal.stat-card> falls Stats vorhanden (Gesamt, je Portal, ggf. mit/ohne PMs).
  • Filter-Bar als .panel mit .panel-head „Filter & Suche".
  • Tabelle/Listen in .panel mit Hub-Badges (.badge.hub|ok|warn).
  • Form-Sektionen (Edit, Create) als .panel mit .panel-head und section-eyebrow.
  • Tabs (Show: „contacts", andere?) bleiben als FluxUI-Tabs — optisch über das Token-Bridging genug Hub-Look.
  • Confirm-Modals unverändert lassen (z.B. delete-confirm).

Was explizit NICHT angefasst wird

  • Volt-Logik in allen 4 Files — Layout-only.
  • deleteCompany-Methode + Confirm-Modal — Test UserManagementTest assertiert Redirect-Verhalten.
  • Wortlaute, die Tests prüfen:
    • Firmen (Sidebar-Link), Portal, Alle Portale, Firmen PM Zaehler GmbH (Faktur-Name).
    • Portal-Labels Presseecho, Businessportal24.
    • URL-Pfade /admin/companies/{id}.
  • FluxUI Form-Felder, Combobox, Tab-Groups bleiben.

Akzeptanzkriterien

  • Plan
  • Index: Page-Header + Stats + Filter-Panel + Tabellen-Panel + Hub-Badges.
  • Show: Page-Header (mit Portal-Pille) + Logo-/Meta-Block + Tabs + Hub-Badges.
  • Edit: Page-Header (mit Portal-Pille) + Form-Panels + Aktions-Panel. Delete-Modal unverändert.
  • Create: Page-Header + Form-Panels + Aktions-Panel.
  • UserManagementTest, PortalAssetManifestTest grün (25 Tests, 227 Assertions). Volle Suite: 230 grün (Vorhandener ApiDocumentationTest-Fail nicht von uns).
  • Build + Pint + PROGRESS.

Notes

  • Tabs als schlankes Bottom-Border-Pattern statt FluxUI-Tabs: spart Layout-Komplexität und ist optisch näher am Hub.
  • Portal-Badges bewusst alle als badge hub vereinheitlicht — Portal-spezifische Farben (purple/blue) brachen aus dem Tokensystem aus. Portal-Label bleibt sichtbar im Text.
  • Logo-Boxen folgen jetzt dem gleichen Token-Pattern wie auf den Press-Release-Detail-Seiten (var(--color-bg-elev) + var(--color-bg-rule) border).
  • Delete-Confirm-Modal komplett unverändert (Test prüft Redirect nach deleteCompany, nicht UI).