fix: garder le Pomodoro Timer actif même quand le modal est fermé

- Rendre le PomodoroTimer dans une div cachée toujours montée
- Cette instance continue de faire tourner le timer en arrière-plan
- Le modal affiche une seconde instance pour les contrôles
- Les deux instances partagent l'état via localStorage
- Le timer continue maintenant de décompter même modal fermé
This commit is contained in:
Claude committed 2025-11-28 22:02:39 +00:00
1 parent ca0c60a13b
commit cee242e455
1 file changed
+15 -6
+15 -6
View File
@@ -3378,13 +3378,22 @@ const Index = () => {
todos={todos}
/>
{/* Pomodoro Timer Modal */}
<PomodoroModal
open={showPomodoroModal}
onOpenChange={setShowPomodoroModal}
>
{/* Pomodoro Timer - Always mounted in hidden div to keep timer running */}
<div style={{ position: 'absolute', left: '-9999px', top: '-9999px' }}>
<PomodoroTimer onStateChange={handlePomodoroStateChange} />
</PomodoroModal>
</div>
{/* Pomodoro Timer Modal - Shows timer controls when opened */}
<Dialog open={showPomodoroModal} onOpenChange={setShowPomodoroModal}>
<DialogContent className="max-w-md">
<DialogHeader>
<DialogTitle className="text-2xl">Pomodoro Timer</DialogTitle>
</DialogHeader>
<div className="mt-4">
<PomodoroTimer onStateChange={handlePomodoroStateChange} />
</div>
</DialogContent>
</Dialog>
{/* Quick Capture Widget */}
<QuickCaptureWidget onNoteCaptured={loadNotes} />