-
Notifications
You must be signed in to change notification settings - Fork 32
🎨 [Frontend] UX: Join project with assigned wallet #8324
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
🎨 [Frontend] UX: Join project with assigned wallet #8324
Conversation
🧪 CI InsightsHere's what we observed from your CI run for 4f74574. 🟢 All jobs passed!But CI Insights is watching 👀 |
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 PR improves the UX for joining projects with assigned wallets by streamlining the process based on user wallet access and informing users about wallet context changes. It also adds safeguards by disabling certain settings when projects are in use.
- Automatically joins users to projects when they have wallet access, skipping the study options dialog
- Provides clear feedback when users cannot join due to wallet access restrictions
- Disables billing settings, service updates, and boot options when projects are being used
Reviewed Changes
Copilot reviewed 5 out of 5 changed files in this pull request and generated 1 comment.
Show a summary per file
| File | Description |
|---|---|
| osparc/study/Utils.js | Refactors state checking methods to reduce code duplication and improve maintainability |
| osparc/desktop/wallets/WalletsList.js | Updates wallet list header text from "Currently in use" to "Preferred" |
| osparc/desktop/wallets/WalletListItem.js | Renames wallet button control from "favourite-button" to "preferred-button" |
| osparc/dashboard/ResourceDetails.js | Adds utility method to disable widgets when projects are in use and applies it to settings tabs |
| osparc/dashboard/ResourceBrowserBase.js | Implements wallet access checking logic and dynamic button text based on project usage state |
services/static-webserver/client/source/class/osparc/dashboard/ResourceBrowserBase.js
Show resolved
Hide resolved
|



What do these changes do?
This PR improves the UX for joining projects with assigned wallets by streamlining the process based on user wallet access and informing users about wallet context changes. It also adds safeguards by disabling certain settings when projects are in use.
Extra:
New user joins without showing the study options window (user has access to the wallet):

New user can't join because has no access to the wallet):

Inform wallet was changed:

Disable some settings:

Related issue/s
How to test
Dev-ops