larxius commited on
Commit
12d925b
·
verified ·
1 Parent(s): d8154b5

Update frontend/src/pages/Dashboard.jsx

Browse files
Files changed (1) hide show
  1. frontend/src/pages/Dashboard.jsx +6 -2
frontend/src/pages/Dashboard.jsx CHANGED
@@ -159,8 +159,12 @@ export const Dashboard = () => {
159
  s => (s.status === 'scanning' || s.status === 'queued') && s.id !== completedScanIdRef.current
160
  );
161
 
162
- // Sort by earliest scan creation time
163
- runningScans.sort((a, b) => new Date(a.started_at || a.created_at || 0) - new Date(b.started_at || b.created_at || 0));
 
 
 
 
164
 
165
  if (runningScans.length > 0) {
166
  // If we are ALREADY tracking an active scan that is still in progress, STICK WITH IT!
 
159
  s => (s.status === 'scanning' || s.status === 'queued') && s.id !== completedScanIdRef.current
160
  );
161
 
162
+ // Sort by status ('scanning' first) and then earliest creation time (FIFO order)
163
+ runningScans.sort((a, b) => {
164
+ if (a.status === 'scanning' && b.status !== 'scanning') return -1;
165
+ if (b.status === 'scanning' && a.status !== 'scanning') return 1;
166
+ return new Date(a.started_at || a.created_at || 0) - new Date(b.started_at || b.created_at || 0);
167
+ });
168
 
169
  if (runningScans.length > 0) {
170
  // If we are ALREADY tracking an active scan that is still in progress, STICK WITH IT!