feat: Frachtanzeige und Stationsabschluss für Version 0.9.23
Fracht mit Maßen und Gewicht anzeigen und Stationsabschlüsse gegen Wiederholung absichern. Backend-Abschluss atomar ausführen und mit Regressionstests abdecken. Optionale Aufgaben beim Kopieren erhalten und Kunden mit Adressen anzeigen. App und Backend auf Version 0.9.23 aktualisieren.
This commit is contained in:
1 parent
d7c0173493
commit
7325c77739
11 files changed
+277
-65
No files matched your search
@@ -87,9 +87,18 @@ class CargoItem {
|
||||
@override
|
||||
int get hashCode => id.hashCode;
|
||||
|
||||
bool get hasDimensions =>
|
||||
[lengthCm, widthCm, heightCm].any((value) => value.isFinite && value > 0);
|
||||
|
||||
/// Get formatted dimensions string for display
|
||||
String get formattedDimensions {
|
||||
return '${lengthCm.toInt()} × ${widthCm.toInt()} × ${heightCm.toInt()} cm';
|
||||
final dimensions = [lengthCm, widthCm, heightCm].map((value) {
|
||||
if (!value.isFinite || value <= 0) return '–';
|
||||
return value == value.truncateToDouble()
|
||||
? value.toStringAsFixed(0)
|
||||
: value.toString();
|
||||
});
|
||||
return '${dimensions.join(' × ')} cm';
|
||||
}
|
||||
|
||||
/// Get formatted weight string for display
|
||||
|
||||
Reference in new issue
Block a user