Update: 2026-06-14 04:27:17

This commit is contained in:
Hamza-Ayed
2026-06-14 04:27:17 +03:00
parent 55970712cc
commit 2645ed0cf1
9 changed files with 1394 additions and 48 deletions

View File

@@ -40,21 +40,21 @@ class DeepLinkController extends GetxController {
}
void _processInviteCode(Uri uri) {
if (uri.queryParameters.containsKey('inviteCode')) {
String? inviteCode = uri.queryParameters['inviteCode'];
if (inviteCode != null && inviteCode.isNotEmpty) {
// دائماً نخزن الكود حتى لو لم يكن مسجلاً، ليتم استخدامه بعد التسجيل
box.write('inviteCode', inviteCode);
String? inviteCode = uri.queryParameters['code'] ??
uri.queryParameters['inviteCode'] ??
uri.queryParameters['ref'];
if (inviteCode != null && inviteCode.isNotEmpty) {
// دائماً نخزن الكود حتى لو لم يكن مسجلاً، ليتم استخدامه بعد التسجيل
box.write('inviteCode', inviteCode);
// إذا كان المستخدم مسجل دخول (يمتلك JWT)، نربط الدعوة فوراً
if (box.read('jwt') != null) {
try {
var rewardsController = Get.find<InvitesRewardsController>();
rewardsController.linkInviteCode(inviteCode);
} catch (e) {
var rewardsController = Get.put(InvitesRewardsController());
rewardsController.linkInviteCode(inviteCode);
}
// إذا كان المستخدم مسجل دخول (يمتلك JWT)، نربط الدعوة فوراً
if (box.read('jwt') != null) {
try {
var rewardsController = Get.find<InvitesRewardsController>();
rewardsController.linkInviteCode(inviteCode);
} catch (e) {
var rewardsController = Get.put(InvitesRewardsController());
rewardsController.linkInviteCode(inviteCode);
}
}
}

View File

@@ -227,7 +227,7 @@ ${AppLink.inviteRedirectUrl}?code=$couponCode&app=rider
"inviterPassengerPhone": formattedPhoneNumber,
});
if (response != 'failure') {
if (response != 'failure' && response is Map) {
var d = response;
Get.snackbar('Success'.tr, 'Invite sent successfully'.tr,
backgroundColor: Colors.green, colorText: Colors.white);
@@ -252,6 +252,7 @@ ${AppLink.inviteRedirectUrl}?code=$couponCode&app=rider
"${'Be sure to use it quickly! This code expires at'.tr} *$expirationTime*.\n\n"
"🔗 ${'Quick Invite Link:'.tr}\n"
"${AppLink.inviteRedirectUrl}?code=$inviteCode&app=rider\n\n"
"💡 ${'Note: If the link above is not clickable, please save this contact or reply to this message to activate all links.'.tr}\n\n"
"${'See you on the road!'.tr} 🚗";
launchCommunication('whatsapp', formattedPhoneNumber, message);