diff --git a/arbeitskacheln/20_ui_redesign.md b/arbeitskacheln/20_ui_redesign.md index 3f61ce1..e3fb0a2 100644 --- a/arbeitskacheln/20_ui_redesign.md +++ b/arbeitskacheln/20_ui_redesign.md @@ -187,7 +187,13 @@ Aktueller Stand vor Redesign: 39 Seiten-/Komponenten-Dateien, ~7.000 Zeilen, ein - **Rechte:** je Aktion bestehende Rollenprüfung wiederverwenden - **Akzeptanzkriterien:** alle drei Aktionen von der Akte aus erreichbar. - **Tests:** keine neuen. -- **DoD:** offen. +- **DoD:** umgesetzt (2026-09-06). Aktionsleiste direkt unter Status/Gründen + (statt nur einem Button am Seitenende): "Kontrolle starten" und "Mangel + melden" (neu: `/maengel?objekt_id=X` wählt das Objekt in `MangelListePage` + direkt vor, analog `?tab=`/`?scan=1`-Deep-Links aus UI-002). Dritte Aktion + "Informationen anzeigen" bewusst nicht als eigener Button - die Akte selbst + IST die Informationsanzeige, ein Button dorthin wäre Navigation auf der + eigenen Seite. ## UI-008 — Restliche Module (Material, Lager, Personal, Administration) diff --git a/frontend/src/pages/AktePage.tsx b/frontend/src/pages/AktePage.tsx index 29a5e6a..6ad33d9 100644 --- a/frontend/src/pages/AktePage.tsx +++ b/frontend/src/pages/AktePage.tsx @@ -57,6 +57,17 @@ export function AktePage() { )} + {/* UI-007 (Epic 20): nach dem QR-Scan (MOBILE-002) landet man hier - die + Kernaktionen sollen direkt sichtbar sein, nicht erst am Seitenende. */} +
+ + Kontrolle starten + + + Mangel melden + +
+

Stammdaten

@@ -147,12 +158,6 @@ export function AktePage() { )}
- -
- - Kontrolle starten - -
); } diff --git a/frontend/src/pages/MangelListePage.tsx b/frontend/src/pages/MangelListePage.tsx index 67fdd6e..99dee71 100644 --- a/frontend/src/pages/MangelListePage.tsx +++ b/frontend/src/pages/MangelListePage.tsx @@ -1,4 +1,5 @@ import { useEffect, useState } from "react"; +import { useSearchParams } from "react-router-dom"; import { apiRequest } from "../api/client"; import { useAuth } from "../auth/AuthContext"; @@ -34,7 +35,13 @@ export function MangelListePage() { const [fehler, setFehler] = useState(null); const [nurOffene, setNurOffene] = useState(true); - const [objektId, setObjektId] = useState(""); + const [suchparameter] = useSearchParams(); + // UI-007 (Epic 20): Quick Action "Mangel melden" aus der Objektakte springt + // hierher mit ?objekt_id=X und wählt das Objekt direkt vor. + const [objektId, setObjektId] = useState(() => { + const wert = Number(suchparameter.get("objekt_id")); + return wert > 0 ? wert : ""; + }); const [beschreibung, setBeschreibung] = useState(""); const [prioritaet, setPrioritaet] = useState("normal"); const [wirdGemeldet, setWirdGemeldet] = useState(false);