fix(mobile): MOBILE-002 Scan routet zur Akte statt zur Kontrolle
CI / backend-tests (push) Successful in 2m2s
CI / frontend-build (push) Successful in 18s

Scan-Ziel war noch auf den alten Kontroll-Direktsprung eingestellt,
obwohl die Akte (FILE-006) seit 2026-09-05 existiert. Kurzweg-Button
"Kontrolle starten" auf der Akte deckt den alten Ablauf weiter ab.
Frontend-Anzeigen-Audit über alle Epics ergab keine weiteren echten
Backend-fertig/Anzeige-fehlt-Lücken.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CVgbozhYmuEhiEJHffRXCV
This commit is contained in:
2026-09-06 09:42:26 +02:00
co-authored by Claude Sonnet 5
parent b33d1c83a9
commit 01263753bf
3 changed files with 51 additions and 11 deletions
+5 -4
View File
@@ -5,9 +5,10 @@ import { apiRequest, ApiError } from "../api/client";
import type { Objekt } from "../api/types";
import { BarcodeScanner } from "../components/BarcodeScanner";
// Prompt 11 Screen 1: Standort/Objekt wählen. Objekt-Code (Karte 10) →
// Direktsprung ins Kontroll-Screen, sonst füllt der Scan dasselbe Textfeld wie
// die manuelle Suche (Kamera fällt bei Etikettschaden auf Tippen zurück).
// Prompt 11 Screen 1: Standort/Objekt wählen. Objekt-Code (MOBILE-002) →
// Direktsprung zur Akte (Zielseite laut Kachel 15), sonst füllt der Scan
// dasselbe Textfeld wie die manuelle Suche (Kamera fällt bei Etikettschaden
// auf Tippen zurück).
export function ObjektListPage() {
const navigate = useNavigate();
const [objekte, setObjekte] = useState<Objekt[]>([]);
@@ -27,7 +28,7 @@ export function ObjektListPage() {
setScannerOffen(false);
try {
const objekt = await apiRequest<Objekt>(`/objekte/code/${encodeURIComponent(code)}`);
navigate(`/objekte/${objekt.id}/kontrolle`);
navigate(`/akte/objekt/${objekt.id}`);
} catch (err) {
if (err instanceof ApiError && err.status === 404) {
setSuche(code);