-
-
Notifications
You must be signed in to change notification settings - Fork 990
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 data_entry_flow.section usage example #2454
base: master
Are you sure you want to change the base?
Conversation
There is an error in the "Show form" section of this document with the collapsible sections example. It makes it impossible to use suggested_values in ConfigFlow/OptionsFlow fields. Related ticket: home-assistant/frontend#22419
📝 WalkthroughWalkthroughThe documentation for the Data Entry Flow in Home Assistant has been significantly updated to enhance clarity and usability. Key areas of focus include the introduction of the framework's role in data entry processes, detailed explanations of flow management callbacks, refined result types with examples, and an updated Flow Handler section. Additional guidance on visual grouping of input fields, browser autofill, user input validation, and initializing config flows from external sources has also been included. Changes
Sequence Diagram(s)sequenceDiagram
participant User
participant FlowManager
participant FlowHandler
participant InputField
User->>FlowManager: Start flow
FlowManager->>FlowHandler: async_create_flow()
FlowHandler->>InputField: Display input fields
InputField-->>User: Show fields for input
User->>InputField: Provide input
InputField->>FlowHandler: Validate input
FlowHandler-->>InputField: Return validation result
InputField-->>User: Show validation messages if any
User->>FlowHandler: Finish flow
FlowHandler->>FlowManager: async_finish_flow()
FlowManager-->>User: Complete flow
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 (
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 0
🧹 Outside diff range and nitpick comments (2)
docs/data_entry_flow_index.md (2)
Line range hint
122-132
: Consider enhancing the example with more realistic field names.While the example correctly demonstrates the usage of
data_entry_flow.section
, consider using more domain-specific field names to better illustrate real-world usage. For example, instead of generic "ssl_options", consider using names like "connection_security" or "advanced_security".- vol.Required("ssl_options"): data_entry_flow.section( + vol.Required("connection_security"): data_entry_flow.section( vol.Schema( { - vol.Required("ssl", default=True): bool, - vol.Required("verify_ssl", default=True): bool, + vol.Required("use_ssl", default=True): bool, + vol.Required("verify_certificate", default=True): bool, } ), {"collapsed": False}, )
Line range hint
1-24
: Apply Microsoft Style Guide recommendations for clearer instructions.For better clarity and adherence to the style guide:
- Use bold for UI strings (e.g., Create Entry, Show Form)
- Make instructions more direct by removing unnecessary words
Example improvements:
- Data Entry Flow is a data entry framework that is part of Home Assistant. + Data Entry Flow is a framework in Home Assistant for managing data entry processes. - Data entry is done via data entry flows. + Use data entry flows to collect and validate user input.
📜 Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
📒 Files selected for processing (1)
docs/data_entry_flow_index.md
(2 hunks)
🧰 Additional context used
📓 Path-based instructions (1)
docs/data_entry_flow_index.md (6)
Pattern */**(html|markdown|md)
: - For instructional content in documentation, use a direct and authoritative tone. Avoid expressions of politeness such as 'may' or 'please', and ensure the goal of the instruction is fronted.
- Apply the Microsoft Style Guide to ensure documentation maintains clarity and conciseness.
- In step-by-step instructions, front the location phrase in the instructional sentence.
- In step-by-step instructions, front the 'goal' in the instructional sentence.
- In step-by-step instructions, if in doubt what to front, front the 'goal' before the location phrase in the instructional sentence.
- do not hyphenate terms like 'top-right' or 'bottom-left' with 'corner'
Pattern */**(html|markdown|md)
: - Use bold to mark UI strings.
- If "" are used to mark UI strings, replace them by bold.
Pattern */**(html|markdown|md)
: - Be brief in your replies and don't add fluff like "thank you for..." and "Please let me know if"
Pattern */**(html|markdown|md)
: - Use sentence-style capitalization also in headings.
Pattern */**(html|markdown|md)
: do not comment on HTML used for icons
Pattern */**(html|markdown|md)
: Avoid flagging inline HTML for embedding videos in future reviews for this repository.
🔇 Additional comments (1)
docs/data_entry_flow_index.md (1)
Line range hint 1-600
: Documentation changes align with PR objectives.
The updated documentation successfully addresses the issue with data_entry_flow.section
usage example. The example code correctly demonstrates:
- Proper section implementation with schema
- Correct usage of the
suggested_values
parameter - Clear explanation of how sections affect input structure
Proposed change
There is a mistake in the Show form section of the document within the collapsible sections example snippet. It makes it impossible to use
suggested_values
parameter for any form field within the section. add_suggested_values_to_schema helper doesn't work either.With the proposed changes
suggested_value
parameter andadd_suggested_values_to_schema
helper works as intended.Type of change
Additional information
Summary by CodeRabbit