Add version files and update imports for trip model; enhance error handling
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user