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