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