From 6e94b213016d4954c7b45c0b9f6c8a513991b090 Mon Sep 17 00:00:00 2001 From: Shashank Date: Thu, 18 Dec 2025 14:51:59 +0530 Subject: [PATCH 1/2] Fix cancel button not responding during quick match --- lib/controllers/pair_chat_controller.dart | 27 +++++++++++++++-------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/lib/controllers/pair_chat_controller.dart b/lib/controllers/pair_chat_controller.dart index c14818d2..dafca7d8 100644 --- a/lib/controllers/pair_chat_controller.dart +++ b/lib/controllers/pair_chat_controller.dart @@ -238,17 +238,26 @@ class PairChatController extends GetxController { Get.toNamed(AppRoutes.pairChat); } - Future cancelRequest() async { - await databases.deleteDocument( - databaseId: masterDatabaseId, - collectionId: pairRequestCollectionId, - documentId: requestDocId!, - ); - subscription?.close(); - userAddedSubscription?.close(); + Future cancelRequest() async { + try { + if (requestDocId != null) { + await databases.deleteDocument( + databaseId: masterDatabaseId, + collectionId: pairRequestCollectionId, + documentId: requestDocId!, + ); + } + + requestDocId = null; + + await subscription?.close(); + await userAddedSubscription?.close(); + } catch (e) { + log('Cancel request failed: $e'); + } finally { Get.offNamedUntil(AppRoutes.tabview, (route) => false); } - +} void toggleMic() async { isMicOn.value = !isMicOn.value; await Get.find().liveKitRoom.localParticipant From 8e3b730e045fe767633d2db9bb714500c7e18048 Mon Sep 17 00:00:00 2001 From: Shashank Date: Sat, 3 Jan 2026 20:42:12 +0530 Subject: [PATCH 2/2] Fixed Bug of databases.deleteDocument --- lib/controllers/pair_chat_controller.dart | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/controllers/pair_chat_controller.dart b/lib/controllers/pair_chat_controller.dart index 285029f6..666e399f 100644 --- a/lib/controllers/pair_chat_controller.dart +++ b/lib/controllers/pair_chat_controller.dart @@ -238,13 +238,13 @@ class PairChatController extends GetxController { Get.toNamed(AppRoutes.pairChat); } - Future cancelRequest() async { +Future cancelRequest() async { try { if (requestDocId != null) { - await databases.deleteDocument( + await tablesDB.deleteRow( databaseId: masterDatabaseId, - collectionId: pairRequestCollectionId, - documentId: requestDocId!, + tableId: pairRequestTableId, + rowId: requestDocId!, ); }