* chore: add error logging events and effects
* chore: restructure tests and effects for delete-message-for-me
* chore: refactor events and effects and tests for chat-contacts
* chore: refactor and add tests for accepting and declining contact request
* chore: refactor chat-contacts rf/defn to defn
* chore: add :fx key as a mergeable effect for rf/merge when running tests
* chore: refactor rf/defn and add tests for delete-message-for-me
* chore: remove log effects for contacts
* chore: remove logs effects for delete-message-for-me
* fix: update chat usage of sync-all
* fix: resolve schema error with missing action-label for contact-request dismissed state
* fix: ensure chat-contacts event error handlers are compatible with re-frame
* fix: ensure delete-message-for-me event error handlers are compatible with re-frame
* chore: refactor and test delete-message events
* chore: refactor log events and effects
* chore: use log effect in delete-message
* chore: use log events and effects inside chat-contacts
* chore: use log effects inside delete-message-for-me
* chore: remove unneeded test for delete-message-for-me
* chore: format bottom-drawer component
* chore: format delete-message
* chore: format delete-message-for-me
This commit:
- fixes send flow from saved addresses
- adds back send flow from general QR scanner
Signed-off-by: Mohamed Javid <19339952+smohamedjavid@users.noreply.github.com>
This change refactors the codebase to avoid using deprecated functions and components related to the `custom-color` function (now removed) and the touchable-without-feedback component.
* Change multiple uses of `merge` to `assoc` in flat-list wrapper
* Fix fast-image wrapper to avoid blinking
* merge -> assoc usage in chat-item component
* Fix avatar not being updated when the user changes their username
* Fix scalable avatar issues
- On Android, the border was inconsistent depending on the theme.
- Fix animation, simplify the calculation, and now it matches designs
* Avoid blinking by using rn/memo
This commit fixes routes not cleaned properly ("Context Canceled" and "No Routes Found" errors thrown on generating the next route) when the user navigates back from the TX confirmation screen using the device's back button/gesture.
Signed-off-by: Mohamed Javid <19339952+smohamedjavid@users.noreply.github.com>
This commit fixes
- the send flow for collectibles (ERC721 and ERC1155)
- picking the right balance of the ERC1155 in the send flow from the account page, based on the account viewing by the user
- the balance of ERC1155 is sometimes incorrect if the collectible is present in more than one account of the user
Signed-off-by: Mohamed Javid <19339952+smohamedjavid@users.noreply.github.com>
This commit fixes the slider-button doesn't reset after the completion of slider in standard authentication with keycard keypairs.
Signed-off-by: Mohamed Javid <19339952+smohamedjavid@users.noreply.github.com>
This change adds some metrics events for tracking when keycard users have reached an unavailable feature, when keycard users have successfully logged in, and when keycard users have succeeded or failed to migrate to keycard.
* Share usage data screen image done
* Update login by syncing and login using recovery phrase images
* Small refactor: remove `merge` and add a `let` binding
* Fix modal entering expected animation
* Remove password disclaimer, update copy and simplify implementation
* Remove non-existing wallet event
* Skip profile configuration for the "create profile" onboarding flow
* Include flow for new profiles when another profile already exists
* Add explanation about temp username
* Point 20 to a constant
* Simplify create profile password screen
* Fix password creation screen jump on mount
* e2e: updated tests
* Completely remove the "create profile" onboarding screen
* e2e: updated tests with recovering user
---------
Co-authored-by: Yevheniia Berdnyk <ie.berdnyk@gmail.com>
This commit resets the slider-button after the completion of slider in standard authentication.
Signed-off-by: Mohamed Javid <19339952+smohamedjavid@users.noreply.github.com>
This commit fixes logic to calculate whether the user has zero balance in all non-watched accounts.
Signed-off-by: Mohamed Javid <19339952+smohamedjavid@users.noreply.github.com>
This commit fixes the token/networks going to zero/disabled in the "Bridge to" screen when the user navigates back from the input screen.
Signed-off-by: Mohamed Javid <19339952+smohamedjavid@users.noreply.github.com>
This change adds a new action to the action-drawer for opened communities. Now opened communities can be closed by users by pressing on the "Close community" action. Note, that this action will only be available to communities displayed in communities list under the opened tab.
Improves tracking of login and successful onboarding completion according to
requests from non-technical analytics users and to synchronize with desktop. We
now publish two new events user-logged-in and onboarding-completed.
Fixes https://github.com/status-im/status-mobile/issues/21679
Areas that may be impacted: no impact is expected whatsoever, but login and
onboarding code were lightly touched.
- Event user-logged-in is always published, whenever the profile login is
successful. If the user created a profile, we publish both
onboarding-completed and user-logged-in.
- Event onboarding-completed is published if the user created a profile,
recovered using seed phrase or paired devices successfully.
This commit replaces the fallback for an unknown token image (where we display the first letter of the token name) with the default token image
Signed-off-by: Mohamed Javid <19339952+smohamedjavid@users.noreply.github.com>
This change adds support for displaying the keycards inside the keycards settings screen. Note, that the keycards that are displayed are the keycards that are associated to the user's profile keypair.
This change fixes some of the re-rendering issues that occur inside the contact list when creating a new chat. Most important is that we avoid extra re-renders by configuring the flat-list with stable props. And we also avoid re-rendering avatar images each time the avatar component re-renders.