Update: 2026-06-14 22:10:07

This commit is contained in:
Hamza-Ayed
2026-06-14 22:10:08 +03:00
parent 8e3b9eca4d
commit f021ba5a35
21 changed files with 3669 additions and 636 deletions

View File

@@ -16,15 +16,15 @@ class RideLookupController extends GetxController {
String currentStatusFilter = '';
// Whitelist of allowed statuses for the Update Dropdown
// UPDATED: Matches the exact types you requested
// مطابقة لحالات الرحلة الفعلية في قاعدة البيانات
final List<String> statusOptions = const [
'Pending',
'Accepted',
'EnRoute',
'Arrived',
'Started',
'Completed',
'Canceled',
'New', // جديد - بانتظار سائق
'waiting', // في انتظار سائق
'Apply', // سائق قبل الرحلة
'Arrived', // السائق وصل
'Begin', // الرحلة بدأت
'Finished', // مكتملة
'Cancel', // إلغاء
];
String? selectedStatus;
@@ -105,8 +105,12 @@ class RideLookupController extends GetxController {
final d = res;
if (d['status'] == 'success') {
passenger = (d['message'] ?? d)['passenger'];
ride = (d['message'] ?? d)['ride'];
// يستجيب API الجديد بـ user_type, user, rides
final message = d['message'] ?? d;
passenger = message['user']; // user يمكن أن يكون سائقاً أو راكباً
ride = (message['rides'] is List && message['rides'].isNotEmpty)
? message['rides'][0]
: null;
// Hydrate the dropdown for the update section based on the fetched ride
hydrateSelectedFromRide();