♻️ (tableComponent): disable row animations to improve performance
♻️ (flowLogsModal): use useMemo for TableComponent to optimize rendering
This commit is contained in:
parent
f520e0bf77
commit
3ea0c7b03a
2 changed files with 18 additions and 11 deletions
|
|
@ -144,6 +144,7 @@ const TableComponent = forwardRef<
|
||||||
minWidth: 100,
|
minWidth: 100,
|
||||||
autoHeight: true,
|
autoHeight: true,
|
||||||
}}
|
}}
|
||||||
|
animateRows={false}
|
||||||
columnDefs={colDef}
|
columnDefs={colDef}
|
||||||
ref={realRef}
|
ref={realRef}
|
||||||
onGridReady={onGridReady}
|
onGridReady={onGridReady}
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
import { ColDef, ColGroupDef } from "ag-grid-community";
|
import { ColDef, ColGroupDef } from "ag-grid-community";
|
||||||
import { useEffect, useRef, useState } from "react";
|
import { useEffect, useMemo, useRef, useState } from "react";
|
||||||
import IconComponent from "../../components/genericIconComponent";
|
import IconComponent from "../../components/genericIconComponent";
|
||||||
import TableComponent from "../../components/tableComponent";
|
import TableComponent from "../../components/tableComponent";
|
||||||
import { Tabs, TabsList, TabsTrigger } from "../../components/ui/tabs";
|
import { Tabs, TabsList, TabsTrigger } from "../../components/ui/tabs";
|
||||||
|
|
@ -61,6 +61,21 @@ export default function FlowLogsModal({
|
||||||
}
|
}
|
||||||
}, [open, activeTab]);
|
}, [open, activeTab]);
|
||||||
|
|
||||||
|
const tableComponentRender = useMemo(() => {
|
||||||
|
return (
|
||||||
|
<TableComponent
|
||||||
|
key={activeTab}
|
||||||
|
readOnlyEdit
|
||||||
|
className="h-max-full h-full w-full"
|
||||||
|
pagination={rows.length === 0 ? false : true}
|
||||||
|
columnDefs={columns}
|
||||||
|
autoSizeStrategy={{ type: "fitGridWidth" }}
|
||||||
|
rowData={rows}
|
||||||
|
headerHeight={rows.length === 0 ? 0 : undefined}
|
||||||
|
/>
|
||||||
|
);
|
||||||
|
}, [activeTab]);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<BaseModal open={open} setOpen={setOpen} size="large">
|
<BaseModal open={open} setOpen={setOpen} size="large">
|
||||||
<BaseModal.Header description="Inspect component executions and monitor sent messages in the playground.">
|
<BaseModal.Header description="Inspect component executions and monitor sent messages in the playground.">
|
||||||
|
|
@ -85,16 +100,7 @@ export default function FlowLogsModal({
|
||||||
<TabsTrigger value={"Messages"}>Messages</TabsTrigger>
|
<TabsTrigger value={"Messages"}>Messages</TabsTrigger>
|
||||||
</TabsList>
|
</TabsList>
|
||||||
</Tabs>
|
</Tabs>
|
||||||
<TableComponent
|
{tableComponentRender}
|
||||||
key={activeTab}
|
|
||||||
readOnlyEdit
|
|
||||||
className="h-max-full h-full w-full"
|
|
||||||
pagination={rows.length === 0 ? false : true}
|
|
||||||
columnDefs={columns}
|
|
||||||
autoSizeStrategy={{ type: "fitGridWidth" }}
|
|
||||||
rowData={rows}
|
|
||||||
headerHeight={rows.length === 0 ? 0 : undefined}
|
|
||||||
></TableComponent>
|
|
||||||
</BaseModal.Content>
|
</BaseModal.Content>
|
||||||
</BaseModal>
|
</BaseModal>
|
||||||
);
|
);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue