feat: reset/override state and instant refresh from upstream#1
Merged
Conversation
feat: port reset/override state and instant refresh from upstream Bring the global and channel settings admin pages up to the latest TrueLime.XbyK.ProjectSettings behavior (v1.7.0), scoped to project settings only (custom form settings are out of scope for this fork). Global settings page: - Add "Reset to developer defaults" page action (deletes the global record) with a destructive confirmation dialog - Disable the form with a "Create override" callout whenever no global record exists, previewing the developer defaults - List channels that have their own settings when no global record exists, noting the new global settings will not apply to them Channel settings page: - Add reset page action labeled "Reset to global settings" or "Reset to developer defaults" depending on whether global settings exist, with a destructive confirmation dialog - Disable the form with a "Create override" callout when no channel record exists; seed the override from the global settings and preview the effective (global) values so values do not jump - Base all form state and callouts on record existence instead of serialized-value comparison Both pages reload via NavigateTo(refetch) after create/reset so the form and callouts update immediately without a manual browser refresh. Docs: update the README and Usage Guide admin UI sections accordingly. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> @
roeldeb
added a commit
that referenced
this pull request
Jul 6, 2026
Global settings page: - Add "Reset to developer defaults" page action (deletes the global record) with a destructive confirmation dialog - Disable the form with a "Create override" callout whenever no global record exists, previewing the developer defaults - List channels that have their own settings when no global record exists, noting the new global settings will not apply to them Channel settings page: - Add reset page action labeled "Reset to global settings" or "Reset to developer defaults" depending on whether global settings exist, with a destructive confirmation dialog - Disable the form with a "Create override" callout when no channel record exists; seed the override from the global settings and preview the effective (global) values so values do not jump - Base all form state and callouts on record existence instead of serialized-value comparison Both pages reload via NavigateTo(refetch) after create/reset so the form and callouts update immediately without a manual browser refresh. Docs: update the README and Usage Guide admin UI sections accordingly.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
feat: reset/override state and instant refresh from upstream
Global settings page:
Channel settings page:
Both pages reload via NavigateTo(refetch) after create/reset so the form and callouts update immediately without a manual browser refresh.
Docs: update the README and Usage Guide admin UI sections accordingly.