feat(ui): UI-002 Command Palette und Deep-Links statt Nav-Umbau
CI / backend-tests (push) Successful in 2m0s
CI / frontend-build (push) Successful in 18s

Globale Suche/Quick Actions per Strg/Cmd+K (CommandPalette): Objekt-
Suche nach Name/Code, Sprung zu QR-Scan/Material/Lager/Personal/
Verwaltung. AdminPage-Tab jetzt im URL-Query (?tab=...) statt nur
lokalem State, damit die Palette gezielt verlinken kann, ohne Routen
zu duplizieren. Bewusst keine neuen Sidebar-Punkte fuer Fahrzeuge/
Kontrollen/Pruefungen - dafuer gibt es keine eigenstaendigen Listen-
Seiten in MABEA.

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 13:09:56 +02:00
co-authored by Claude Sonnet 5
parent bccb8d1933
commit 16a42c6b85
6 changed files with 238 additions and 3 deletions
+12 -1
View File
@@ -1,5 +1,5 @@
import { useEffect, useState } from "react";
import { Link, useNavigate } from "react-router-dom";
import { Link, useNavigate, useSearchParams } from "react-router-dom";
import { apiRequest, ApiError } from "../api/client";
import type { Objekt } from "../api/types";
@@ -16,6 +16,17 @@ export function ObjektListPage() {
const [ladefehler, setLadefehler] = useState<string | null>(null);
const [laedt, setLaedt] = useState(true);
const [scannerOffen, setScannerOffen] = useState(false);
const [suchparameter, setSuchparameter] = useSearchParams();
// UI-002 (Epic 20): Quick Action "QR scannen" aus der Command Palette springt
// hierher mit ?scan=1 und öffnet den Scanner direkt, statt nur die Liste zu zeigen.
useEffect(() => {
if (suchparameter.get("scan") === "1") {
setScannerOffen(true);
setSuchparameter({}, { replace: true });
}
// eslint-disable-next-line react-hooks/exhaustive-deps
}, []);
useEffect(() => {
apiRequest<Objekt[]>("/objekte")