-
Notifications
You must be signed in to change notification settings - Fork 12
feat(tokenized community): onboarding dialog #3108
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
base: master
Are you sure you want to change the base?
Conversation
bda04b8 to
09b8913
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
This pull request implements an onboarding dialog for the tokenized community feature, introducing a new carousel-style introduction screen that explains monetization opportunities to creators. The changes refactor the UI event queue to process events automatically and asynchronously, replacing the previous listener-based approach.
Changes:
- Refactored UI event queue from synchronous consumption to asynchronous auto-processing with duplicate prevention
- Added tokenized community onboarding dialog with 4 informational pages about creator rewards, ads, premium support, and Web3 activity
- Replaced BSC wallet check service with simplified creator monetization dialog service and tokenized community onboarding service
- Added localization strings for onboarding content in 11 languages
Reviewed changes
Copilot reviewed 28 out of 53 changed files in this pull request and generated 4 comments.
Show a summary per file
| File | Description |
|---|---|
| ui_event_queue_notifier.r.dart | Refactored to auto-process queue asynchronously with duplicate detection |
| ui_event_queue_listener.dart | Removed - no longer needed with auto-processing |
| tokenized_community_onboarding_dialog.dart | New onboarding dialog with 4-page carousel UI |
| tokenized_community_onboarding_provider.r.dart | Service to conditionally show onboarding based on auth/wallet state |
| creator_monetization_dialog_provider.r.dart | Simplified service for creator monetization dialog |
| bsc_wallet_check_service.r.dart | Removed complex service with onboarding logic |
| bsc_wallet_check_provider.m.dart | Simplified to check wallet from connected crypto wallets |
| All .arb files | Added 8 new localization keys for onboarding content |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
lib/app/features/tokenized_communities/providers/tokenized_community_onboarding_provider.r.dart
Show resolved
Hide resolved
lib/app/features/wallets/providers/creator_monetization_dialog_provider.r.dart
Show resolved
Hide resolved
lib/app/features/auth/views/pages/required_bsc_wallet/creator_monetization_is_live_dialog.dart
Show resolved
Hide resolved
d60f1a7 to
09b8913
Compare
ac3979b to
59549f4
Compare
2d5e397 to
645aa90
Compare
645aa90 to
eeeffa6
Compare
Description
This PR introduces Tokenized Community Onboarding dialog.
Additional Notes
UiEventQueueNotifierqueue implementation. Now it processes the items one by one asynchronically.bscWalletCheckProvider- now it watches the networks stream to get updated when the list is updated and it uses themainCryptoWalletsProviderto check the user wallets (instead of user metadata that is updated with delay).Task ID
ION-4513
Type of Change
Screenshots
onboarding.mov