Skip to content

Commit 2bb623a

Browse files
authored
Update fast-search-card.js
1 parent 914b497 commit 2bb623a

File tree

1 file changed

+11
-20
lines changed

1 file changed

+11
-20
lines changed

dist/fast-search-card.js

Lines changed: 11 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -9849,7 +9849,7 @@ class FastSearchCard extends HTMLElement {
98499849
const action = this.getTimerAction(timer);
98509850

98519851
// Timer Icon basierend auf Action
9852-
const timerIcon = this.getTimerIconForAction(action);
9852+
const timerIcon = this.getPresetIconForAction(action);
98539853

98549854
return `
98559855
<div class="timeline-event timer-timeline-event" data-timer-id="${timer.schedule_id}">
@@ -9932,26 +9932,17 @@ class FastSearchCard extends HTMLElement {
99329932
});
99339933
}
99349934

9935-
getTimerIconForAction(action) {
9936-
// Timer Icon basierend auf Action
9937-
if (action.includes('Einschalten') || action.includes('Ein')) {
9938-
return `<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor"><circle cx="12" cy="12" r="9"></circle><path d="M9 12l2 2 4-4"></path></svg>`;
9939-
} else if (action.includes('Ausschalten') || action.includes('Aus')) {
9940-
return `<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor"><circle cx="12" cy="12" r="9"></circle><line x1="15" y1="9" x2="9" y2="15"></line><line x1="9" y1="9" x2="15" y2="15"></line></svg>`;
9941-
} else if (action.includes('Dimmen') || action.includes('%')) {
9942-
return `<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor"><circle cx="12" cy="12" r="5"></circle><line x1="12" y1="1" x2="12" y2="3"></line><line x1="12" y1="21" x2="12" y2="23"></line></svg>`;
9943-
} else if (action.includes('Heizen') || action.includes('°C')) {
9944-
return `<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor"><path d="M14 4v10.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0Z"></path></svg>`;
9945-
} else if (action.includes('Kühlen')) {
9946-
return `<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor"><path d="M2 12h20M12 2v20m8-8-8-8-8 8m16 0-8 8-8-8"></path></svg>`;
9947-
} else if (action.includes('Öffnen') || action.includes('Schließen')) {
9948-
return `<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor"><path d="M7 2h10l5 5v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2z"></path><path d="M8 6h8v4H8V6z"></path></svg>`;
9949-
} else if (action.includes('Abspielen') || action.includes('Play')) {
9950-
return `<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor"><polygon points="5,3 19,12 5,21"></polygon></svg>`;
9951-
} else if (action.includes('Pausieren') || action.includes('Pause')) {
9952-
return `<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor"><rect x="6" y="4" width="4" height="16"></rect><rect x="14" y="4" width="4" height="16"></rect></svg>`;
9935+
getPresetIconForAction(action) {
9936+
// Icons die zu den Timer-Preset-Buttons passen
9937+
if (action.includes('Einschalten') || action.includes('💡')) {
9938+
return `<svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="M9 12l2 2 4-4"></path><circle cx="12" cy="12" r="9"></circle></svg>`;
9939+
} else if (action.includes('Ausschalten') || action.includes('🔴')) {
9940+
return `<svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg>`;
9941+
} else if (action.includes('30%') || action.includes('🌙')) {
9942+
return `<svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><circle cx="12" cy="12" r="5"></circle></svg>`;
9943+
} else if (action.includes('50%') || action.includes('🌗')) {
9944+
return `<svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10z"></path></svg>`;
99539945
} else {
9954-
// Fallback: generisches Timer-Icon
99559946
return `<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor"><circle cx="12" cy="12" r="10"></circle><polyline points="12,6 12,12 16,14"></polyline></svg>`;
99569947
}
99579948
}

0 commit comments

Comments
 (0)