Spaces:
Running on CPU Upgrade
Running on CPU Upgrade
Update frontend/src/pages/Dashboard.jsx
Browse files
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
|
| 163 |
-
runningScans.sort((a, b) =>
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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!
|