Add version files and update imports for trip model; enhance error handling

This commit is contained in:
ImBenji
2026-03-27 21:17:56 +00:00
parent e41e14e252
commit 427bcadc77
89 changed files with 9455 additions and 395 deletions
+7 -5
View File
@@ -1,4 +1,4 @@
import "../models/trip.dart";
import "../models/operations/trip.dart";
class TripValidator {
static List<String> validate(Trip trip) {
@@ -14,15 +14,17 @@ class TripValidator {
errors.add("Missing trip number");
}
// Validate duty/running numbers
if (trip.dutyNumber.isEmpty || trip.runningNumber.isEmpty) {
errors.add("Missing duty or running number");
// Validate duty/bus-work numbers
if (trip.dutyNumber.isEmpty || trip.busWorkNumber.isEmpty) {
errors.add("Missing duty or bus work number");
}
// Validate actual departure time if provided
if (trip.actualDepartureTime != null &&
!RegExp(r"^\d{2}:\d{2}$").hasMatch(trip.actualDepartureTime!)) {
errors.add("Invalid actual departure time format: ${trip.actualDepartureTime}");
errors.add(
"Invalid actual departure time format: ${trip.actualDepartureTime}",
);
}
return errors;