From 6da2ea28fcfbe039b8dcca6854ae59c79a78b421 Mon Sep 17 00:00:00 2001 From: jbouwh Date: Wed, 18 Jun 2025 17:27:51 +0000 Subject: [PATCH] Make export selectors readonly --- homeassistant/components/mqtt/config_flow.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/homeassistant/components/mqtt/config_flow.py b/homeassistant/components/mqtt/config_flow.py index 694e6d51697..aac7bafef68 100644 --- a/homeassistant/components/mqtt/config_flow.py +++ b/homeassistant/components/mqtt/config_flow.py @@ -319,6 +319,9 @@ SET_CLIENT_CERT = "set_client_cert" BOOLEAN_SELECTOR = BooleanSelector() TEXT_SELECTOR = TextSelector(TextSelectorConfig(type=TextSelectorType.TEXT)) +TEXT_SELECTOR_READ_ONLY = TextSelector( + TextSelectorConfig(type=TextSelectorType.TEXT, read_only=True) +) URL_SELECTOR = TextSelector(TextSelectorConfig(type=TextSelectorType.URL)) PUBLISH_TOPIC_SELECTOR = TextSelector(TextSelectorConfig(type=TextSelectorType.TEXT)) PORT_SELECTOR = vol.All( @@ -399,6 +402,7 @@ SUBENTRY_PLATFORM_SELECTOR = SelectSelector( ) ) TEMPLATE_SELECTOR = TemplateSelector(TemplateSelectorConfig()) +TEMPLATE_SELECTOR_READ_ONLY = TemplateSelector(TemplateSelectorConfig(read_only=True)) SUBENTRY_AVAILABILITY_SCHEMA = vol.Schema( { @@ -3089,7 +3093,7 @@ class MQTTSubentryFlowHandler(ConfigSubentryFlow): yaml_config = yaml.dump(mqtt_yaml_config_base) data_schema = vol.Schema( { - vol.Optional("yaml"): TEMPLATE_SELECTOR, + vol.Optional("yaml"): TEMPLATE_SELECTOR_READ_ONLY, } ) data_schema = self.add_suggested_values_to_schema( @@ -3136,8 +3140,8 @@ class MQTTSubentryFlowHandler(ConfigSubentryFlow): data_schema = vol.Schema( { - vol.Optional("discovery_topic"): TEXT_SELECTOR, - vol.Optional("discovery_payload"): TEMPLATE_SELECTOR, + vol.Optional("discovery_topic"): TEXT_SELECTOR_READ_ONLY, + vol.Optional("discovery_payload"): TEMPLATE_SELECTOR_READ_ONLY, } ) data_schema = self.add_suggested_values_to_schema(