-
Notifications
You must be signed in to change notification settings - Fork 4.3k
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
ToolsPanel: Selected ToolsPanel menu options are not persistent #41544
Comments
Persisting selected options has been discussed previously in #39561 (comment). However this discussion was for persisting selected options across multiple blocks of the same type. That warrants caution, however persisting options in the same instance of a block is quite different. In my opinion this goes against user intent and expectation and should be added. |
Curious how you'd expect it working after a reload — would you expect a non customized option you selected to show up? Holding onto the session state seems a bit superfluos to me, and I don't think it's worth the extra complexity of handling state that would persist through remounts but not through hard reloads. |
I don't think it is necessary to maintain state after a reload. However, within a single session, I can see it being a confusion. I can see a user selecting the tools they need, but in the middle selecting a similar block to refer to a setting value. Then they come back to the block to find everything reset. I haven't run in to this in my real world usage, so it is purely hypothetical on my part -- but it has been reported in the original issue. |
I'd consider this low impact for the likely complexity it'd entail to keep track of unmounted component state. We can revisit if it becomes a wider concern. |
Re-opening this as it came up in a discussion with YouTubers with folks requesting this as an option. Specifically, that when an option is enabled that it persists in the future until someone disables it again for typography settings. I recorded a little video showing how this impacts my workflow with a specific example: styling.options.typography.movCurious to hear from @WordPress/outreach as to whether this is something others run into. |
Definitely. See also #62064. |
Big agree on this. There's a number of issues about the persistence of UI controls- it's a very common pain point for most users (There were some a11y concerns about some of them, but I believe they're addressable):
|
Thank you all for chiming in and cross connecting. Excellent to get a broader spread and more thoughts. Keep it coming! |
There's some great UX feedback in this post on X. What's the best way to get these included here in Github? |
Open or find issues for each item :) Some of these already have issues opened. |
Noting that this came up once more today on a WordPress freelancer online meetup with folks talking about how frustrating it is to go looking for an option, turn it on, and then have it disappear when you move away to work on another block causing you to have to repeat the search cc @techmagick as you were a part of that convo <3 |
Hey folks, in the context of potentially stabilizing the For this issue specifically, I think we need to make changes to both the
@WordPress/gutenberg-components @aaronrobertshaw how does this sound? |
Thanks for kicking off this discussion again @ciampo! As per this comment, I'm not sure we've reached the threshold where the added complexity in tracking menu states is desirable. However, if it doesn't take too much to add the new functionality to the |
@aaronrobertshaw @ciampo in chatting with @youknowriad a bit over the last week we thought about it this way:
Does that make sense or are we missing something in there? |
My initial impression here is this is back to front. Maybe my brain is fried after a long day so correct me if I'm wrong. Group isn't really "used on tools panels". We have slot fills representing these groups. Those slots can render however they want and so group slots representing the block supports render their fills wrapped in a This all sounds separate to the ToolsPanel component to me.
The broader mechanism for
@ciampo's proposal above would make this possible. With the increased proliferation of the |
@aaronrobertshaw yeah sorry my numbered list really made it look like those steps need to happen in that order 🤦 I don't think any of these really depend on one another. All I was trying to say is that maybe we should leverage the |
There might be some limited overlap between Ultimately, the |
@aaronrobertshaw thanks for those insights :) That makes perfect sense. I think both here and in #67813 I have been too implementation focussed. At the end of the day, these are my feature goals that I am completely open on how we get there:
|
Thank you all! If I understand everything correctly, a lot of the features being discussed are not directly affecting |
That's my understanding @ciampo, your proposed changes cover what's needed from the component itself. |
Cool! Let's use #67954 to coordinate next steps and related timelines. |
Prior: #41376
When using the ToolsPanel menu to select design tool options for a block, these selections are not remembered unless the value of a design tool setting has been selected. Simply setting the option as visible is not enough to persist it on block re-selection.
This GIF shows the issue:
The text was updated successfully, but these errors were encountered: