Update: 2026-06-27 04:37:33

This commit is contained in:
Hamza-Ayed
2026-06-27 04:37:33 +03:00
parent a6738079a2
commit 8be2af314e
3 changed files with 20 additions and 1 deletions

View File

@@ -399,7 +399,8 @@ class LoginDriverController extends GetxController {
} }
// updateAppTester(AppInformation.appName); // updateAppTester(AppInformation.appName);
if (d['status'].toString() != 'yet') { final driverStatus = d['status'].toString();
if (driverStatus != 'yet' && driverStatus != 'pending_review') {
var token = await CRUD().get( var token = await CRUD().get(
link: AppLink.getDriverToken, link: AppLink.getDriverToken,
payload: { payload: {

View File

@@ -11,6 +11,7 @@ import 'package:siro_driver/constant/links.dart';
import 'package:siro_driver/controller/firebase/notification_service.dart'; import 'package:siro_driver/controller/firebase/notification_service.dart';
import '../../../constant/box_name.dart'; import '../../../constant/box_name.dart';
import 'package:path_provider/path_provider.dart'; import 'package:path_provider/path_provider.dart';
// --- Final Submission --- // --- Final Submission ---
import 'package:path_provider/path_provider.dart' as path_provider; import 'package:path_provider/path_provider.dart' as path_provider;
@@ -62,6 +63,7 @@ class RegistrationController extends GetxController {
final phoneController = TextEditingController(); // You can pre-fill this final phoneController = TextEditingController(); // You can pre-fill this
final driverLicenseExpiryController = TextEditingController(); final driverLicenseExpiryController = TextEditingController();
DateTime? driverLicenseExpiryDate; DateTime? driverLicenseExpiryDate;
final siteController = TextEditingController(); // المدينة/الموقع
// STEP 2: Car Information Controllers // STEP 2: Car Information Controllers
final carPlateController = TextEditingController(); final carPlateController = TextEditingController();
@@ -614,6 +616,7 @@ class RegistrationController extends GetxController {
_addField(fields, 'email', generatedEmail); _addField(fields, 'email', generatedEmail);
_addField(fields, 'gender', 'Male'); // يفضل ربطها بـ Dropdown أيضاً _addField(fields, 'gender', 'Male'); // يفضل ربطها بـ Dropdown أيضاً
_addField(fields, 'country', box.read(BoxName.countryCode)?.toString() ?? 'Jordan'); _addField(fields, 'country', box.read(BoxName.countryCode)?.toString() ?? 'Jordan');
_addField(fields, 'site', siteController.text.isNotEmpty ? siteController.text : null);
// --- Car Data --- // --- Car Data ---
_addField(fields, 'vin', carVinController.text.isNotEmpty ? carVinController.text : 'yet'); _addField(fields, 'vin', carVinController.text.isNotEmpty ? carVinController.text : 'yet');

View File

@@ -156,6 +156,21 @@ class RegistrationView extends StatelessWidget {
}, },
), ),
const SizedBox(height: 16), const SizedBox(height: 16),
TextFormField(
controller: c.siteController,
decoration: InputDecoration(
labelText: 'City / Governorate'.tr,
hintText: 'e.g. Amman'.tr,
border: const OutlineInputBorder(),
),
validator: (v) {
if (v == null || v.isEmpty) {
return 'Required field'.tr;
}
return null;
},
),
const SizedBox(height: 16),
TextFormField( TextFormField(
controller: c.driverLicenseExpiryController, controller: c.driverLicenseExpiryController,
decoration: InputDecoration( decoration: InputDecoration(