Initial commit for Intaleq Driver

This commit is contained in:
Hamza-Ayed
2025-09-01 19:04:50 +03:00
parent 889c67a691
commit 8c7f3e3a75
46 changed files with 4300 additions and 6192 deletions

View File

@@ -1,15 +1,14 @@
import 'package:get/get.dart';
import 'package:sefer_driver/controller/auth/captin/login_captin_controller.dart';
import 'package:sefer_driver/controller/functions/crud.dart';
import 'package:sefer_driver/views/auth/captin/cards/syrian_card_a_i.dart';
import 'package:sefer_driver/print.dart';
import 'package:sefer_driver/views/home/on_boarding_page.dart';
import 'package:sefer_driver/views/widgets/error_snakbar.dart';
import '../../../constant/box_name.dart';
import '../../../constant/links.dart';
import '../../../main.dart';
import '../../../print.dart';
import '../../../views/auth/captin/otp_page.dart';
import '../../../views/auth/syria/registration_view.dart';
// --- Helper Class for Phone Authentication ---
@@ -27,9 +26,9 @@ class PhoneAuthHelper {
link: _sendOtpUrl,
payload: {'receiver': phoneNumber},
);
Log.print('response: ${response}');
if (response != 'failure') {
final data = (response);
Log.print('data: ${data}');
// if (data['status'] == 'success') {
mySnackbarSuccess('An OTP has been sent to your WhatsApp number.'.tr);
return true;
@@ -42,7 +41,6 @@ class PhoneAuthHelper {
return false;
}
} catch (e) {
Log.print('e: ${e}');
// mySnackeBarError('An error occurred: $e');
return false;
}
@@ -61,17 +59,14 @@ class PhoneAuthHelper {
if (data['status'] == 'success') {
final isRegistered = data['message']['isRegistered'] ?? false;
Log.print('isRegistered: ${isRegistered}');
box.write(BoxName.phoneVerified, true);
box.write(BoxName.phoneDriver, phoneNumber);
box.write(BoxName.driverID, data['message']['driverID']);
Log.print('BoxName.driverID: ${box.read(BoxName.driverID)}');
if (isRegistered) {
// ✅ السائق مسجل مسبقًا - سجل دخوله واذهب إلى الصفحة الرئيسية
final driver = data['message']['driver'];
// mySnackbarSuccess('Welcome back, ${driver['first_name']}!');
Log.print('Welcome: }');
// حفظ بيانات السائق إذا أردت:
box.write(BoxName.driverID, driver['id']);
@@ -82,7 +77,8 @@ class PhoneAuthHelper {
} else {
// ✅ رقم الهاتف تم التحقق منه لكن السائق غير مسجل
// mySnackbarSuccess('Phone verified. Please complete registration.');
Get.to(() => SyrianCardAI());
// Get.offAll(() => SyrianCardAI());
Get.offAll(() => RegistrationView());
}
} else {
mySnackeBarError(data['message'] ?? 'Verification failed.');
@@ -92,7 +88,6 @@ class PhoneAuthHelper {
}
} catch (e) {
mySnackeBarError('An error occurred: $e');
Log.print('e: ${e}');
}
}
@@ -121,7 +116,6 @@ class PhoneAuthHelper {
"User with this phone number or email already exists.".tr);
}
} catch (e) {
Log.print('e: ${e}');
mySnackeBarError('An error occurred: $e');
}
}