From c225edc3ec3eaa9d611971eb37e629d7f1758cce Mon Sep 17 00:00:00 2001 From: SergeantPanda Date: Tue, 6 May 2025 08:19:05 -0500 Subject: [PATCH] Fixes updated time not updating the local state. --- frontend/src/WebSocket.jsx | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/frontend/src/WebSocket.jsx b/frontend/src/WebSocket.jsx index 39ccfcee..bb7b78c1 100644 --- a/frontend/src/WebSocket.jsx +++ b/frontend/src/WebSocket.jsx @@ -197,11 +197,20 @@ export const WebsocketProvider = ({ children }) => { const playlist = playlistsState.playlists.find(p => p.id === parsedEvent.data.account); if (playlist) { - playlistsState.updatePlaylist({ + // When we receive a "success" status with 100% progress, this is a completed refresh + // So we should also update the updated_at timestamp + const updateData = { ...playlist, status: parsedEvent.data.status, last_message: parsedEvent.data.message || playlist.last_message - }); + }; + + // Update the timestamp when we complete a successful refresh + if (parsedEvent.data.status === 'success' && parsedEvent.data.progress === 100) { + updateData.updated_at = new Date().toISOString(); + } + + playlistsState.updatePlaylist(updateData); } } break;