diff --git a/frontend/src/pages/Alerts.tsx b/frontend/src/pages/Alerts.tsx index 54f1c0e..672c32f 100644 --- a/frontend/src/pages/Alerts.tsx +++ b/frontend/src/pages/Alerts.tsx @@ -85,9 +85,11 @@ export function AlertsPage() { } map.get(key)!.alerts.push(a) } - return Array.from(map.values()).sort((a, b) => - (a.object_name ?? '').localeCompare(b.object_name ?? '', 'ru') - ) + return Array.from(map.values()).sort((a, b) => { + const latestA = Math.max(...a.alerts.map((x) => new Date(x.created_at).getTime())) + const latestB = Math.max(...b.alerts.map((x) => new Date(x.created_at).getTime())) + return latestB - latestA + }) }, [alerts]) const handleAcknowledge = async (id: number) => {