This commit is contained in:
Mateusz Gruszczyński
2026-09-15 18:47:20 +02:00
parent 7ffaba6c7a
commit 3d69e74319
37 changed files with 426 additions and 318 deletions
+13 -3
View File
@@ -114,7 +114,7 @@ function validateForm(form) {
if (form.id === 'homeAssistantForm') {
const url = form.elements.ha_url;
if (url?.value && !httpUrlValid(url.value)) { showFieldError(url, tr('validation.url')); valid = false; }
['ha_entity_id', 'ha_outdoor_entity_id'].forEach(name => {
['ha_outdoor_entity_id'].forEach(name => {
const field = form.elements[name];
if (field?.value && !entityIdValid(field.value)) { showFieldError(field, tr('validation.entityId')); valid = false; }
});
@@ -133,8 +133,18 @@ function validateForm(form) {
if (form.id === 'zoneForm') {
const source = form.elements.sensor_source?.value;
const entity = form.elements.ha_entity_id;
if (source !== 'device' && (!entity?.value?.trim() || !entityIdValid(entity.value))) {
showFieldError(entity, entity?.value?.trim() ? tr('validation.entityId') : tr('validation.required'));
const configuredEntity = entity?.value?.trim() || '';
if (source !== 'device' && !configuredEntity) {
showFieldError(entity, tr('zones.sensorRequired'));
valid = false;
} else if (source !== 'device' && !entityIdValid(configuredEntity)) {
showFieldError(entity, tr('validation.entityId'));
valid = false;
}
const outdoorEntity = form.elements.ha_outdoor_entity_id;
const configuredOutdoorEntity = outdoorEntity?.value?.trim() || '';
if (configuredOutdoorEntity && !entityIdValid(configuredOutdoorEntity)) {
showFieldError(outdoorEntity, tr('validation.entityId'));
valid = false;
}
const zoneDecimalFields = [