new features

This commit is contained in:
Matthias Hochmeister
2026-03-23 16:09:42 +01:00
parent e9a9478aac
commit 8c66492b27
40 changed files with 2016 additions and 117 deletions

View File

@@ -128,11 +128,22 @@ export interface UpdateAusruestungStatusPayload {
}
export interface CreateAusruestungWartungslogPayload {
datum: string;
art: AusruestungWartungslogArt;
beschreibung: string;
ergebnis?: string;
kosten?: number;
pruefende_stelle?: string;
dokument_url?: string;
datum: string;
art: AusruestungWartungslogArt;
beschreibung: string;
ergebnis?: string;
kosten?: number;
pruefende_stelle?: string;
dokument_url?: string;
naechste_pruefung_am?: string;
}
export interface UpdateAusruestungWartungslogPayload {
datum?: string;
art?: AusruestungWartungslogArt;
beschreibung?: string;
ergebnis?: string | null;
kosten?: number | null;
pruefende_stelle?: string | null;
naechste_pruefung_am?: string | null;
}

View File

@@ -0,0 +1,39 @@
export interface Issue {
id: number;
titel: string;
beschreibung: string | null;
typ: 'bug' | 'feature' | 'sonstiges';
prioritaet: 'niedrig' | 'mittel' | 'hoch';
status: 'offen' | 'in_bearbeitung' | 'erledigt' | 'abgelehnt';
erstellt_von: string;
erstellt_von_name?: string;
zugewiesen_an: string | null;
zugewiesen_an_name?: string | null;
created_at: string;
updated_at: string;
}
export interface IssueComment {
id: number;
issue_id: number;
autor_id: string;
autor_name?: string;
inhalt: string;
created_at: string;
}
export interface CreateIssuePayload {
titel: string;
beschreibung?: string;
typ?: 'bug' | 'feature' | 'sonstiges';
prioritaet?: 'niedrig' | 'mittel' | 'hoch';
}
export interface UpdateIssuePayload {
titel?: string;
beschreibung?: string;
typ?: 'bug' | 'feature' | 'sonstiges';
prioritaet?: 'niedrig' | 'mittel' | 'hoch';
status?: 'offen' | 'in_bearbeitung' | 'erledigt' | 'abgelehnt';
zugewiesen_an?: string | null;
}

View File

@@ -52,8 +52,11 @@ export interface ShopAnfrage {
admin_notizen?: string;
bearbeitet_von?: string;
bearbeitet_von_name?: string;
bestell_nummer?: number;
bestell_jahr?: number;
erstellt_am: string;
aktualisiert_am: string;
positionen_count?: number;
items_count?: number;
}
@@ -81,3 +84,18 @@ export interface ShopAnfrageDetailResponse {
positionen: ShopAnfragePosition[];
linked_bestellungen?: { id: number; bezeichnung: string; status: string }[];
}
// ── Overview ──
export interface ShopOverviewItem {
bezeichnung: string;
total_menge: number;
anfrage_count: number;
}
export interface ShopOverview {
items: ShopOverviewItem[];
pending_count: number;
approved_count: number;
total_items: number;
}

View File

@@ -48,6 +48,23 @@ export interface FahrzeugListItem {
aktiver_lehrgang: AktiverLehrgang | null;
}
export type WartungslogErgebnis =
| 'bestanden'
| 'bestanden_mit_maengeln'
| 'nicht_bestanden';
export const WartungslogErgebnisLabel: Record<WartungslogErgebnis, string> = {
bestanden: 'Bestanden',
bestanden_mit_maengeln: 'Bestanden mit Mängeln',
nicht_bestanden: 'Nicht bestanden',
};
export const WartungslogErgebnisColor: Record<WartungslogErgebnis, 'success' | 'warning' | 'error'> = {
bestanden: 'success',
bestanden_mit_maengeln: 'warning',
nicht_bestanden: 'error',
};
export interface FahrzeugWartungslog {
id: string;
fahrzeug_id: string;
@@ -58,6 +75,8 @@ export interface FahrzeugWartungslog {
kraftstoff_liter: number | null;
kosten: number | null;
externe_werkstatt: string | null;
ergebnis: WartungslogErgebnis | null;
naechste_faelligkeit: string | null;
dokument_url: string | null;
erfasst_von: string | null;
created_at: string;
@@ -160,4 +179,16 @@ export interface CreateWartungslogPayload {
kraftstoff_liter?: number;
kosten?: number;
externe_werkstatt?: string;
ergebnis?: WartungslogErgebnis;
naechste_faelligkeit?: string;
}
export interface UpdateWartungslogPayload {
datum: string;
art?: WartungslogArt;
beschreibung: string;
km_stand?: number;
externe_werkstatt?: string;
ergebnis?: WartungslogErgebnis;
naechste_faelligkeit?: string;
}