Skip to content

Commit

Permalink
improve performance of history data page
Browse files Browse the repository at this point in the history
  • Loading branch information
domechn committed Jul 27, 2024
1 parent 7264791 commit 1ce4335
Showing 1 changed file with 18 additions and 10 deletions.
28 changes: 18 additions & 10 deletions src/components/historical-data.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -180,7 +180,8 @@ const App = ({

function onHistoricalDataDeleteClick(uuid: string) {
handleHistoricalDataDelete(uuid)
.then((rhd) => {
.then(async (rhd) => {
await loadAllData();
toast({
description: "Record deleted",
action: (
Expand All @@ -197,7 +198,6 @@ const App = ({
</ToastAction>
),
});
loadAllData();
if (afterDataChanged) {
afterDataChanged("delete", uuid, undefined);
}
Expand Down Expand Up @@ -297,7 +297,7 @@ const App = ({
return p;
}

function renderHistoricalDataList() {
const renderHistoricalDataList = useMemo(() => {
return (
data
.map((d, idx) => {
Expand Down Expand Up @@ -385,10 +385,18 @@ const App = ({
// TODO: slice first for better performance
.slice(dataPage * pageSize, (dataPage + 1) * pageSize)
);
}

function renderDetailPage(data: RankData[]) {
return _(data)
}, [
dataPage,
currency,
getUpOrDown,
onRowClick,
onHistoricalDataDeleteClick,
logoMap,
quoteColor,
]);

const renderDetailPage = useMemo(() => {
return _(rankData)
.map((d, idx) => {
const apiPath = logoMap[d.symbol];
return (
Expand Down Expand Up @@ -453,7 +461,7 @@ const App = ({
);
})
.value();
}
}, [rankData, currency, logoMap]);

return (
<div>
Expand All @@ -479,7 +487,7 @@ const App = ({
<TableHead>Opt</TableHead>
</TableRow>
</TableHeader>
<TableBody>{renderDetailPage(rankData)}</TableBody>
<TableBody>{renderDetailPage}</TableBody>
</Table>
</ScrollArea>
</DialogContent>
Expand Down Expand Up @@ -527,7 +535,7 @@ const App = ({
</div>
{loadingWrapper(
loading,
<div className="w-[80%] ml-[10%]">{renderHistoricalDataList()}</div>,
<div className="w-[80%] ml-[10%]">{renderHistoricalDataList}</div>,
"my-[20px] h-[50px]",
10
)}
Expand Down

0 comments on commit 1ce4335

Please sign in to comment.