From d288b706eff72ad725120f126c2cf7b5425869b2 Mon Sep 17 00:00:00 2001 From: Rod Payne Date: Sun, 15 Aug 2021 06:43:31 -0600 Subject: [PATCH] retain user input after an error (#52) --- custom_components/integration_blueprint/config_flow.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/custom_components/integration_blueprint/config_flow.py b/custom_components/integration_blueprint/config_flow.py index e9acb2e..26f06a0 100644 --- a/custom_components/integration_blueprint/config_flow.py +++ b/custom_components/integration_blueprint/config_flow.py @@ -44,6 +44,11 @@ class BlueprintFlowHandler(config_entries.ConfigFlow, domain=DOMAIN): return await self._show_config_form(user_input) + user_input = {} + # Provide defaults for form + user_input[CONF_USERNAME] = "" + user_input[CONF_PASSWORD] = "" + return await self._show_config_form(user_input) @staticmethod @@ -56,7 +61,10 @@ class BlueprintFlowHandler(config_entries.ConfigFlow, domain=DOMAIN): return self.async_show_form( step_id="user", data_schema=vol.Schema( - {vol.Required(CONF_USERNAME): str, vol.Required(CONF_PASSWORD): str} + { + vol.Required(CONF_USERNAME, default=user_input[CONF_USERNAME]): str, + vol.Required(CONF_PASSWORD, default=user_input[CONF_PASSWORD]): str, + } ), errors=self._errors, )