Skip to content

Fix tracker timer restarting when trying to stop#844

Merged
pontusab merged 2 commits intomainfrom
fix/tracker-timer-restart-bug
Mar 18, 2026
Merged

Fix tracker timer restarting when trying to stop#844
pontusab merged 2 commits intomainfrom
fix/tracker-timer-restart-bug

Conversation

@pontusab
Copy link
Contributor

@pontusab pontusab commented Mar 18, 2026

The hold-to-stop mechanism (1.5s hold) caused a race condition where the click event on button release would see isThisProjectRunning as false (from optimistic update) and immediately restart the timer. Replace with a simple single-click toggle and add a justStoppedRef guard against stale refetch edge cases.


Note

Medium Risk
Changes timer start/stop interaction logic and introduces a timing guard, which could affect time tracking correctness if edge cases are missed. Scope is limited to the dashboard TrackerTimer UI component.

Overview
Fixes a race where stopping a running project timer could immediately restart it due to the previous hold-to-stop interaction and optimistic state flips.

The timer control is simplified to a single-click play/stop toggle, removing the hold-progress UI/handlers and adding a short justStoppedRef guard to ignore stale/refetch-driven state changes right after a stop. Tooltip text is updated accordingly.

Written by Cursor Bugbot for commit 32839f9. This will update automatically on new commits. Configure here.

The hold-to-stop mechanism (1.5s hold) caused a race condition where the
click event on button release would see isThisProjectRunning as false
(from optimistic update) and immediately restart the timer. Replace with
a simple single-click toggle and add a justStoppedRef guard against
stale refetch edge cases.

Made-with: Cursor
@pontusab pontusab merged commit c61dca5 into main Mar 18, 2026
11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant