feat(responsable): add material stock table
This commit is contained in:
@@ -65,8 +65,18 @@ export interface ListerMaterielsResponsableFiltres {
|
||||
statut?: StatutMateriel;
|
||||
categorieId?: number;
|
||||
recherche?: string;
|
||||
tri?: TriMaterielResponsable;
|
||||
ordre?: OrdreTri;
|
||||
}
|
||||
|
||||
export type TriMaterielResponsable =
|
||||
| 'nom'
|
||||
| 'reference'
|
||||
| 'categorie'
|
||||
| 'marque'
|
||||
| 'etatGeneral'
|
||||
| 'statut';
|
||||
|
||||
export interface ListerAnomaliesResponsableFiltres {
|
||||
statut?: StatutAnomalie;
|
||||
type?: string;
|
||||
@@ -206,6 +216,24 @@ export function parseStatutMateriel(value: unknown): StatutMateriel | undefined
|
||||
return value as StatutMateriel;
|
||||
}
|
||||
|
||||
export function parseTriMateriel(value: unknown): TriMaterielResponsable | undefined {
|
||||
if (value === undefined) {
|
||||
return undefined;
|
||||
}
|
||||
const valeurs: readonly TriMaterielResponsable[] = [
|
||||
'nom',
|
||||
'reference',
|
||||
'categorie',
|
||||
'marque',
|
||||
'etatGeneral',
|
||||
'statut',
|
||||
];
|
||||
if (typeof value !== 'string' || !valeurs.includes(value as TriMaterielResponsable)) {
|
||||
throw new AppError(400, 'tri invalide');
|
||||
}
|
||||
return value as TriMaterielResponsable;
|
||||
}
|
||||
|
||||
export function parseStatutAnomalie(value: unknown): StatutAnomalie | undefined {
|
||||
if (value === undefined) {
|
||||
return undefined;
|
||||
|
||||
Reference in New Issue
Block a user