new features
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
39
frontend/src/types/issue.types.ts
Normal file
39
frontend/src/types/issue.types.ts
Normal 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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user