enum OrderStatus { offen, inBearbeitung, abgeschlossen, storniert, } extension OrderStatusExtension on OrderStatus { String get label { switch (this) { case OrderStatus.offen: return 'Offen'; case OrderStatus.inBearbeitung: return 'In Bearbeitung'; case OrderStatus.abgeschlossen: return 'Abgeschlossen'; case OrderStatus.storniert: return 'Storniert'; } } } class WorkOrder { final String id; final String customerId; final String title; final DateTime date; final OrderStatus status; const WorkOrder({ required this.id, required this.customerId, required this.title, required this.date, required this.status, }); }