diff --git a/gallery/src/pages/automation/editor-condition.ts b/gallery/src/pages/automation/editor-condition.ts index ed30c74272..9095461c69 100644 --- a/gallery/src/pages/automation/editor-condition.ts +++ b/gallery/src/pages/automation/editor-condition.ts @@ -11,7 +11,6 @@ import { mockHassioSupervisor } from "../../../../demo/src/stubs/hassio_supervis import type { ConditionWithShorthand } from "../../../../src/data/automation"; import "../../../../src/panels/config/automation/condition/ha-automation-condition"; import { HaDeviceCondition } from "../../../../src/panels/config/automation/condition/types/ha-automation-condition-device"; -import { HaLogicalCondition } from "../../../../src/panels/config/automation/condition/types/ha-automation-condition-logical"; import HaNumericStateCondition from "../../../../src/panels/config/automation/condition/types/ha-automation-condition-numeric_state"; import { HaStateCondition } from "../../../../src/panels/config/automation/condition/types/ha-automation-condition-state"; import { HaSunCondition } from "../../../../src/panels/config/automation/condition/types/ha-automation-condition-sun"; @@ -19,62 +18,67 @@ import { HaTemplateCondition } from "../../../../src/panels/config/automation/co import { HaTimeCondition } from "../../../../src/panels/config/automation/condition/types/ha-automation-condition-time"; import { HaTriggerCondition } from "../../../../src/panels/config/automation/condition/types/ha-automation-condition-trigger"; import { HaZoneCondition } from "../../../../src/panels/config/automation/condition/types/ha-automation-condition-zone"; +import { HaAndCondition } from "../../../../src/panels/config/automation/condition/types/ha-automation-condition-and"; +import { HaOrCondition } from "../../../../src/panels/config/automation/condition/types/ha-automation-condition-or"; +import { HaNotCondition } from "../../../../src/panels/config/automation/condition/types/ha-automation-condition-not"; const SCHEMAS: { name: string; conditions: ConditionWithShorthand[] }[] = [ { name: "State", - conditions: [{ condition: "state", ...HaStateCondition.defaultConfig }], + conditions: [{ ...HaStateCondition.defaultConfig }], }, { name: "Numeric State", - conditions: [ - { condition: "numeric_state", ...HaNumericStateCondition.defaultConfig }, - ], + conditions: [{ ...HaNumericStateCondition.defaultConfig }], }, { name: "Sun", - conditions: [{ condition: "sun", ...HaSunCondition.defaultConfig }], + conditions: [{ ...HaSunCondition.defaultConfig }], }, { name: "Zone", - conditions: [{ condition: "zone", ...HaZoneCondition.defaultConfig }], + conditions: [{ ...HaZoneCondition.defaultConfig }], }, { name: "Time", - conditions: [{ condition: "time", ...HaTimeCondition.defaultConfig }], + conditions: [{ ...HaTimeCondition.defaultConfig }], }, { name: "Template", - conditions: [ - { condition: "template", ...HaTemplateCondition.defaultConfig }, - ], + conditions: [{ ...HaTemplateCondition.defaultConfig }], }, { name: "Device", - conditions: [{ condition: "device", ...HaDeviceCondition.defaultConfig }], + conditions: [{ ...HaDeviceCondition.defaultConfig }], }, { name: "And", - conditions: [{ condition: "and", ...HaLogicalCondition.defaultConfig }], + conditions: [{ ...HaAndCondition.defaultConfig }], }, { name: "Or", - conditions: [{ condition: "or", ...HaLogicalCondition.defaultConfig }], + conditions: [{ ...HaOrCondition.defaultConfig }], }, { name: "Not", - conditions: [{ condition: "not", ...HaLogicalCondition.defaultConfig }], + conditions: [{ ...HaNotCondition.defaultConfig }], }, { name: "Trigger", - conditions: [{ condition: "trigger", ...HaTriggerCondition.defaultConfig }], + conditions: [{ ...HaTriggerCondition.defaultConfig }], }, { name: "Shorthand", conditions: [ - { and: HaLogicalCondition.defaultConfig.conditions }, - { or: HaLogicalCondition.defaultConfig.conditions }, - { not: HaLogicalCondition.defaultConfig.conditions }, + { + ...HaAndCondition.defaultConfig, + }, + { + ...HaOrCondition.defaultConfig, + }, + { + ...HaNotCondition.defaultConfig, + }, ], }, ]; diff --git a/gallery/src/pages/automation/editor-trigger.ts b/gallery/src/pages/automation/editor-trigger.ts index 1ed11eb0a8..bb79f63a71 100644 --- a/gallery/src/pages/automation/editor-trigger.ts +++ b/gallery/src/pages/automation/editor-trigger.ts @@ -30,55 +30,48 @@ import { HaConversationTrigger } from "../../../../src/panels/config/automation/ const SCHEMAS: { name: string; triggers: Trigger[] }[] = [ { name: "State", - triggers: [{ platform: "state", ...HaStateTrigger.defaultConfig }], + triggers: [{ ...HaStateTrigger.defaultConfig }], }, { name: "MQTT", - triggers: [{ platform: "mqtt", ...HaMQTTTrigger.defaultConfig }], + triggers: [{ ...HaMQTTTrigger.defaultConfig }], }, { name: "GeoLocation", - triggers: [ - { platform: "geo_location", ...HaGeolocationTrigger.defaultConfig }, - ], + triggers: [{ ...HaGeolocationTrigger.defaultConfig }], }, { name: "Home Assistant", - triggers: [{ platform: "homeassistant", ...HaHassTrigger.defaultConfig }], + triggers: [{ ...HaHassTrigger.defaultConfig }], }, { name: "Numeric State", - triggers: [ - { platform: "numeric_state", ...HaNumericStateTrigger.defaultConfig }, - ], + triggers: [{ ...HaNumericStateTrigger.defaultConfig }], }, { name: "Sun", - triggers: [{ platform: "sun", ...HaSunTrigger.defaultConfig }], + triggers: [{ ...HaSunTrigger.defaultConfig }], }, { name: "Time Pattern", - triggers: [ - { platform: "time_pattern", ...HaTimePatternTrigger.defaultConfig }, - ], + triggers: [{ ...HaTimePatternTrigger.defaultConfig }], }, { name: "Webhook", - triggers: [{ platform: "webhook", ...HaWebhookTrigger.defaultConfig }], + triggers: [{ ...HaWebhookTrigger.defaultConfig }], }, { name: "Persistent Notification", triggers: [ { - platform: "persistent_notification", ...HaPersistentNotificationTrigger.defaultConfig, }, ], @@ -86,37 +79,37 @@ const SCHEMAS: { name: string; triggers: Trigger[] }[] = [ { name: "Zone", - triggers: [{ platform: "zone", ...HaZoneTrigger.defaultConfig }], + triggers: [{ ...HaZoneTrigger.defaultConfig }], }, { name: "Tag", - triggers: [{ platform: "tag", ...HaTagTrigger.defaultConfig }], + triggers: [{ ...HaTagTrigger.defaultConfig }], }, { name: "Time", - triggers: [{ platform: "time", ...HaTimeTrigger.defaultConfig }], + triggers: [{ ...HaTimeTrigger.defaultConfig }], }, { name: "Template", - triggers: [{ platform: "template", ...HaTemplateTrigger.defaultConfig }], + triggers: [{ ...HaTemplateTrigger.defaultConfig }], }, { name: "Event", - triggers: [{ platform: "event", ...HaEventTrigger.defaultConfig }], + triggers: [{ ...HaEventTrigger.defaultConfig }], }, { name: "Device Trigger", - triggers: [{ platform: "device", ...HaDeviceTrigger.defaultConfig }], + triggers: [{ ...HaDeviceTrigger.defaultConfig }], }, { name: "Sentence", triggers: [ - { platform: "conversation", ...HaConversationTrigger.defaultConfig }, + { ...HaConversationTrigger.defaultConfig }, { platform: "conversation", command: ["Turn on the lights", "Turn the lights on"], diff --git a/pyproject.toml b/pyproject.toml index 81a67fa3aa..7bcb25bd93 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "home-assistant-frontend" -version = "20240828.0" +version = "20240829.0" license = {text = "Apache-2.0"} description = "The Home Assistant frontend" readme = "README.md" diff --git a/src/components/ha-formfield.ts b/src/components/ha-formfield.ts index c993ec4387..0f49c75514 100644 --- a/src/components/ha-formfield.ts +++ b/src/components/ha-formfield.ts @@ -18,9 +18,9 @@ export class HaFormfield extends FormfieldBase { return html`
${this.label}
+ ${this.helper + ? html`${this.helper}
` + : nothing} + - ${this.helper - ? html`