Skip to content
Snippets Groups Projects
Commit c602769e authored by Dima Rifai's avatar Dima Rifai
Browse files

Issue #475 - Add export functionality

parent be22e3c1
No related branches found
No related tags found
1 merge request!582Delrifai/#475 fixes on export functionality
......@@ -18,6 +18,7 @@ import { SquareArrowOutUpRight } from "lucide-react";
import { Button } from "@/components/ui/button";
import { useHandleInteractionsSearch } from "../interactions/useHandleInteractionsSearch";
import CopyButton from "@/components/ui/CopyButton";
import DataExport from "@/components/DataExport";
interface AccountCommentPermlinkResultTableProps {
data: Hive.Permlink[];
......@@ -131,8 +132,33 @@ const AccountCommentPermlinkResultTable = ({
handleCommentsSearch(accountName as string, permlink);
};
const prepareExportData = () => {
if (!data || !data.length || !accountName) return [];
return data.map(({ block, operation_id, permlink, timestamp, trx_id }: any) => {
return {
Block: block.toLocaleString(),
"Operation Id": operation_id,
Permlink: permlink,
Timestamp: formatAndDelocalizeTime(timestamp),
"Trx Id": trx_id?.slice(0, 10),
};
});
};
return (
<>
<div className="w-full">
<div className="flex justify-end">
<DataExport
data={prepareExportData()}
filename={`${accountName}_comments.csv`}
className="mb-2"
/>
</div>
</div>
<div className="flex w-full overflow-auto">
<div className="text-text w-[100%] bg-theme p-5">
<Table data-testid="table-body">
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment