Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: 1:1 chat concerns #17795

Merged
merged 14 commits into from
Dec 11, 2023
Merged

fix: 1:1 chat concerns #17795

merged 14 commits into from
Dec 11, 2023

Conversation

BalogunofAfrica
Copy link
Contributor

@BalogunofAfrica BalogunofAfrica commented Nov 2, 2023

Fixes
#17539
#17912
#17913

Summary

Fixes the design concerns in #17539, and also implements the changes to the context drawer for 1:1 chat seen here: https://www.figma.com/file/7KIYbhoqNGAIFonE0w9TDz/Messages-for-Mobile?type=design&node-id=1447-349773&mode=design&t=faJfVMrRatdEVuv1-0.

Review notes

Testing notes

Platforms

  • Android
  • iOS

Areas that maybe impacted

Functional
  • 1-1 chats

status: ready

@status-im-auto
Copy link
Member

status-im-auto commented Nov 2, 2023

Jenkins Builds

Click to see older builds (94)
Commit #️⃣ Finished (UTC) Duration Platform Result
28a3abd #2 2023-11-02 13:02:48 ~2 min tests 📄log
✔️ 28a3abd #2 2023-11-02 13:06:18 ~6 min android-e2e 🤖apk 📲
✔️ 28a3abd #2 2023-11-02 13:06:35 ~6 min android 🤖apk 📲
✔️ 28a3abd #2 2023-11-02 13:15:46 ~15 min ios 📱ipa 📲
4e56ec3 #3 2023-11-02 13:54:22 ~2 min tests 📄log
✔️ 4e56ec3 #3 2023-11-02 13:57:26 ~6 min android-e2e 🤖apk 📲
✔️ 4e56ec3 #3 2023-11-02 13:57:29 ~6 min android 🤖apk 📲
✔️ 4e56ec3 #3 2023-11-02 14:07:50 ~16 min ios 📱ipa 📲
67b8c9c #4 2023-11-03 11:20:14 ~2 min tests 📄log
✔️ 67b8c9c #4 2023-11-03 11:23:33 ~6 min android-e2e 🤖apk 📲
✔️ 67b8c9c #4 2023-11-03 11:23:38 ~6 min android 🤖apk 📲
✔️ 67b8c9c #4 2023-11-03 11:23:55 ~6 min ios 📱ipa 📲
✔️ caa178a #5 2023-11-03 14:32:17 ~5 min android 🤖apk 📲
✔️ caa178a #5 2023-11-03 14:32:59 ~6 min android-e2e 🤖apk 📲
✔️ caa178a #5 2023-11-03 14:36:36 ~10 min tests 📄log
✔️ caa178a #5 2023-11-03 14:38:47 ~12 min ios 📱ipa 📲
✔️ 249b8e4 #6 2023-11-06 10:25:40 ~5 min android-e2e 🤖apk 📲
✔️ 249b8e4 #6 2023-11-06 10:25:41 ~5 min android 🤖apk 📲
249b8e4 #6 2023-11-06 10:30:41 ~10 min ios 📄log
✔️ 81694c9 #7 2023-11-06 12:47:01 ~5 min android 🤖apk 📲
✔️ 81694c9 #7 2023-11-06 12:47:11 ~5 min ios 📱ipa 📲
✔️ 81694c9 #7 2023-11-06 12:49:15 ~7 min android-e2e 🤖apk 📲
✔️ 81694c9 #7 2023-11-06 12:51:26 ~9 min tests 📄log
✔️ caaf53a #8 2023-11-07 15:55:20 ~5 min android-e2e 🤖apk 📲
✔️ caaf53a #8 2023-11-07 15:58:54 ~9 min android 🤖apk 📲
✔️ caaf53a #8 2023-11-07 15:59:00 ~9 min tests 📄log
✔️ caaf53a #8 2023-11-07 16:00:59 ~11 min ios 📱ipa 📲
✔️ f6c0ec9 #9 2023-11-08 09:52:46 ~5 min android 🤖apk 📲
✔️ f6c0ec9 #9 2023-11-08 09:53:09 ~5 min android-e2e 🤖apk 📲
✔️ f6c0ec9 #9 2023-11-08 09:55:38 ~8 min tests 📄log
✔️ f6c0ec9 #9 2023-11-08 09:58:05 ~10 min ios 📱ipa 📲
✔️ 1a7fc36 #10 2023-11-08 12:02:26 ~5 min ios 📱ipa 📲
✔️ 1a7fc36 #10 2023-11-08 12:06:18 ~9 min android-e2e 🤖apk 📲
✔️ 1a7fc36 #10 2023-11-08 12:11:07 ~13 min tests 📄log
✔️ 1a7fc36 #10 2023-11-08 12:11:47 ~14 min android 🤖apk 📲
✔️ c3548ea #11 2023-11-15 12:43:14 ~6 min android-e2e 🤖apk 📲
✔️ c3548ea #11 2023-11-15 12:43:17 ~6 min android 🤖apk 📲
✔️ c3548ea #11 2023-11-15 12:44:58 ~7 min tests 📄log
✔️ c3548ea #11 2023-11-15 12:48:50 ~11 min ios 📱ipa 📲
75ef607 #12 2023-11-15 13:36:13 ~2 min tests 📄log
✔️ 75ef607 #12 2023-11-15 13:39:31 ~6 min android-e2e 🤖apk 📲
✔️ 75ef607 #12 2023-11-15 13:39:46 ~6 min ios 📱ipa 📲
✔️ 75ef607 #12 2023-11-15 13:40:14 ~7 min android 🤖apk 📲
✔️ f1216f9 #13 2023-11-17 09:25:51 ~6 min android-e2e 🤖apk 📲
✔️ f1216f9 #13 2023-11-17 09:27:10 ~8 min android 🤖apk 📲
✔️ f1216f9 #13 2023-11-17 09:31:06 ~12 min ios 📱ipa 📲
f1216f9 #13 2023-11-17 09:34:16 ~15 min tests 📄log
623f913 #14 2023-11-20 12:43:49 ~2 min tests 📄log
✔️ 623f913 #14 2023-11-20 12:47:12 ~5 min android-e2e 🤖apk 📲
✔️ 623f913 #14 2023-11-20 12:47:21 ~6 min android 🤖apk 📲
✔️ 623f913 #14 2023-11-20 12:53:41 ~12 min ios 📱ipa 📲
2a65321 #15 2023-11-20 19:20:23 ~3 min tests 📄log
✔️ 2a65321 #15 2023-11-20 19:23:35 ~6 min android-e2e 🤖apk 📲
✔️ 2a65321 #15 2023-11-20 19:23:37 ~6 min android 🤖apk 📲
✔️ 2a65321 #15 2023-11-20 19:28:38 ~11 min ios 📱ipa 📲
✔️ 3907493 #16 2023-11-21 12:32:32 ~6 min android-e2e 🤖apk 📲
✔️ 3907493 #16 2023-11-21 12:32:38 ~6 min android 🤖apk 📲
✔️ 3907493 #16 2023-11-21 12:39:51 ~13 min ios 📱ipa 📲
3907493 #16 2023-11-21 12:41:17 ~15 min tests 📄log
✔️ ca52f84 #17 2023-11-23 12:51:08 ~5 min android 🤖apk 📲
✔️ ca52f84 #17 2023-11-23 12:51:40 ~6 min ios 📱ipa 📲
✔️ ca52f84 #17 2023-11-23 12:51:54 ~6 min android-e2e 🤖apk 📲
ca52f84 #17 2023-11-23 12:59:49 ~14 min tests 📄log
✔️ d9f5277 #18 2023-11-24 12:01:30 ~13 min ios 📱ipa 📲
d9f5277 #18 2023-11-24 12:52:05 ~1 hr 3 min tests 📄log
✔️ d9f5277 #18 2023-11-24 13:06:46 ~1 hr 18 min android-e2e 🤖apk 📲
✔️ d9f5277 #19 2023-11-24 15:42:40 ~11 min android 🤖apk 📲
3489d66 #19 2023-12-01 05:02:55 ~4 min tests 📄log
✔️ 3489d66 #19 2023-12-01 05:05:26 ~7 min android-e2e 🤖apk 📲
✔️ 3489d66 #20 2023-12-01 05:05:51 ~7 min android 🤖apk 📲
✔️ 3489d66 #19 2023-12-01 05:11:41 ~13 min ios 📱ipa 📲
d790e8d #20 2023-12-01 05:29:58 ~3 min tests 📄log
✔️ d790e8d #20 2023-12-01 05:33:46 ~7 min android-e2e 🤖apk 📲
✔️ d790e8d #21 2023-12-01 05:34:57 ~8 min android 🤖apk 📲
✔️ 9a6b197 #21 2023-12-01 05:43:01 ~6 min ios 📱ipa 📲
✔️ 9a6b197 #22 2023-12-01 05:47:10 ~10 min android 🤖apk 📲
✔️ 9a6b197 #21 2023-12-01 05:47:22 ~10 min android-e2e 🤖apk 📲
✔️ 9a6b197 #21 2023-12-01 05:48:47 ~12 min tests 📄log
✔️ b398468 #22 2023-12-01 12:32:57 ~6 min ios 📱ipa 📲
✔️ b398468 #23 2023-12-01 12:34:05 ~7 min android 🤖apk 📲
✔️ b398468 #22 2023-12-01 12:35:22 ~8 min android-e2e 🤖apk 📲
✔️ b398468 #22 2023-12-01 12:37:45 ~11 min tests 📄log
✔️ 240c300 #24 2023-12-01 12:46:14 ~7 min android 🤖apk 📲
✔️ 240c300 #23 2023-12-01 12:47:09 ~8 min android-e2e 🤖apk 📲
✔️ 240c300 #23 2023-12-01 12:51:07 ~12 min tests 📄log
✔️ 240c300 #23 2023-12-01 12:51:22 ~12 min ios 📱ipa 📲
7c91fca #24 2023-12-01 15:32:57 ~4 min tests 📄log
✔️ 7c91fca #24 2023-12-01 15:35:40 ~6 min android-e2e 🤖apk 📲
✔️ 7c91fca #25 2023-12-01 15:36:42 ~7 min android 🤖apk 📲
✔️ 7c91fca #24 2023-12-01 15:40:28 ~11 min ios 📱ipa 📲
✔️ 1525d8e #25 2023-12-08 12:43:31 ~6 min android-e2e 🤖apk 📲
✔️ 1525d8e #25 2023-12-08 12:44:37 ~7 min ios 📱ipa 📲
✔️ 1525d8e #26 2023-12-08 12:44:42 ~7 min android 🤖apk 📲
✔️ 1525d8e #25 2023-12-08 12:48:46 ~11 min tests 📄log
Commit #️⃣ Finished (UTC) Duration Platform Result
✔️ 22c0607 #26 2023-12-11 12:50:25 ~6 min android-e2e 🤖apk 📲
✔️ 22c0607 #26 2023-12-11 12:55:15 ~11 min tests 📄log
✔️ 22c0607 #27 2023-12-11 12:55:20 ~11 min android 🤖apk 📲
✔️ 22c0607 #26 2023-12-11 12:58:01 ~14 min ios 📱ipa 📲
✔️ 4ca35ef #27 2023-12-11 13:07:33 ~6 min android-e2e 🤖apk 📲
✔️ 4ca35ef #28 2023-12-11 13:14:28 ~12 min android 🤖apk 📲
✔️ 4ca35ef #27 2023-12-11 13:14:31 ~12 min ios 📱ipa 📲
✔️ 4ca35ef #27 2023-12-11 13:14:46 ~13 min tests 📄log

