Skip to content

Commit 69facee

Browse files
authored
Update fast-search-card.js
1 parent bae3b92 commit 69facee

File tree

1 file changed

+19
-9
lines changed

1 file changed

+19
-9
lines changed

dist/fast-search-card.js

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8691,7 +8691,14 @@ class FastSearchCard extends HTMLElement {
86918691

86928692
// Cancel Button
86938693
cancelBtn.addEventListener('click', () => {
8694-
this.closeMinimalTimePicker(container.closest('.shortcuts-tab-content'));
8694+
// FIX: Korrekte Container-Suche für Accordion
8695+
const accordionContent = container.closest('.accordion-content');
8696+
if (accordionContent) {
8697+
this.closeMinimalTimePicker(accordionContent);
8698+
} else {
8699+
// Fallback für Tab-System
8700+
this.closeMinimalTimePicker(container.closest('.shortcuts-tab-content'));
8701+
}
86958702
});
86968703

86978704
// Create Button
@@ -9091,29 +9098,32 @@ class FastSearchCard extends HTMLElement {
90919098
// Reset state
90929099
this.timePickerState = null;
90939100

9094-
// Zeige normale Timer-Controls wieder
9101+
// Zeige normale Controls wieder
90959102
const timerControls = parentContainer.querySelector('.timer-control-design');
90969103
const activeTimers = parentContainer.querySelector('.active-timers');
90979104
const scheduleControls = parentContainer.querySelector('.schedule-control-design');
90989105
const activeSchedules = parentContainer.querySelector('.active-schedules');
90999106

9100-
if (timerControls) timerControls.style.display = '';
9101-
if (activeTimers) activeTimers.style.display = ''; // ← Das war falsch!
9102-
if (scheduleControls) scheduleControls.style.display = '';
9103-
if (activeSchedules) activeSchedules.style.display = '';
9107+
if (timerControls) timerControls.style.display = 'block';
9108+
if (activeTimers) activeTimers.style.display = 'block';
9109+
if (scheduleControls) scheduleControls.style.display = 'block';
9110+
if (activeSchedules) activeSchedules.style.display = 'block';
91049111

91059112
// Reset alle preset buttons
91069113
const allPresets = parentContainer.querySelectorAll('.timer-control-preset');
91079114
allPresets.forEach(p => p.classList.remove('active'));
91089115

9109-
// Lade aktive Timer neu
9110-
const entityId = parentContainer.closest('[data-entity-id]')?.dataset.entityId;
9116+
// Entity ID aus dem Accordion-System finden
9117+
const detailPanel = parentContainer.closest('.detail-panel');
9118+
const entityId = detailPanel?.querySelector('[data-entity]')?.dataset.entity ||
9119+
this.currentDetailItem?.id;
9120+
91119121
if (entityId) {
91129122
this.loadActiveTimers(entityId);
91139123
}
91149124

91159125
console.log('✅ Minimal Time Picker geschlossen');
9116-
}
9126+
}
91179127

91189128

91199129

0 commit comments

Comments
 (0)