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

fix(ui): refreshes column state during hmr and respects admin.disableListColumn despite preferences #9846

Merged
merged 10 commits into from
Dec 10, 2024

Conversation

jacobsfletch
Copy link
Member

@jacobsfletch jacobsfletch commented Dec 10, 2024

Partial fix for #9774. When admin.disableListColumn is set retroactively, it continues to appear in column state, but shouldn't. This was because the table column context was not refreshing after HMR runs, and would instead hold onto these stale columns until the page itself refreshes. Similarly, this was also a problem when the user had saved any of these columns to their list preferences, where those prefs would take precedence despite these properties being set on the underlying fields. The fix is to filter these columns from all requests that send them, and ensure local component state properly refreshes itself.

@jacobsfletch jacobsfletch changed the title fix: ensures disableListColumn is respected despite preferences fix(ui): ensures column state refreshes during hmr and disableListColumn and disableListFilter are respected Dec 10, 2024
@jacobsfletch jacobsfletch changed the title fix(ui): ensures column state refreshes during hmr and disableListColumn and disableListFilter are respected fix(ui): ensures hmr refreshes column state and field properties are always respected Dec 10, 2024
@jacobsfletch jacobsfletch marked this pull request as ready for review December 10, 2024 17:27
@jacobsfletch jacobsfletch changed the title fix(ui): ensures hmr refreshes column state and field properties are always respected fix(ui): refreshes column state during hmr and respects admin.disableListColumn despite preferences Dec 10, 2024
@jacobsfletch jacobsfletch merged commit f7172b5 into main Dec 10, 2024
54 checks passed
@jacobsfletch jacobsfletch deleted the fix/stale-table-columns branch December 10, 2024 20:11
jacobsfletch added a commit that referenced this pull request Dec 10, 2024
…ch params (#9874)

Continuation of #9846 and partial fix for #9774. When setting
`admin.disableListFilter` retroactively, it remains active within the
list filter controls. Same for when the URL search query contains one of
these fields, except this will actually display the _wrong_ field,
falling back to the _first_ field from the config. The fix is to
properly disable the condition for this field if it's an active filter,
while still preventing it from ever rendering as an option within the
field selector itself.
Copy link
Contributor

🚀 This is included in version v3.6.0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant