-
Notifications
You must be signed in to change notification settings - Fork 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
Handle falsy value in ha-yaml-editor (object selector) #22142
Conversation
Important Review skippedAuto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the You can disable this status message by setting the Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
What currently still doesn't work is explicit data:
data: null This is because frontend/src/components/ha-service-control.ts Lines 802 to 810 in d7aaa41
Should this be changed too to support explicit |
I think that can be updated to support ((!this._value?.data || !(key in this._value.data)) && (value === "" || value === undefined)) |
Done. Seems to work nicely. 👍 |
Proposed change
When the
ha-yaml-editor
was loaded with falsy data, it would show no data.Eg. in an object selector, when data was explicitly
0
orfalse
.With this change it shows the data if it isn't explicitly
undefined
.Type of change
Example configuration
This is a demo of the object selector handling falsy values before this change. (persistent notification just as example action that has an object selector and is available on every installation).
Bildschirmaufnahme.2024-09-27.um.23.01.01.mov
Additional information
Checklist
If user exposed functionality or configuration variables are added/changed: