fix(ui): ограничить строки истории тестов скорости

This commit is contained in:
Denozordec committed 2026-10-04 04:19:56 +07:00
1 parent 488f2fe482
commit e5cf05759e
7 files changed
+93 -11

No files matched your search

@@ -1,8 +1,8 @@
"use client"
import { dataGridFeatures, type DataGridFeatures } from "@/components/reui/data-grid"
import { DataGridContainer, DataGridScrollArea, DataGridTable, dataGridFeatures, type DataGridFeatures } from "@/components/reui/data-grid"
import { useMemo } from "react"
import { useMemo, useEffect } from "react"
import {
type ColumnDef,
useTable,
@@ -223,19 +223,33 @@ function UptimeSpeedHistoryDataGrid({ runs, servers }: UptimeSpeedHistoryDataGri
const table = useTable({
features: dataGridFeatures,
manualPagination: true,
manualPagination: false,
autoResetPageIndex: false,
data: runs,
columns,
getRowId: (row) => row.id,
initialState: { sorting: [{ id: "startedAt", desc: true }] },
initialState: { pagination: { pageIndex: 0, pageSize: 50 }, sorting: [{ id: "startedAt", desc: true }] },
})
const { pageIndex, pageSize } = table.state.pagination
useEffect(() => {
const lastPage = Math.max(0, Math.ceil(runs.length / pageSize) - 1)
if (pageIndex > lastPage) table.setPageIndex(lastPage)
}, [runs.length, pageSize, pageIndex, table])
return (
<DataGridShell
table={table}
recordCount={runs.length}
pagination={runs.length > 50 || pageSize !== 50}
tableClassNames={{ bodyRow: cn("group/row text-xs") }}
/>
>
<DataGridContainer border={false} className="w-full rounded-none border-0">
<DataGridScrollArea orientation="horizontal">
<DataGridTable />
</DataGridScrollArea>
</DataGridContainer>
</DataGridShell>
)
}