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

chore: remove old wallet signals and move signals to status-im ns #18285

Merged
merged 2 commits into from
Feb 5, 2024

Conversation

J-Son89
Copy link
Contributor

@J-Son89 J-Son89 commented Dec 22, 2023

The legacy wallet signals are not in use for the app. To clean things up I have removed them and kept the signals we are currently using in new wallet.


With that I also moved this file to contexts/wallet/signals - not sure about signals.cljs file name but perhaps it’s something we should consider as maybe it is slightly different than a regular effect?

**Testing notes:**


This pr does not change any functionality.
It is just removing some unused code and moving some files.
It is worth testing that all previous wallet collectibles functionality is working correctly.
Other than that there should be no specific affected area.

@J-Son89 J-Son89 requested review from flexsurfer, vkjr, smohamedjavid, ilmotta and ulisesmac and removed request for flexsurfer December 22, 2023 15:09
@@ -0,0 +1,20 @@
(ns status-im.contexts.wallet.signals
Copy link
Contributor Author

Choose a reason for hiding this comment

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

should I just put this in a regular effects file? not sure if we have a common approach for this but seemed nice to me to somewhat separate it out 👍

Copy link
Member

Choose a reason for hiding this comment

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

A separate ns is good as the signals for the wallet will grow over time. 👍

@J-Son89 J-Son89 self-assigned this Dec 22, 2023
@status-im-auto
Copy link
Member

status-im-auto commented Dec 22, 2023

Jenkins Builds

Click to see older builds (52)
Commit #️⃣ Finished (UTC) Duration Platform Result
✔️ 869153e #1 2023-12-22 15:14:24 ~4 min tests 📄log
✔️ 869153e #1 2023-12-22 15:16:58 ~7 min android 🤖apk 📲
✔️ 869153e #1 2023-12-22 15:17:21 ~7 min android-e2e 🤖apk 📲
✔️ 869153e #1 2023-12-22 15:22:11 ~12 min ios 📱ipa 📲
✔️ b6bda31 #2 2024-01-02 09:18:47 ~4 min tests 📄log
✔️ b6bda31 #2 2024-01-02 09:20:21 ~5 min ios 📱ipa 📲
✔️ b6bda31 #2 2024-01-02 09:21:34 ~6 min android-e2e 🤖apk 📲
✔️ b6bda31 #2 2024-01-02 09:22:12 ~7 min android 🤖apk 📲
482f756 #3 2024-01-02 09:54:09 ~1 min tests 📄log
✔️ 482f756 #3 2024-01-02 09:57:32 ~5 min ios 📱ipa 📲
✔️ 482f756 #3 2024-01-02 09:58:59 ~6 min android-e2e 🤖apk 📲
✔️ 482f756 #3 2024-01-02 09:59:15 ~7 min android 🤖apk 📲
62596bc #4 2024-01-25 21:43:58 ~2 min tests 📄log
✔️ 62596bc #4 2024-01-25 21:46:42 ~5 min ios 📱ipa 📲
✔️ 62596bc #4 2024-01-25 21:48:11 ~6 min android 🤖apk 📲
✔️ 62596bc #4 2024-01-25 21:48:16 ~6 min android-e2e 🤖apk 📲
✔️ 1ad437b #5 2024-01-25 22:01:07 ~4 min tests 📄log
✔️ 1ad437b #5 2024-01-25 22:01:42 ~5 min ios 📱ipa 📲
✔️ 1ad437b #5 2024-01-25 22:03:08 ~6 min android-e2e 🤖apk 📲
✔️ 1ad437b #5 2024-01-25 22:03:14 ~6 min android 🤖apk 📲
✔️ dc0116f #6 2024-01-26 17:33:26 ~4 min tests 📄log
✔️ dc0116f #6 2024-01-26 17:34:06 ~5 min ios 📱ipa 📲
✔️ dc0116f #6 2024-01-26 17:35:27 ~6 min android 🤖apk 📲
✔️ dc0116f #6 2024-01-26 17:38:41 ~10 min android-e2e 🤖apk 📲
✔️ f9aa7f2 #8 2024-01-26 18:53:25 ~5 min tests 📄log
✔️ f9aa7f2 #8 2024-01-26 18:54:11 ~6 min ios 📱ipa 📲
✔️ f9aa7f2 #8 2024-01-26 18:54:37 ~6 min android-e2e 🤖apk 📲
✔️ f9aa7f2 #8 2024-01-26 18:55:47 ~7 min android 🤖apk 📲
✔️ 2a834ba #9 2024-01-29 12:34:49 ~5 min tests 📄log
✔️ 2a834ba #9 2024-01-29 12:35:00 ~5 min ios 📱ipa 📲
✔️ 2a834ba #9 2024-01-29 12:36:29 ~6 min android-e2e 🤖apk 📲
✔️ 2a834ba #9 2024-01-29 12:37:25 ~7 min android 🤖apk 📲
✔️ 2d88610 #10 2024-01-30 12:50:02 ~4 min tests 📄log
✔️ 2d88610 #10 2024-01-30 12:51:52 ~6 min ios 📱ipa 📲
✔️ 2d88610 #10 2024-01-30 12:53:21 ~8 min android-e2e 🤖apk 📲
✔️ 2d88610 #10 2024-01-30 12:54:03 ~8 min android 🤖apk 📲
✔️ dcb40f5 #11 2024-02-01 21:25:33 ~5 min tests 📄log
✔️ dcb40f5 #11 2024-02-01 21:27:04 ~6 min android 🤖apk 📲
✔️ dcb40f5 #11 2024-02-01 21:27:22 ~6 min android-e2e 🤖apk 📲
✔️ dcb40f5 #11 2024-02-01 21:28:17 ~7 min ios 📱ipa 📲
✔️ dff256d #12 2024-02-02 12:44:33 ~5 min tests 📄log
✔️ dff256d #12 2024-02-02 12:44:45 ~5 min ios 📱ipa 📲
✔️ dff256d #12 2024-02-02 12:45:37 ~6 min android 🤖apk 📲
✔️ dff256d #12 2024-02-02 12:46:49 ~7 min android-e2e 🤖apk 📲
✔️ be6576f #13 2024-02-02 15:23:30 ~5 min tests 📄log
✔️ be6576f #13 2024-02-02 15:23:41 ~5 min ios 📱ipa 📲
✔️ be6576f #13 2024-02-02 15:24:44 ~6 min android-e2e 🤖apk 📲
✔️ be6576f #13 2024-02-02 15:25:31 ~7 min android 🤖apk 📲
✔️ b1869ac #14 2024-02-03 09:24:07 ~5 min tests 📄log
✔️ b1869ac #14 2024-02-03 09:24:29 ~5 min ios 📱ipa 📲
✔️ b1869ac #14 2024-02-03 09:25:28 ~6 min android 🤖apk 📲
✔️ b1869ac #14 2024-02-03 09:25:49 ~6 min android-e2e 🤖apk 📲
Commit #️⃣ Finished (UTC) Duration Platform Result
✔️ 8328a16 #15 2024-02-05 10:54:28 ~5 min tests 📄log
✔️ 8328a16 #15 2024-02-05 10:54:53 ~5 min ios 📱ipa 📲
✔️ 8328a16 #15 2024-02-05 10:56:12 ~6 min android 🤖apk 📲
✔️ 8328a16 #15 2024-02-05 10:56:16 ~6 min android-e2e 🤖apk 📲
✔️ 7541fce #16 2024-02-05 11:32:34 ~5 min ios 📱ipa 📲
✔️ 7541fce #16 2024-02-05 11:33:02 ~6 min tests 📄log
✔️ 7541fce #16 2024-02-05 11:35:09 ~8 min android-e2e 🤖apk 📲
✔️ 7541fce #16 2024-02-05 11:35:33 ~8 min android 🤖apk 📲

src/status_im/contexts/wallet/signals.cljs Outdated Show resolved Hide resolved
@@ -0,0 +1,20 @@
(ns status-im.contexts.wallet.signals
Copy link
Member

Choose a reason for hiding this comment

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

A separate ns is good as the signals for the wallet will grow over time. 👍

Comment on lines 73 to 75
(js->clj event-js
:keywordize-keys
true)])
Copy link
Member

