This commit is contained in:
Mateusz Gruszczyński
2026-09-16 09:04:43 +02:00
parent 3d69e74319
commit 0437ef7b6f
28 changed files with 1254 additions and 221 deletions
+5 -5
View File
@@ -816,16 +816,16 @@ function flowPresetRequirements(preset) {
const haEntities = [...new Set(nodes.map(node => node.config?.entity_id).filter(value => typeof value === 'string' && value && !value.startsWith('$')))];
const requirements = [];
const missing = [];
const addCount = (kind, count, available, key) => {
const addCount = (count, available, key) => {
if (!count) return;
const label = tr(key, { count });
requirements.push({ label, ok: available >= count });
if (available < count) missing.push(label);
};
addCount('zone', placeholders.zone.size, (app.zones || []).length, 'flow.templateRequiresZone');
addCount('device', placeholders.device.size, (app.devices || []).length, 'flow.templateRequiresDevice');
addCount('group', placeholders.group.size, (app.groups || []).length, 'flow.templateRequiresGroup');
addCount('shared', placeholders.shared.size, (app.flowSharedInputs || []).length, 'flow.templateRequiresShared');
addCount(placeholders.zone.size, (app.zones || []).length, 'flow.templateRequiresZone');
addCount(placeholders.device.size, (app.devices || []).length, 'flow.templateRequiresDevice');
addCount(placeholders.group.size, (app.groups || []).length, 'flow.templateRequiresGroup');
addCount(placeholders.shared.size, (app.flowSharedInputs || []).length, 'flow.templateRequiresShared');
if (hasHa) {
const ready = Boolean(app.settings?.home_assistant?.url && app.settings?.home_assistant?.token_configured);
requirements.push({ label: tr('flow.templateRequiresHa'), ok: ready });