Skip to content

Commit 6700c6b

Browse files
authored
Update fast-search-card.js
1 parent 4248aba commit 6700c6b

File tree

1 file changed

+23
-6
lines changed

1 file changed

+23
-6
lines changed

dist/fast-search-card.js

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11212,26 +11212,43 @@ class FastSearchCard extends HTMLElement {
1121211212
});
1121311213
}
1121411214

11215-
// 🎯 FILTER ACTION RESULTS
11215+
// 🎯 FILTER ACTION RESULTS - Korrigiert für Favoriten
1121611216
filterActionResults(item, filter, container) {
1121711217
console.log(`🔍 Filtering actions for ${item.name} by: ${filter}`);
1121811218

1121911219
const deviceArea = item.area;
1122011220
const deviceId = item.id;
1122111221

11222-
// Hole die Actions neu (könnte optimiert werden mit Caching)
11222+
// ✅ SAMMLE ALLE RELEVANTEN ACTIONS (gleiche Logik wie loadRelatedActions)
1122311223
const relatedActions = {
11224-
scenes: this.findRelatedScenes(deviceId, deviceArea),
11225-
scripts: this.findRelatedScripts(deviceId, deviceArea),
11226-
automations: this.findRelatedAutomations(deviceId, deviceArea)
11224+
scenes: [
11225+
...this.findRelatedScenes(deviceId, deviceArea),
11226+
...this.getFavoriteScenes(deviceId)
11227+
],
11228+
scripts: [
11229+
...this.findRelatedScripts(deviceId, deviceArea),
11230+
...this.getFavoriteScripts(deviceId)
11231+
],
11232+
automations: [
11233+
...this.findRelatedAutomations(deviceId, deviceArea),
11234+
...this.getFavoriteAutomations(deviceId)
11235+
]
1122711236
};
1122811237

11238+
// ✅ DUPLIKATE ENTFERNEN
11239+
relatedActions.scenes = this.removeDuplicateActions(relatedActions.scenes);
11240+
relatedActions.scripts = this.removeDuplicateActions(relatedActions.scripts);
11241+
relatedActions.automations = this.removeDuplicateActions(relatedActions.automations);
11242+
11243+
// ✅ FAVORITEN MARKIEREN
11244+
this.markFavoriteActions(relatedActions, deviceId);
11245+
1122911246
// Render mit Filter
1123011247
const resultsDiv = container.querySelector('.actions-results');
1123111248
this.renderActionResults(relatedActions, resultsDiv, filter);
1123211249

1123311250
console.log(`✅ Filtered to show: ${filter}`);
11234-
}
11251+
}
1123511252

1123611253
// 🎯 LOAD RELATED ACTIONS - Echte Discovery
1123711254
loadRelatedActions(item, container) {

0 commit comments

Comments
 (0)