Kontroll-Erfassung: Positionen nach Fach gruppieren
CI / backend-tests (push) Successful in 1m11s
CI / frontend-build (push) Successful in 26s

useKontrolle lädt zusätzlich die Vorlage und mappt Fach je Material.
KontrollPage gruppiert die Erfassung nach Fach (Vorlagen-Reihenfolge,
"Ohne Fach" zuletzt, keine Überschrift falls alles ohne Fach) statt flacher
Liste - näher am Regal-/Fahrzeug-Layout. E2E-Mocks um Vorlage-Route ergänzt.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CVgbozhYmuEhiEJHffRXCV
This commit is contained in:
2026-09-04 20:13:38 +02:00
co-authored by Claude Sonnet 5
parent 5805366306
commit fbae3fccc7
6 changed files with 125 additions and 25 deletions
+10
View File
@@ -43,6 +43,15 @@ export const TEST_POSITION = {
chargennummer: null,
};
export const TEST_VORLAGE = {
id: 1,
objekttyp_id: 1,
name: "Test-Vorlage",
version: 1,
status: "aktiv",
positionen: [{ id: 1, vorlage_id: 1, material_id: TEST_MATERIAL.id, fach: null, sollmenge: "10" }],
};
export const TEST_KONTROLLE = {
id: "kontrolle-1",
objekt_id: 1,
@@ -88,6 +97,7 @@ export async function mockKontrollGrundgeruest(page: Page): Promise<void> {
route.fulfill({ json: [TEST_POSITION] })
);
await page.route("**/api/v1/materialien", (route) => route.fulfill({ json: [TEST_MATERIAL] }));
await page.route(`**/api/v1/vorlagen/${TEST_VORLAGE.id}`, (route) => route.fulfill({ json: TEST_VORLAGE }));
}
export async function login(page: Page): Promise<void> {