Make export selectors readonly

This commit is contained in:
jbouwh
2025-06-18 17:27:51 +00:00
parent e7b5c599dc
commit 6da2ea28fc

View File

@ -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(