@BalogunofAfrica
Copy link
Contributor Author

The remove-chat-test is failing, currently looking into it

@BalogunofAfrica BalogunofAfrica marked this pull request as draft November 2, 2023 14:18
Copy link

@Francesca-G Francesca-G left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Here's the design review :)

@BalogunofAfrica BalogunofAfrica force-pushed the fix/1-1-chat-concerns branch 2 times, most recently from 67b8c9c to caa178a Compare November 3, 2023 14:26
@BalogunofAfrica BalogunofAfrica marked this pull request as ready for review November 3, 2023 14:30
@BalogunofAfrica
Copy link
Contributor Author

Thanks for your review, @Francesca-G . I'd create a follow up issue for the sticky user details

@status-im-auto
Copy link
Member

80% of end-end tests have passed

Total executed tests: 45
Failed tests: 6
Expected to fail tests: 3
Passed tests: 36
IDs of failed tests: 702784,703194,702859,703297,702846,703382 
IDs of expected to fail tests: 702732,702731,702808 

Failed tests (6)

Click to expand
  • Rerun failed tests

  • Class TestCommunityMultipleDeviceMerged:

    1. test_community_several_images_send_reply, id: 703194

    Device 2: Looking for a message by text: gallery
    Device 2: Trying to access images (image container) inside message with text 'gallery'

    critical/chats/test_public_chat_browsing.py:398: in test_community_several_images_send_reply
        if chat_element.image_container_in_message.is_element_differs_from_template(file_name, 5):
    ../views/base_element.py:268: in is_element_differs_from_template
        self.template = file_name
    ../views/base_element.py:239: in template
        self.__template = Image.open(os.sep.join(__file__.split(os.sep)[:-1]) + '/elements_templates/%s' % value)
    /home/jenkins/.local/lib/python3.10/site-packages/PIL/Image.py:2958: in open
     cannot identify image file '/home/jenkins/workspace/status-mobile/e2e/status-app-prs/test/appium/views/elements_templates/gallery_1.png'
    



    Device sessions

    2. test_community_one_image_send_reply, id: 702859

    Device 2: Looking for a message by text: description
    Device 2: Trying to access image inside message with text 'description'

    critical/chats/test_public_chat_browsing.py:440: in test_community_one_image_send_reply
        image_description).image_in_message.is_element_image_similar_to_template('image_sent_in_community.png'):
    ../views/base_element.py:280: in is_element_image_similar_to_template
        template = imagehash.average_hash(Image.open(image_template))
    /home/jenkins/.local/lib/python3.10/site-packages/PIL/Image.py:2958: in open
     cannot identify image file '/home/jenkins/workspace/status-mobile/e2e/status-app-prs/test/appium/views/elements_templates/image_sent_in_community.png'
    



    Device sessions

    Class TestCommunityOneDeviceMerged:

    1. test_community_navigate_to_channel_when_relaunch, id: 702846

    ## Signed in successfully!
    Device 1: Looking for a message by text: some_text

    critical/chats/test_public_chat_browsing.py:81: in test_community_navigate_to_channel_when_relaunch
        self.drivers[0].fail("Not navigated to channel view after reopening app")
    base_test_case.py:179: in fail
        pytest.fail('Device %s: %s' % (self.number, text))
     Device 1: Not navigated to channel view after reopening app
    



    Device sessions

    2. test_community_mute_community_and_channel, id: 703382

    Device 1: Find MuteButton by accessibility id: mute-community
    Device 1: Click system back button

    critical/chats/test_public_chat_browsing.py:183: in test_community_mute_community_and_channel
        self.errors.verify_no_errors()
    base_test_case.py:191: in verify_no_errors
        pytest.fail('\n '.join([self.errors.pop(0) for _ in range(len(self.errors))]))
     Text 'Muted until 15:41 Fri 10 Nov' is not shown for a muted community channel
    



    Device sessions

    Class TestGroupChatMultipleDeviceMergedNewUI:

    1. test_group_chat_send_image_save_and_share, id: 703297

    Device 1: Looking for a message by text: test image
    Device 1: Trying to access image inside message with text 'test image'

    critical/chats/test_group_chat.py:225: in test_group_chat_send_image_save_and_share
        image_description).image_in_message.is_element_image_similar_to_template('saucelabs_sauce_chat.png'):
    ../views/base_element.py:280: in is_element_image_similar_to_template
        template = imagehash.average_hash(Image.open(image_template))
    /home/jenkins/.local/lib/python3.10/site-packages/PIL/Image.py:2958: in open
     cannot identify image file '/home/jenkins/workspace/status-mobile/e2e/status-app-prs/test/appium/views/elements_templates/saucelabs_sauce_chat.png'
    



    Device sessions

    Class TestOneToOneChatMultipleSharedDevicesNewUiTwo:

    1. test_1_1_chat_delete_via_long_press_relogin, id: 702784

    ## Signed in successfully!
    Device 2: Looking for chat: 'sender'

    critical/chats/test_1_1_public_chats.py:673: in test_1_1_chat_delete_via_long_press_relogin
        self.errors.verify_no_errors()
    base_test_case.py:191: in verify_no_errors
        pytest.fail('\n '.join([self.errors.pop(0) for _ in range(len(self.errors))]))
     Deleted sender chat is shown, but the chat has been deleted
    E    Deleted chat sender is shown after re-login, but the chat has been deleted
    



    Device sessions

    Expected to fail tests (3)

    Click to expand

    Class TestOneToOneChatMultipleSharedDevicesNewUi:

    1. test_1_1_chat_pin_messages, id: 702731

    Test is not run, e2e blocker  
    

    [[reason: [NOTRUN] Pin feature is in development]]

    Class TestGroupChatMultipleDeviceMergedNewUI:

    1. test_group_chat_pin_messages, id: 702732

    Test is not run, e2e blocker  
    

    [[reason: [NOTRUN] Pin feature is in development]]

    2. test_group_chat_offline_pn, id: 702808

    Device 3: Looking for a message by text: message from old member
    Device 3: Looking for a message by text: message from new member

    critical/chats/test_group_chat.py:323: in test_group_chat_offline_pn
        self.errors.verify_no_errors()
    base_test_case.py:191: in verify_no_errors
        pytest.fail('\n '.join([self.errors.pop(0) for _ in range(len(self.errors))]))
     Messages PN was not fetched from offline 
    

    [[Data delivery issue]]

    Device sessions

    Passed tests (36)

    Click to expand

    Class TestOneToOneChatMultipleSharedDevicesNewUi:

    1. test_1_1_chat_emoji_send_reply_and_open_link, id: 702782
    Device sessions

    2. test_1_1_chat_text_message_delete_push_disappear, id: 702733
    Device sessions

    3. test_1_1_chat_push_emoji, id: 702813
    Device sessions

    4. test_1_1_chat_non_latin_messages_stack_update_profile_photo, id: 702745
    Device sessions

    5. test_1_1_chat_edit_message, id: 702855
    Device sessions

    6. test_1_1_chat_send_image_save_and_share, id: 703391
    Device sessions

    7. test_1_1_chat_message_reaction, id: 702730
    Device sessions

    Class TestCommunityMultipleDeviceMerged:

    1. test_community_emoji_send_copy_paste_reply, id: 702840
    Device sessions

    2. test_community_mark_all_messages_as_read, id: 703086
    Device sessions

    3. test_community_contact_block_unblock_offline, id: 702894
    Device sessions

    4. test_community_message_delete, id: 702839
    Device sessions

    5. test_community_message_send_check_timestamps_sender_username, id: 702838
    Device sessions

    6. test_community_links_with_previews_github_youtube_twitter_gif_send_enable, id: 702844
    Device sessions

    7. test_community_message_edit, id: 702843
    Device sessions

    8. test_community_unread_messages_badge, id: 702841
    Device sessions

    Class TestActivityMultipleDevicePRTwo:

    1. test_activity_center_mentions, id: 702957
    Device sessions

    2. test_activity_center_admin_notification_accept_swipe, id: 702958
    Device sessions

    Class TestCommunityOneDeviceMerged:

    1. test_restore_multiaccount_with_waku_backup_remove_switch, id: 703133
    Device sessions

    2. test_community_copy_and_paste_message_in_chat_input, id: 702742
    Device sessions

    3. test_community_discovery, id: 703503
    Device sessions

    4. test_community_undo_delete_message, id: 702869
    Device sessions

    Class TestGroupChatMultipleDeviceMergedNewUI:

    1. test_group_chat_mute_chat, id: 703495
    Device sessions

    2. test_group_chat_reactions, id: 703202
    Device sessions

    3. test_group_chat_join_send_text_messages_push, id: 702807
    Device sessions

    Class TestOneToOneChatMultipleSharedDevicesNewUiTwo:

    1. test_1_1_chat_is_shown_message_sent_delivered_from_offline, id: 702783
    Device sessions

    2. test_1_1_chat_mute_chat, id: 703496
    Device sessions

    Class TestActivityCenterContactRequestMultipleDevicePR:

    1. test_add_contact_field_validation, id: 702777
    Device sessions

    2. test_activity_center_contact_request_accept_swipe_mark_all_as_read, id: 702851
    Device sessions

    3. test_activity_center_contact_request_decline, id: 702850
    Device sessions

    Class TestActivityMultipleDevicePR:

    1. test_navigation_jump_to, id: 702936
    Device sessions

    2. test_activity_center_reply_read_unread_delete_filter_swipe, id: 702947
    Device sessions

    Class TestCommunityMultipleDeviceMergedTwo:

    1. test_community_markdown_support, id: 702809
    Device sessions

    2. test_community_hashtag_links_to_community_channels, id: 702948
    Device sessions

    3. test_community_mentions_push_notification, id: 702786
    Device sessions

    4. test_community_leave, id: 702845
    Device sessions

    5. test_community_join_when_node_owner_offline, id: 703629
    Device sessions

    @@ -179,8 +179,8 @@
    (logout!)
    (rf-test/wait-for [::logout/logout-method]))))))

    (deftest delete-chat-test
    (log/info "========= delete-chat-test ==================")
    (deftest close-chat-test
    Copy link
    Member

    Choose a reason for hiding this comment

    The reason will be displayed to describe this comment to others. Learn more.

    could you pls elaborate on why we rename delete/remove to close

    Copy link
    Contributor Author

    Choose a reason for hiding this comment

    The reason will be displayed to describe this comment to others. Learn more.

    Copy link
    Member

    Choose a reason for hiding this comment

    The reason will be displayed to describe this comment to others. Learn more.

    yeah, but it doesn't mean we should rename it in the code base, copy is enough, its still should have same functionality, or?

    Copy link
    Contributor Author

    Choose a reason for hiding this comment

    The reason will be displayed to describe this comment to others. Learn more.

    The functionality changed, here's a link to the discuss:

    https://discord.com/channels/624634427930312714/928625369542713396/1167063940816179271

    @@ -108,6 +108,7 @@
    :on-press #(hide-sheet-and-dispatch [:group-chats.ui/remove-chat-confirmed
    chat-id])}])]))))

    ;; Still in use? Not referenced anywhere
    Copy link
    Member

    Choose a reason for hiding this comment

    The reason will be displayed to describe this comment to others. Learn more.

    feel free to remove anything which is not used anymore

    [{:keys [db now] :as cofx} chat-id]
    (rf/merge cofx
    {:effects/push-notifications-clear-message-notifications [chat-id]
    :dispatch [:shell/close-switcher-card
    chat-id]}
    (deactivate-chat chat-id)
    (offload-messages chat-id)))
    (remove-chat chat-id)))
    Copy link
    Member

    Choose a reason for hiding this comment

    The reason will be displayed to describe this comment to others. Learn more.

    could you elaborate on this change, it looks pretty critical

    Copy link
    Contributor Author

    Choose a reason for hiding this comment

    The reason will be displayed to describe this comment to others. Learn more.

    The requirement for the destructive actions in the context drawer for 1:1 chat was changed. One of the actions was a delete message, but it was changed to close message where the message is just removed from the chat list while still retaining history.

    This was communicated here: https://discord.com/channels/624634427930312714/928625369542713396/1167063940816179271

    Copy link
    Member

    Choose a reason for hiding this comment

    The reason will be displayed to describe this comment to others. Learn more.

    mhm i think we already had something similar cc @churik

    Copy link
    Member

    Choose a reason for hiding this comment

    The reason will be displayed to describe this comment to others. Learn more.

    and we have like active? flag or something

    Copy link
    Member

    Choose a reason for hiding this comment

    The reason will be displayed to describe this comment to others. Learn more.

    actually i looked at the code, and it seems like there should be no changes only copy should be changed, because it already works as expected

    Copy link
    Contributor Author

    Choose a reason for hiding this comment

    The reason will be displayed to describe this comment to others. Learn more.

    I don't see the history after I delete it and try chatting with the other device again, even after closing the app and re-opening 🤔

    Copy link
    Member

    @flexsurfer flexsurfer Nov 6, 2023

    Choose a reason for hiding this comment

    The reason will be displayed to describe this comment to others. Learn more.

    so there are two parts where we have data, react and status-go, in your PR as soon as you relogin chat will be back, im not sure that is expected, so i would say current version in develop works as expected

    Copy link
    Contributor Author

    @BalogunofAfrica BalogunofAfrica Nov 6, 2023

    Choose a reason for hiding this comment

    The reason will be displayed to describe this comment to others. Learn more.

    I am not sure I understand 🤔, here's my experience with develop:

    Screen.Recording.2023-11-06.at.12.37.04.mov

    I don't get to see the messages when I go back to chat with the user who I closed(deleted) their chat, but the second point in the new requirement noted that we should be able to see their chat history, just that it would be removed from the list of chats

    Copy link
    Member

    Choose a reason for hiding this comment

    The reason will be displayed to describe this comment to others. Learn more.

    oh right, probably we have something like deleted-at and we don't load messages, this should be changed then, it's more complicated changes needed, we need to see how deactivated method works in status-go

    Copy link
    Contributor Author

    @BalogunofAfrica BalogunofAfrica Nov 20, 2023

    Choose a reason for hiding this comment

    The reason will be displayed to describe this comment to others. Learn more.

    @flexsurfer Updated the DeactivateChat method from status-go.

    Link to that PR here: status-im/status-go#4324

    "delete-chat": "Delete chat",
    "delete-chat-confirmation": "Are you sure you want to delete this chat?",
    "close-chat": "Close chat",
    "close-chat?": "Confirm",
    Copy link
    Member

    Choose a reason for hiding this comment

    The reason will be displayed to describe this comment to others. Learn more.

    we already have "confirm": "Confirm",

    "delete-chat": "حذف گفتگو؟",
    "delete-chat-confirmation": "آیا مطمئنید که می خواهید این چت را حذف کنید ؟",
    "delete-chat?": "حذف گفتگو؟",
    "close-chat": "حذف گفتگو؟",
    Copy link
    Member

    Choose a reason for hiding this comment

    The reason will be displayed to describe this comment to others. Learn more.

    @jinhojang6 what do you think, is it better to keep key or its better to rename key as well in such cases?

    @BalogunofAfrica BalogunofAfrica force-pushed the fix/1-1-chat-concerns branch 2 times, most recently from caaf53a to f6c0ec9 Compare November 8, 2023 09:46
    @VolodLytvynenko
    Copy link
    Contributor

    Hey @BalogunofAfrica. Please don't merge the current PR. We've encountered an issue on the status go side (#18092) merging this PR affects our mobile develop

    @VolodLytvynenko
    Copy link
    Contributor

    Hey @BalogunofAfrica could you rebase status go https://github.com/status-im/status-go/tree/fix/deactivate-chat and current PR. I quickly rerun tests once more before merging this PR. Thanx!

    @BalogunofAfrica
    Copy link
    Contributor Author

    Hi @VolodLytvynenko I have updated the PR

    @status-im-auto
    Copy link
    Member

    65% of end-end tests have passed

    Total executed tests: 49
    Failed tests: 10
    Expected to fail tests: 7
    Passed tests: 32
    
    IDs of failed tests: 702782,702733,702784,702813,703133,702745,702855,703391,702786,702730 
    
    IDs of expected to fail tests: 702732,702948,702894,703503,702846,702731,702808 
    

    Failed tests (10)

    Click to expand
  • Rerun failed tests

  • Class TestOneToOneChatMultipleSharedDevicesNewUi:

    1. test_1_1_chat_emoji_send_reply_and_open_link, id: 702782
    Test setup failed: base_test_case.py:316: in create_shared_drivers
        test_suite_data.current_test.testruns[-1].jobs[drivers[i].session_id] = i + 1
     '_asyncio.Future' object has no attribute 'session_id'
    
    During handling of the above exception, another exception occurred:
    critical/chats/test_1_1_public_chats.py:18: in prepare_devices
        self.drivers, self.loop = create_shared_drivers(2)
    base_test_case.py:322: in create_shared_drivers
        test_suite_data.current_test.testruns[-1].error += str(e)
    E   TypeError: unsupported operand type(s) for +=: 'NoneType' and 'str'
    



    2. test_1_1_chat_text_message_delete_push_disappear, id: 702733

    Test setup failed: base_test_case.py:316: in create_shared_drivers
        test_suite_data.current_test.testruns[-1].jobs[drivers[i].session_id] = i + 1
     '_asyncio.Future' object has no attribute 'session_id'
    
    During handling of the above exception, another exception occurred:
    critical/chats/test_1_1_public_chats.py:18: in prepare_devices
        self.drivers, self.loop = create_shared_drivers(2)
    base_test_case.py:322: in create_shared_drivers
        test_suite_data.current_test.testruns[-1].error += str(e)
    E   TypeError: unsupported operand type(s) for +=: 'NoneType' and 'str'
    



    3. test_1_1_chat_push_emoji, id: 702813

    Test setup failed: base_test_case.py:316: in create_shared_drivers
        test_suite_data.current_test.testruns[-1].jobs[drivers[i].session_id] = i + 1
     '_asyncio.Future' object has no attribute 'session_id'
    
    During handling of the above exception, another exception occurred:
    critical/chats/test_1_1_public_chats.py:18: in prepare_devices
        self.drivers, self.loop = create_shared_drivers(2)
    base_test_case.py:322: in create_shared_drivers
        test_suite_data.current_test.testruns[-1].error += str(e)
    E   TypeError: unsupported operand type(s) for +=: 'NoneType' and 'str'
    



    4. test_1_1_chat_non_latin_messages_stack_update_profile_photo, id: 702745

    Test setup failed: base_test_case.py:316: in create_shared_drivers
        test_suite_data.current_test.testruns[-1].jobs[drivers[i].session_id] = i + 1
     '_asyncio.Future' object has no attribute 'session_id'
    
    During handling of the above exception, another exception occurred:
    critical/chats/test_1_1_public_chats.py:18: in prepare_devices
        self.drivers, self.loop = create_shared_drivers(2)
    base_test_case.py:322: in create_shared_drivers
        test_suite_data.current_test.testruns[-1].error += str(e)
    E   TypeError: unsupported operand type(s) for +=: 'NoneType' and 'str'
    



    5. test_1_1_chat_edit_message, id: 702855

    Test setup failed: base_test_case.py:316: in create_shared_drivers
        test_suite_data.current_test.testruns[-1].jobs[drivers[i].session_id] = i + 1
     '_asyncio.Future' object has no attribute 'session_id'
    
    During handling of the above exception, another exception occurred:
    critical/chats/test_1_1_public_chats.py:18: in prepare_devices
        self.drivers, self.loop = create_shared_drivers(2)
    base_test_case.py:322: in create_shared_drivers
        test_suite_data.current_test.testruns[-1].error += str(e)
    E   TypeError: unsupported operand type(s) for +=: 'NoneType' and 'str'
    



    6. test_1_1_chat_send_image_save_and_share, id: 703391

    Test setup failed: base_test_case.py:316: in create_shared_drivers
        test_suite_data.current_test.testruns[-1].jobs[drivers[i].session_id] = i + 1
     '_asyncio.Future' object has no attribute 'session_id'
    
    During handling of the above exception, another exception occurred:
    critical/chats/test_1_1_public_chats.py:18: in prepare_devices
        self.drivers, self.loop = create_shared_drivers(2)
    base_test_case.py:322: in create_shared_drivers
        test_suite_data.current_test.testruns[-1].error += str(e)
    E   TypeError: unsupported operand type(s) for +=: 'NoneType' and 'str'
    



    7. test_1_1_chat_message_reaction, id: 702730

    Test setup failed: base_test_case.py:316: in create_shared_drivers
        test_suite_data.current_test.testruns[-1].jobs[drivers[i].session_id] = i + 1
     '_asyncio.Future' object has no attribute 'session_id'
    
    During handling of the above exception, another exception occurred:
    critical/chats/test_1_1_public_chats.py:18: in prepare_devices
        self.drivers, self.loop = create_shared_drivers(2)
    base_test_case.py:322: in create_shared_drivers
        test_suite_data.current_test.testruns[-1].error += str(e)
    E   TypeError: unsupported operand type(s) for +=: 'NoneType' and 'str'
    



    Device sessions

    Class TestCommunityOneDeviceMerged:

    1. test_restore_multiaccount_with_waku_backup_remove_switch, id: 703133

    Device 1: Find Button by accessibility id: show-profiles
    Device 1: Tap on found: Button

    critical/chats/test_public_chat_browsing.py:275: in test_restore_multiaccount_with_waku_backup_remove_switch
        self.errors.verify_no_errors()
    base_test_case.py:191: in verify_no_errors
        pytest.fail('\n '.join([self.errors.pop(0) for _ in range(len(self.errors))]))
     admin_closed was not restored from waku-backup!!
    



    Device sessions

    Class TestCommunityMultipleDeviceMergedTwo:

    1. test_community_mentions_push_notification, id: 702786

    # STEP: Invited member gets push notification with the mention and tap it
    Device 2: Getting PN by 'user_2'

    critical/chats/test_public_chat_browsing.py:933: in test_community_mentions_push_notification
        self.errors.verify_no_errors()
    base_test_case.py:191: in verify_no_errors
        pytest.fail('\n '.join([self.errors.pop(0) for _ in range(len(self.errors))]))
     Message reaction is not shown for the sender
    E    Push notification with the mention was not received by the invited member
    



    Device sessions

    Class TestOneToOneChatMultipleSharedDevicesNewUiTwo:

    1. test_1_1_chat_delete_via_long_press_relogin, id: 702784

    ## Signed in successfully!
    Device 2: Looking for chat: 'sender'

    critical/chats/test_1_1_public_chats.py:676: in test_1_1_chat_delete_via_long_press_relogin
        self.errors.verify_no_errors()
    base_test_case.py:191: in verify_no_errors
        pytest.fail('\n '.join([self.errors.pop(0) for _ in range(len(self.errors))]))
     Deleted sender chat is shown, but the chat has been deleted
    E    Deleted chat sender is shown after re-login, but the chat has been deleted
    



    Device sessions

    Expected to fail tests (7)

    Click to expand

    Class TestGroupChatMultipleDeviceMergedNewUI:

    1. test_group_chat_pin_messages, id: 702732

    Test is not run, e2e blocker  
    

    [[reason: [NOTRUN] Pin feature is in development]]

    2. test_group_chat_offline_pn, id: 702808

    Device 3: Looking for a message by text: message from old member
    Device 3: Looking for a message by text: message from new member

    critical/chats/test_group_chat.py:323: in test_group_chat_offline_pn
        self.errors.verify_no_errors()
    base_test_case.py:191: in verify_no_errors
        pytest.fail('\n '.join([self.errors.pop(0) for _ in range(len(self.errors))]))
     Messages PN was not fetched from offline 
    

    [[Data delivery issue]]

    Device sessions

    Class TestCommunityMultipleDeviceMerged:

    1. test_community_contact_block_unblock_offline, id: 702894

    Device 1: Find ProfileSendMessageButton by accessibility id: Chat-item-button
    Device 1: Sending message 'piy'

    critical/chats/test_public_chat_browsing.py:742: in test_community_contact_block_unblock_offline
        self.errors.verify_no_errors()
    base_test_case.py:191: in verify_no_errors
        pytest.fail('\n '.join([self.errors.pop(0) for _ in range(len(self.errors))]))
     Chat with unblocked user was not enabled after 1 minute 
    

    [[Message can be missed after unblock: https://github.com//issues/16873]]

    Device sessions

    Class TestCommunityOneDeviceMerged:

    1. test_community_discovery, id: 703503

    Test is not run, e2e blocker  
    

    [[reason: [NOTRUN] Curated communities not loading, https://github.com//issues/17852]]

    2. test_community_navigate_to_channel_when_relaunch, id: 702846

    Test is not run, e2e blocker  
    

    [[reason: [NOTRUN] Issue #18075]]

    Class TestOneToOneChatMultipleSharedDevicesNewUi:

    1. test_1_1_chat_pin_messages, id: 702731

    Test is not run, e2e blocker  
    

    [[reason: [NOTRUN] Pin feature is in development]]

    Class TestCommunityMultipleDeviceMergedTwo:

    1. test_community_hashtag_links_to_community_channels, id: 702948

    Device 2: Click until ChatMessageInput by accessibility id: chat-message-input will be presented
    Device 2: Looking for a message by text: #cats

    critical/chats/test_public_chat_browsing.py:1051: in test_community_hashtag_links_to_community_channels
        self.channel_2.chat_element_by_text(message_with_hashtag).click_on_link_inside_message_body()
    ../views/chat_view.py:193: in click_on_link_inside_message_body
        self.message_body.wait_for_visibility_of_element(30)
    ../views/base_element.py:139: in wait_for_visibility_of_element
        raise TimeoutException(
     Device 2: Text by xpath:`//android.view.ViewGroup[@content-desc='chat-item']//android.widget.TextView[contains(@text,'#cats')]` is not found on the screen after wait_for_visibility_of_element 
    

    [[Can't navigate to a channel by hashtag link, https://github.com//issues/18095]]

    Device sessions

    Passed tests (32)

    Click to expand

    Class TestGroupChatMultipleDeviceMergedNewUI:

    1. test_group_chat_mute_chat, id: 703495
    Device sessions

    2. test_group_chat_send_image_save_and_share, id: 703297
    Device sessions

    3. test_group_chat_reactions, id: 703202
    Device sessions

    4. test_group_chat_join_send_text_messages_push, id: 702807
    Device sessions

    Class TestCommunityMultipleDeviceMerged:

    1. test_community_several_images_send_reply, id: 703194
    Device sessions

    2. test_community_one_image_send_reply, id: 702859
    Device sessions

    3. test_community_emoji_send_copy_paste_reply, id: 702840
    Device sessions

    4. test_community_mark_all_messages_as_read, id: 703086
    Device sessions

    5. test_community_edit_delete_message_when_offline, id: 704615
    Device sessions

    6. test_community_message_delete, id: 702839
    Device sessions

    7. test_community_message_send_check_timestamps_sender_username, id: 702838
    Device sessions

    8. test_community_links_with_previews_github_youtube_twitter_gif_send_enable, id: 702844
    Device sessions

    9. test_community_message_edit, id: 702843
    Device sessions

    10. test_community_unread_messages_badge, id: 702841
    Device sessions

    Class TestActivityMultipleDevicePR:

    1. test_navigation_jump_to, id: 702936
    Device sessions

    2. test_activity_center_reply_read_unread_delete_filter_swipe, id: 702947
    Device sessions

    Class TestDeepLinksOneDevice:

    1. test_links_open_universal_links_from_chat, id: 704613
    Device sessions

    2. test_links_open_universal_links_from_other_apps, id: 704614
    Device sessions

    3. test_links_deep_links, id: 702775
    Device sessions

    Class TestCommunityOneDeviceMerged:

    1. test_community_copy_and_paste_message_in_chat_input, id: 702742
    Device sessions

    2. test_community_undo_delete_message, id: 702869
    Device sessions

    3. test_community_mute_community_and_channel, id: 703382
    Device sessions

    Class TestActivityMultipleDevicePRTwo:

    1. test_activity_center_mentions, id: 702957
    Device sessions

    2. test_activity_center_admin_notification_accept_swipe, id: 702958
    Device sessions

    Class TestOneToOneChatMultipleSharedDevicesNewUiTwo:

    1. test_1_1_chat_is_shown_message_sent_delivered_from_offline, id: 702783
    Device sessions

    2. test_1_1_chat_mute_chat, id: 703496
    Device sessions

    Class TestCommunityMultipleDeviceMergedTwo:

    1. test_community_markdown_support, id: 702809
    Device sessions

    2. test_community_leave, id: 702845
    Device sessions

    3. test_community_join_when_node_owner_offline, id: 703629
    Device sessions

    Class TestActivityCenterContactRequestMultipleDevicePR:

    1. test_add_contact_field_validation, id: 702777
    Device sessions

    2. test_activity_center_contact_request_accept_swipe_mark_all_as_read, id: 702851
    Device sessions

    3. test_activity_center_contact_request_decline, id: 702850
    Device sessions

    @VolodLytvynenko
    Copy link
    Contributor

    @BalogunofAfrica thank you for your work. PR is ready to be merged

    @status-im-auto
    Copy link
    Member

    80% of end-end tests have passed

    Total executed tests: 49
    Failed tests: 3
    Expected to fail tests: 7
    Passed tests: 39
    
    IDs of failed tests: 702786,703133,702784 
    
    IDs of expected to fail tests: 702894,702731,702808,702948,702846,702732,703503 
    

    Failed tests (3)

    Click to expand
  • Rerun failed tests

  • Class TestOneToOneChatMultipleSharedDevicesNewUiTwo:

    1. test_1_1_chat_delete_via_long_press_relogin, id: 702784

    ## Signed in successfully!
    Device 2: Looking for chat: 'sender'

    critical/chats/test_1_1_public_chats.py:676: in test_1_1_chat_delete_via_long_press_relogin
        self.errors.verify_no_errors()
    base_test_case.py:191: in verify_no_errors
        pytest.fail('\n '.join([self.errors.pop(0) for _ in range(len(self.errors))]))
     Deleted sender chat is shown, but the chat has been deleted
    E    Deleted chat sender is shown after re-login, but the chat has been deleted
    



    Device sessions

    Class TestCommunityMultipleDeviceMergedTwo:

    1. test_community_mentions_push_notification, id: 702786

    Device 2: Getting PN by 'user_2'
    Device 2: Looking for a message by text: user_2

    critical/chats/test_public_chat_browsing.py:933: in test_community_mentions_push_notification
        self.errors.verify_no_errors()
    base_test_case.py:191: in verify_no_errors
        pytest.fail('\n '.join([self.errors.pop(0) for _ in range(len(self.errors))]))
     Can not edit a message with a mention
    E    Edited message is not shown correctly for the (receiver) admin
    



    Device sessions

    Class TestCommunityOneDeviceMerged:

    1. test_restore_multiaccount_with_waku_backup_remove_switch, id: 703133

    Device 1: Find Button by accessibility id: show-profiles
    Device 1: Tap on found: Button

    critical/chats/test_public_chat_browsing.py:275: in test_restore_multiaccount_with_waku_backup_remove_switch
        self.errors.verify_no_errors()
    base_test_case.py:191: in verify_no_errors
        pytest.fail('\n '.join([self.errors.pop(0) for _ in range(len(self.errors))]))
     zQ3...pJN5P was not restored as a contact from waku backup!
    E    zQ3...UxXqE was not restored as a contact from waku backup!
    E    admin_closed was not restored from waku-backup!!
    



    Device sessions

    Expected to fail tests (7)

    Click to expand

    Class TestCommunityMultipleDeviceMergedTwo:

    1. test_community_hashtag_links_to_community_channels, id: 702948

    Device 2: Joining community
    Device 2: Find Button by accessibility id: show-request-to-join-screen-button

    critical/chats/test_public_chat_browsing.py:1019: in test_community_hashtag_links_to_community_channels
        self.community_2.join_community(open_community=False)
    ../views/chat_view.py:427: in join_community
        self.join_button.click()
    ../views/base_element.py:90: in click
        self.find_element().click()
    ../views/base_element.py:79: in find_element
        raise NoSuchElementException(
     Device 2: Button by accessibility id: `show-request-to-join-screen-button` is not found on the screen; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception 
    

    [[Can't navigate to a channel by hashtag link, https://github.com//issues/18095]]

    Device sessions

    Class TestCommunityOneDeviceMerged:

    1. test_community_navigate_to_channel_when_relaunch, id: 702846

    Test is not run, e2e blocker  
    

    [[reason: [NOTRUN] Issue #18075]]

    2. test_community_discovery, id: 703503

    Test is not run, e2e blocker  
    

    [[reason: [NOTRUN] Curated communities not loading, https://github.com//issues/17852]]

    Class TestCommunityMultipleDeviceMerged:

    1. test_community_contact_block_unblock_offline, id: 702894

    Device 1: Find ProfileSendMessageButton by accessibility id: Chat-item-button
    Device 1: Sending message 'piy'

    critical/chats/test_public_chat_browsing.py:742: in test_community_contact_block_unblock_offline
        self.errors.verify_no_errors()
    base_test_case.py:191: in verify_no_errors
        pytest.fail('\n '.join([self.errors.pop(0) for _ in range(len(self.errors))]))
     Chat with unblocked user was not enabled after 1 minute 
    

    [[Message can be missed after unblock: https://github.com//issues/16873]]

    Device sessions

    Class TestOneToOneChatMultipleSharedDevicesNewUi:

    1. test_1_1_chat_pin_messages, id: 702731

    Test is not run, e2e blocker  
    

    [[reason: [NOTRUN] Pin feature is in development]]

    Class TestGroupChatMultipleDeviceMergedNewUI:

    1. test_group_chat_offline_pn, id: 702808

    Device 3: Looking for a message by text: message from old member
    Device 3: Looking for a message by text: message from new member

    critical/chats/test_group_chat.py:323: in test_group_chat_offline_pn
        self.errors.verify_no_errors()
    base_test_case.py:191: in verify_no_errors
        pytest.fail('\n '.join([self.errors.pop(0) for _ in range(len(self.errors))]))
     Messages PN was not fetched from offline 
    

    [[Data delivery issue]]

    Device sessions

    2. test_group_chat_pin_messages, id: 702732

    Test is not run, e2e blocker  
    

    [[reason: [NOTRUN] Pin feature is in development]]

    Passed tests (39)

    Click to expand

    Class TestCommunityMultipleDeviceMergedTwo:

    1. test_community_leave, id: 702845
    Device sessions

    2. test_community_markdown_support, id: 702809
    Device sessions

    3. test_community_join_when_node_owner_offline, id: 703629
    Device sessions

    Class TestCommunityOneDeviceMerged:

    1. test_community_copy_and_paste_message_in_chat_input, id: 702742
    Device sessions

    2. test_community_undo_delete_message, id: 702869
    Device sessions

    3. test_community_mute_community_and_channel, id: 703382
    Device sessions

    Class TestDeepLinksOneDevice:

    1. test_links_deep_links, id: 702775
    Device sessions

    2. test_links_open_universal_links_from_chat, id: 704613
    Device sessions

    3. test_links_open_universal_links_from_other_apps, id: 704614
    Device sessions

    Class TestActivityMultipleDevicePRTwo:

    1. test_activity_center_admin_notification_accept_swipe, id: 702958
    Device sessions

    2. test_activity_center_mentions, id: 702957
    Device sessions

    Class TestCommunityMultipleDeviceMerged:

    1. test_community_emoji_send_copy_paste_reply, id: 702840
    Device sessions

    2. test_community_mark_all_messages_as_read, id: 703086
    Device sessions

    3. test_community_links_with_previews_github_youtube_twitter_gif_send_enable, id: 702844
    Device sessions

    4. test_community_unread_messages_badge, id: 702841
    Device sessions

    5. test_community_message_delete, id: 702839
    Device sessions

    6. test_community_message_send_check_timestamps_sender_username, id: 702838
    Device sessions

    7. test_community_edit_delete_message_when_offline, id: 704615
    Device sessions

    8. test_community_one_image_send_reply, id: 702859
    Device sessions

    9. test_community_message_edit, id: 702843
    Device sessions

    10. test_community_several_images_send_reply, id: 703194
    Device sessions

    Class TestOneToOneChatMultipleSharedDevicesNewUi:

    1. test_1_1_chat_edit_message, id: 702855
    Device sessions

    2. test_1_1_chat_message_reaction, id: 702730
    Device sessions

    3. test_1_1_chat_non_latin_messages_stack_update_profile_photo, id: 702745
    Device sessions

    4. test_1_1_chat_text_message_delete_push_disappear, id: 702733
    Device sessions

    5. test_1_1_chat_push_emoji, id: 702813
    Device sessions

    6. test_1_1_chat_emoji_send_reply_and_open_link, id: 702782
    Device sessions

    7. test_1_1_chat_send_image_save_and_share, id: 703391
    Device sessions

    Class TestActivityMultipleDevicePR:

    1. test_activity_center_reply_read_unread_delete_filter_swipe, id: 702947
    Device sessions

    2. test_navigation_jump_to, id: 702936
    Device sessions

    Class TestActivityCenterContactRequestMultipleDevicePR:

    1. test_activity_center_contact_request_accept_swipe_mark_all_as_read, id: 702851
    Device sessions

    2. test_activity_center_contact_request_decline, id: 702850
    Device sessions

    3. test_add_contact_field_validation, id: 702777
    Device sessions

    Class TestOneToOneChatMultipleSharedDevicesNewUiTwo:

    1. test_1_1_chat_mute_chat, id: 703496
    Device sessions

    2. test_1_1_chat_is_shown_message_sent_delivered_from_offline, id: 702783
    Device sessions

    Class TestGroupChatMultipleDeviceMergedNewUI:

    1. test_group_chat_reactions, id: 703202
    Device sessions

    2. test_group_chat_join_send_text_messages_push, id: 702807
    Device sessions

    3. test_group_chat_send_image_save_and_share, id: 703297
    Device sessions

    4. test_group_chat_mute_chat, id: 703495
    Device sessions

    @BalogunofAfrica BalogunofAfrica merged commit f155d95 into develop Dec 11, 2023
    6 checks passed
    @BalogunofAfrica BalogunofAfrica deleted the fix/1-1-chat-concerns branch December 11, 2023 13:42
    Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
    Projects
    Archived in project
    Archived in project
    Development

    Successfully merging this pull request may close these issues.

    6 participants