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

Integrate wallet connector extension #1785

Draft
wants to merge 35 commits into
base: development
Choose a base branch
from

Conversation

MohamedElmdary
Copy link
Member

@MohamedElmdary MohamedElmdary commented Dec 24, 2023

Note: The naming for that component changed
- Old: Profile Manager
+ Current: Wallet Connector

Description

It's require to integrate wallet connector extension into playground while letting the old flow as it is so users are free to use extension or old flow

Video Showing User Flow

Changes

  • Rename profile manager to wallet connector
  • Rewrite wallet connector from scratch using newly introduced hooks (useSession, useLocalStorage, useAsync, ...etc)
  • Remove all profile manager related files (profile_manager.vue, profile_manager_controller.vue)
  • Introduce a way to provide a global service by injecting app while initializing (useApp)
  • Provide WalletService to allow interacting with wallet connector (e.g reloadBalance, toggle open, ...etc)
  • Improve ux/ui
  • Improve flex layout it became way solid now
  • Prevent ui from getting destroied when dialog gets closed (less rerender - better performance)
  • Introduce animations (vuetify standard)
Before After
image image
image image
image image
image image
image image
image image
image image
image image

Related Issues

Checklist

  • Tests included
  • Build pass
  • Documentation
  • Code format and docstrings
  • Screenshots/Video attached (needed for UI changes)

- fix: disable logout buttons if user storing/updating ssh
- feat: expose walletService to allow open profileManager from outside
@MohamedElmdary MohamedElmdary changed the title Development integrate wallet connector Integrate wallet connector extension Dec 25, 2023
@MohamedElmdary MohamedElmdary added type_feature New feature or request playground labels Dec 25, 2023
@MohamedElmdary MohamedElmdary marked this pull request as ready for review December 25, 2023 11:28
Copy link
Contributor

@mohamedamer453 mohamedamer453 left a comment

Choose a reason for hiding this comment

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

Please resolve the conflicts

Copy link
Contributor

@mohamedamer453 mohamedamer453 left a comment

Choose a reason for hiding this comment

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

@MohamedElmdary MohamedElmdary marked this pull request as draft February 5, 2024 12:12
- feat: Add newly added features in current implementation of profile manager
- fix: types state/Igrid was causing issues as they were not exported
@MohamedElmdary MohamedElmdary marked this pull request as ready for review March 27, 2024 12:18
@MohamedElmdary MohamedElmdary marked this pull request as draft April 15, 2024 09:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
playground type_feature New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants