Skip to content

Commit d037bdf

Browse files
committed
fix: ensure useEffect returns cleanup in TransactionTracker
1 parent 75d3237 commit d037bdf

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

frontend/src/components/TransactionTracker.tsx

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -150,14 +150,19 @@ export default function TransactionTracker({
150150

151151
// Reset state when returning to idle
152152
useEffect(() => {
153+
let timer: ReturnType<typeof setTimeout> | undefined;
154+
153155
if (status === "idle") {
154-
const timer = setTimeout(() => {
156+
timer = setTimeout(() => {
155157
setPollCount(0);
156158
setStreamData(null);
157159
setPreviousStreamData(null);
158160
}, 0);
159-
return () => clearTimeout(timer);
160161
}
162+
163+
return () => {
164+
if (timer) clearTimeout(timer);
165+
};
161166
}, [status]);
162167

163168
// Render based on status

0 commit comments

Comments
 (0)