fix default values for system-theme-overrides #20464
Merged
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.
Context
Currently when a user with light theme looks at Dark Theme Customizations field, the default values are actually light theme's rather than dark theme's:
(the foreground for dark theme should be light/white, while the background should be black/dark)
This is because
darkMode
here depends on the current user's configured appearance, rather than "light" for Light Theme Customization, and "dark" for Dark Theme Customization:directus/app/src/interfaces/_system/system-theme-overrides/system-theme-overrides.vue
Line 40 in be4410f
This PR adds a new prop to
system-theme-overrides
so it will use the forced/correct appearance instead of depending on the current user's appearance to show the correct default values.Result
Scope
What's changed:
Potential Risks / Drawbacks
system-theme-overrides
component will be used elsewhere where it needs to depend on the user's appearanceReview Notes / Questions