Choose a reason for hiding this comment

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

The js->clj method from utils.transforms is easy to use and has the extra :keywordize-keys config handled.

:keywordize-keys
true))
"wallet" (rf/dispatch [:wallet/signal-fired
(js->clj event-js
Copy link
Contributor

Choose a reason for hiding this comment

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

I don't know the shape of wallet signals or how frequently they may arrive, but if they come frequently enough it may be better to delay the js->clj transformation. That is, leave the decision up to the re-frame event that will actually deal with the signal. Maybe some signals won't require further processing, this is common in many cases, but I don't know about wallet signals, so I can't comment much.

Copy link
Contributor Author

@J-Son89 J-Son89 Jan 2, 2024

Choose a reason for hiding this comment

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

yeah that's a good point, there is lots of unused wallet signals. will do 👍

"blockNumber" blockNumber
"accounts" accounts)
(case type
"wallet-owned-collectibles-filtering-done" {:fx [[:dispatch
Copy link
Contributor

Choose a reason for hiding this comment

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

I like the structure you guys are applying to isolate wallet signals within the wallet context 👍🏼 Good example to follow.

(rf/reg-event-fx
:wallet/signal-fired
(fn [_ {:keys [type blockNumber accounts] :as event}]
(log/debug "[wallet-subs] new-wallet-event"
Copy link
Contributor

Choose a reason for hiding this comment

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

It's more idiomatic to log with a data structure. Just one suggestion:

(log/debug "New wallet event"
           {:type         type
            :block-number blockNumber
            :accounts     accounts})

"wallet-owned-collectibles-filtering-done" {:fx [[:dispatch
[:wallet/owned-collectibles-filtering-done
event]]]}
"wallet-get-collectibles-details-done" {:fx [[:dispatch
Copy link
Contributor

Choose a reason for hiding this comment

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

Since the signal name is long, we can avoid the line breaks added by zprint by moving the value below the map key.

(case type
  "wallet-owned-collectibles-filtering-done"
  {:fx [[:dispatch [:wallet/owned-collectibles-filtering-done event]]]}

  "wallet-get-collectibles-details-done"
  {:fx [[:dispatch [:wallet/get-collectible-details-done event]]]}

  (log/debug ::unknown-wallet-event :type type :event event))

Copy link
Contributor

@ulisesmac ulisesmac left a comment

Choose a reason for hiding this comment

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

Nice @J-Son89 !
I like the way we are organizing this! 💯

@J-Son89 J-Son89 force-pushed the jc/clean-wallet-signals branch 4 times, most recently from dc0116f to bbf6a82 Compare January 26, 2024 18:42
@pavloburykh pavloburykh self-assigned this Jan 31, 2024
@status-im-auto
Copy link
Member

88% of end-end tests have passed

Total executed tests: 48
Failed tests: 4
Expected to fail tests: 2
Passed tests: 42
IDs of failed tests: 702733,704613,703391,702775 
IDs of expected to fail tests: 703503,703629 

Failed tests (4)

Click to expand
  • Rerun failed tests

  • Class TestDeepLinksOneDevice:

    1. test_links_open_universal_links_from_chat, id: 704613

    Device 1: Looking for a message by text: https://status.app/c/G0UAAMTyNsn2QZDEG0EXftOl8pOEfwEBOOSA_YTfIk85xmADDgINGmxpUHAXzK36bN0fK42Xf4YD2yjPk1z2pbFwFw==#zQ3shgkDFQEnwxji7CvMTokMrShmC2UgxiJ549X5Aw746zQrK
    Device 1: Find `Text` by `xpath`: `//android.view.ViewGroup[@content-desc='chat-item']//android.widget.TextView[contains(@text,'https://status.app/c/G0UAAMTyNsn2QZDEG0EXftOl8pOEfwEBOOSA_YTfIk85xmADDgINGmxpUHAXzK36bN0fK42Xf4YD2yjPk1z2pbFwFw==#zQ3shgkDFQEnwxji7CvMTokMrShmC2UgxiJ549X5Aw746zQrK')]`

    critical/test_deep_and_universal_links.py:70: in test_links_open_universal_links_from_chat
        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))]))
     Closed community was not requested to join by the url https://status.app/c/G00AAGS9TbI9mSR-ZNmFrhRjNuEeXAAbcAIUaLLJyjMOG3ACJQ12oIHD78QhzO9s_T5bUeU7rnATWJg3mGgTUemrAg==#zQ3shspPKCZ1VPVQ9dLXGufUGvGphjxVwrcZ6rkZc7S39T4b3
    E    Closed community was not requested to join by the url https://status.app/c/G0UAAMTyNsn2QZDEG0EXftOl8pOEfwEBOOSA_YTfIk85xmADDgINGmxpUHAXzK36bN0fK42Xf4YD2yjPk1z2pbFwFw==#zQ3shgkDFQEnwxji7CvMTokMrShmC2UgxiJ549X5Aw746zQrK
    



    Device sessions

    2. test_links_deep_links, id: 702775

    Device 1: Find BrowserTab by accessibility id: browser-stack-tab
    Device 1: Tap on found: BrowserTab

    critical/test_deep_and_universal_links.py:114: in test_links_deep_links
        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))]))
     Closed community was not requested to join by the deep link status.app://c/G00AAGS9TbI9mSR-ZNmFrhRjNuEeXAAbcAIUaLLJyjMOG3ACJQ12oIHD78QhzO9s_T5bUeU7rnATWJg3mGgTUemrAg==#zQ3shspPKCZ1VPVQ9dLXGufUGvGphjxVwrcZ6rkZc7S39T4b3
    E    Closed community was not requested to join by the deep link status.app://c/G0UAAMTyNsn2QZDEG0EXftOl8pOEfwEBOOSA_YTfIk85xmADDgINGmxpUHAXzK36bN0fK42Xf4YD2yjPk1z2pbFwFw==#zQ3shgkDFQEnwxji7CvMTokMrShmC2UgxiJ549X5Aw746zQrK
    



    Device sessions

    Class TestOneToOneChatMultipleSharedDevicesNewUi:

    1. test_1_1_chat_text_message_delete_push_disappear, id: 702733

    Device 1: Find Button by accessibility id: jump-to

    critical/chats/test_1_1_public_chats.py:460: in test_1_1_chat_text_message_delete_push_disappear
        self.chat_1.jump_to_card_by_text(self.username_2)
    ../views/base_view.py:658: in jump_to_card_by_text
        self.click_on_floating_jump_to()
    ../views/base_view.py:647: in click_on_floating_jump_to
        self.jump_to_button.click()
    ../views/base_element.py:90: in click
        self.find_element().click()
    ../views/base_element.py:79: in find_element
        raise NoSuchElementException(
     Device 1: Button by accessibility id: `jump-to` 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
    



    Device sessions

    2. test_1_1_chat_send_image_save_and_share, id: 703391

    Device 1: Tap on found: Button
    Device 1: Find BaseElement by accessibility id: toast-content

    critical/chats/test_1_1_public_chats.py:435: in test_1_1_chat_send_image_save_and_share
        toast_element_text = toast_element.text
    ../views/base_element.py:229: in text
        return self.find_element().text
    /home/jenkins/.local/lib/python3.10/site-packages/selenium/webdriver/remote/webelement.py:90: in text
        return self._execute(Command.GET_ELEMENT_TEXT)["value"]
    /home/jenkins/.local/lib/python3.10/site-packages/selenium/webdriver/remote/webelement.py:395: in _execute
        return self._parent.execute(command, params)
    /home/jenkins/.local/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py:345: in execute
        self.error_handler.check_response(response)
    /home/jenkins/.local/lib/python3.10/site-packages/appium/webdriver/errorhandler.py:122: in check_response
        raise exception_class(msg=message, stacktrace=format_stacktrace(stacktrace))
     The element 'By.accessibilityId: toast-content' does not exist in DOM anymore; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#stale-element-reference-exception
    E   Stacktrace:
    E   io.appium.uiautomator2.common.exceptions.StaleElementReferenceException: The element 'By.accessibilityId: toast-content' does not exist in DOM anymore
    E   	at io.appium.uiautomator2.model.ElementsCache.restore(ElementsCache.java:117)
    E   	at io.appium.uiautomator2.model.ElementsCache.get(ElementsCache.java:153)
    E   	at io.appium.uiautomator2.handler.GetText.safeHandle(GetText.java:20)
    E   	at io.appium.uiautomator2.handler.request.SafeRequestHandler.handle(SafeRequestHandler.java:59)
    E   	at io.appium.uiautomator2.server.AppiumServlet.handleRequest(AppiumServlet.java:277)
    E   	at io.appium.uiautomator2.server.AppiumServlet.handleHttpRequest(AppiumServlet.java:271)
    E   	at io.appium.uiautomator2.http.ServerHandler.channelRead(ServerHandler.java:68)
    E   	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:366)
    E   	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:352)
    E   	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:345)
    E   	at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102)
    E   	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:366)
    E   	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:352)
    E   	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:345)
    E   	at io.netty.channel.CombinedChannelDuplexHandler$DelegatingChannelHandlerContext.fireChannelRead(CombinedChannelDuplexHandler.java:435)
    E   	at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:293)
    E   	at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:267)
    E   	at io.netty.channel.CombinedChannelDuplexHandler.channelRead(CombinedChannelDuplexHandler.java:250)
    E   	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:366)
    E   	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:352)
    E   	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:345)
    E   	at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:266)
    E   	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:366)
    E   	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:352)
    E   	at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:345)
    E   	at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1294)
    E   	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:366)
    E   	at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:352)
    E   	at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:911)
    E   	at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:131)
    E   	at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:611)
    E   	at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:552)
    E   	at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:466)
    E   	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:438)
    E   	at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:140)
    E   	at io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:144)
    E   	at java.lang.Thread.run(Thread.java:1012)
    



    Device sessions

    Expected to fail tests (2)

    Click to expand

    Class TestCommunityMultipleDeviceMergedTwo:

    1. test_community_join_when_node_owner_offline, id: 703629

    Device 2: Tap on found: Button
    Device 2: Looking for community: 'open community'

    critical/chats/test_public_chat_browsing.py:1177: in test_community_join_when_node_owner_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))]))
     open community is not listed inside Pending communities tab
    E    open community is not listed inside Joined communities tab 
    

    [[Can't join a community if admin goes offline, https://github.com//issues/17678]]

    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]]

    Passed tests (42)

    Click to expand

    Class TestOneToOneChatMultipleSharedDevicesNewUiTwo:

    1. test_1_1_chat_delete_via_long_press_relogin, id: 702784
    Device sessions

    2. test_1_1_chat_mute_chat, id: 703496
    Device sessions

    3. test_1_1_chat_is_shown_message_sent_delivered_from_offline, id: 702783
    Device sessions

    Class TestOneToOneChatMultipleSharedDevicesNewUi:

    1. test_1_1_chat_push_emoji, id: 702813
    Device sessions

    2. test_1_1_chat_emoji_send_reply_and_open_link, id: 702782
    Device sessions

    3. test_1_1_chat_message_reaction, id: 702730
    Device sessions

    4. test_1_1_chat_pin_messages, id: 702731
    Device sessions

    5. test_1_1_chat_edit_message, id: 702855
    Device sessions

    6. test_1_1_chat_non_latin_messages_stack_update_profile_photo, id: 702745
    Device sessions

    Class TestGroupChatMultipleDeviceMergedNewUI:

    1. test_group_chat_join_send_text_messages_push, id: 702807
    Device sessions

    2. test_group_chat_reactions, id: 703202
    Device sessions

    3. test_group_chat_pin_messages, id: 702732
    Device sessions

    4. test_group_chat_offline_pn, id: 702808
    Device sessions

    5. test_group_chat_send_image_save_and_share, id: 703297
    Device sessions

    6. test_group_chat_mute_chat, id: 703495
    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_one_image_send_reply, id: 702859
    Device sessions

    2. test_community_several_images_send_reply, id: 703194
    Device sessions

    3. test_community_mark_all_messages_as_read, id: 703086
    Device sessions

    4. test_community_edit_delete_message_when_offline, id: 704615
    Device sessions

    5. test_community_message_edit, id: 702843
    Device sessions

    6. test_community_message_send_check_timestamps_sender_username, id: 702838
    Device sessions

    7. test_community_emoji_send_copy_paste_reply, id: 702840
    Device sessions

    8. test_community_unread_messages_badge, id: 702841
    Device sessions

    9. test_community_links_with_previews_github_youtube_twitter_gif_send_enable, id: 702844
    Device sessions

    10. test_community_contact_block_unblock_offline, id: 702894
    Device sessions

    11. test_community_message_delete, id: 702839
    Device sessions

    Class TestActivityCenterContactRequestMultipleDevicePR:

    1. test_activity_center_contact_request_decline, id: 702850
    Device sessions

    2. test_add_contact_field_validation, id: 702777
    Device sessions

    3. test_activity_center_contact_request_accept_swipe_mark_all_as_read, id: 702851
    Device sessions

    Class TestCommunityMultipleDeviceMergedTwo:

    1. test_community_hashtag_links_to_community_channels, id: 702948
    Device sessions

    2. test_community_markdown_support, id: 702809
    Device sessions

    3. test_community_mentions_push_notification, id: 702786
    Device sessions

    4. test_community_leave, id: 702845
    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 TestCommunityOneDeviceMerged:

    1. test_community_mute_community_and_channel, id: 703382
    Device sessions

    2. test_community_navigate_to_channel_when_relaunch, id: 702846
    Device sessions

    3. test_restore_multiaccount_with_waku_backup_remove_switch, id: 703133
    Device sessions

    4. test_community_copy_and_paste_message_in_chat_input, id: 702742
    Device sessions

    5. test_community_undo_delete_message, id: 702869
    Device sessions

    @VolodLytvynenko VolodLytvynenko self-assigned this Feb 1, 2024
    @pavloburykh
    Copy link
    Contributor

    @J-Son89 @VolodLytvynenko after this one #18679 will be merged we will need to rebase this PR . Then Volodymyr will proceed with testing.

    @J-Son89
    Copy link
    Contributor Author

    J-Son89 commented Feb 1, 2024

    Perfect,
    Thanks @pavloburykh! 🙏

    {:type event-type
    :block-number blockNumber
    :accounts accounts})
    (case event-type
    Copy link
    Member

    Choose a reason for hiding this comment

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

    {:fx [[ is redundant i guess,{:dispatch []} can be used directly

    "pending-transaction-status-changed" {:fx
    [[:dispatch
    [:wallet/pending-transaction-status-changed-received
    (js->clj event-js
    Copy link
    Member

    Choose a reason for hiding this comment

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

    we have transformations namespace, so it should be used

    @VolodLytvynenko
    Copy link
    Contributor

    Hi @J-Son89 thank you for PR. No issues from my side. PR is ready to be merged

    @J-Son89
    Copy link
    Contributor Author

    J-Son89 commented Feb 2, 2024

    @flexsurfer - thanks for the feedback. This pr was needed for some other work to go in and has been QA'd.
    I'll make the changes you suggested but in a follow up pr to not misspend the qa resources 👌

    @J-Son89 J-Son89 merged commit 0964424 into develop Feb 5, 2024
    6 checks passed
    @J-Son89 J-Son89 deleted the jc/clean-wallet-signals branch February 5, 2024 11:41
    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.

    8 participants