@@ -169,7 +169,7 @@ export const useCheckInStore = create<CheckInState>((set, get) => ({
169169
170170 fetchTimerStatusesForCalls : async ( callIds : number [ ] ) => {
171171 if ( callIds . length === 0 ) {
172- set ( { timerStatuses : [ ] , isLoadingStatuses : false } ) ;
172+ set ( { timerStatuses : [ ] , resolvedTimers : [ ] , isLoadingStatuses : false , statusError : null } ) ;
173173 return ;
174174 }
175175 set ( { isLoadingStatuses : true , statusError : null } ) ;
@@ -181,7 +181,7 @@ export const useCheckInStore = create<CheckInState>((set, get) => ({
181181 const allResolved = resolvedResults . flatMap ( ( r ) => r . Data || [ ] ) ;
182182 const enriched = enrichTimerNames ( statusResult . Data || [ ] , allResolved ) ;
183183 const sorted = enriched . sort ( sortByStatusSeverity ) ;
184- set ( { timerStatuses : sorted , isLoadingStatuses : false } ) ;
184+ set ( { timerStatuses : sorted , resolvedTimers : allResolved , isLoadingStatuses : false } ) ;
185185 } catch ( error ) {
186186 set ( {
187187 statusError : error instanceof Error ? error . message : 'Failed to fetch timer statuses' ,
@@ -258,8 +258,11 @@ export const useCheckInStore = create<CheckInState>((set, get) => ({
258258 if ( existing ) {
259259 clearInterval ( existing ) ;
260260 }
261+ if ( callIds . length === 0 ) {
262+ set ( { _pollingInterval : null , _pollingCallIds : [ ] } ) ;
263+ return ;
264+ }
261265 set ( { _pollingCallIds : callIds } ) ;
262- if ( callIds . length === 0 ) return ;
263266 const interval = setInterval ( ( ) => {
264267 get ( ) . fetchTimerStatusesForCalls ( callIds ) ;
265268 } , intervalMs ) ;
0 commit comments