feat(ausruestungsanfrage): add personal item tracking, catalog enforcement, and detail pages

This commit is contained in:
Matthias Hochmeister
2026-04-14 16:49:20 +02:00
parent e6b6639fe9
commit 633a75cb0b
15 changed files with 1031 additions and 26 deletions

View File

@@ -114,6 +114,9 @@ export interface AusruestungAnfragePosition {
zuweisung_typ?: 'ausruestung' | 'persoenlich' | 'keine' | null;
zuweisung_ausruestung_id?: string | null;
zuweisung_persoenlich_id?: string | null;
persoenlich_id?: string | null;
aktueller_zustand?: string | null;
neuer_zustand?: string | null;
}
export interface AusruestungAnfrageFormItem {
@@ -123,6 +126,8 @@ export interface AusruestungAnfrageFormItem {
notizen?: string;
eigenschaften?: { eigenschaft_id: number; wert: string }[];
ist_ersatz?: boolean;
persoenlich_id?: string;
neuer_zustand?: string;
}
// ── API Response Types ──
@@ -159,6 +164,18 @@ export interface AusruestungWidgetOverview {
// ── Create-Orders Wizard ──
export interface UnassignedPosition {
id: number;
bezeichnung: string;
menge: number;
artikel_id: number | null;
anfrage_id: number;
anfrage_bezeichnung: string | null;
bestell_nummer: number | null;
bestell_jahr: number | null;
fuer_wen: string | null;
}
export interface CreateOrderPositionPayload {
position_id: number;
bezeichnung: string;

View File

@@ -32,6 +32,8 @@ export interface PersoenlicheAusruestung {
zustand: PersoenlicheAusruestungZustand;
notizen?: string;
anfrage_id?: number;
anfrage_position_id?: number;
eigenschaften?: { id: number; eigenschaft_id?: number | null; name: string; wert: string }[];
erstellt_am: string;
aktualisiert_am: string;
}
@@ -48,6 +50,7 @@ export interface CreatePersoenlicheAusruestungPayload {
anschaffung_datum?: string;
zustand?: PersoenlicheAusruestungZustand;
notizen?: string;
eigenschaften?: { eigenschaft_id?: number; name: string; wert: string }[];
}
export interface UpdatePersoenlicheAusruestungPayload {
@@ -62,4 +65,5 @@ export interface UpdatePersoenlicheAusruestungPayload {
anschaffung_datum?: string | null;
zustand?: PersoenlicheAusruestungZustand;
notizen?: string | null;
eigenschaften?: { eigenschaft_id?: number | null; name: string; wert: string }[] | null;
}