feat(frontend): Lagerbehälter-Sektion und Umlagerungshistorie (Modul 32)
Neue HoneyBatchStorageCard-Komponente auf der Honigcharge-Detailseite: zeigt den aktuell zugeordneten Lagerbehälter, einen "Umlagern"-Dialog (Ziel-Lagerbehälter wählen, optionale Notiz) und die vollständige Umlagerungshistorie (von/nach, Zeitpunkt, Notiz) im etablierten EmptyState-Stil. HoneyBatch-Typ um storageContainer erweitert, neue HoneyBatchRelocation/RelocateHoneyBatchInput-Typen und passende API-Funktionen ergänzt. Live gegen das Backend verifiziert: Umlagerung zwischen zwei echten Lagerbehältern aktualisiert die Anzeige und die Historie korrekt, zero Konsolenfehler.
This commit is contained in:
1 parent
59a320ae36
commit
15f5ab57ae
4 files changed
+199
No files matched your search
@@ -3,7 +3,9 @@ import {
|
||||
CreateHoneyBatchInput,
|
||||
CreateHoneyMeasurementInput,
|
||||
HoneyBatch,
|
||||
HoneyBatchRelocation,
|
||||
HoneyBatchStatus,
|
||||
RelocateHoneyBatchInput,
|
||||
Traceability,
|
||||
} from "./types";
|
||||
|
||||
@@ -42,3 +44,17 @@ export function addHoneyMeasurement(
|
||||
body: JSON.stringify(input),
|
||||
});
|
||||
}
|
||||
|
||||
export function relocateHoneyBatch(
|
||||
id: string,
|
||||
input: RelocateHoneyBatchInput,
|
||||
): Promise<HoneyBatch> {
|
||||
return apiFetch<HoneyBatch>(`/honey-batches/${id}/relocate`, {
|
||||
method: "POST",
|
||||
body: JSON.stringify(input),
|
||||
});
|
||||
}
|
||||
|
||||
export function fetchHoneyBatchRelocations(id: string): Promise<HoneyBatchRelocation[]> {
|
||||
return apiFetch<HoneyBatchRelocation[]>(`/honey-batches/${id}/relocations`);
|
||||
}
|
||||
Reference in new issue
Block a user