Amit Roy 6 months ago
parent
commit
26d5647209
1 changed files with 18 additions and 1 deletions
  1. +18
    -1
      src/components/table/TanStackTable.tsx

+ 18
- 1
src/components/table/TanStackTable.tsx View File

@ -14,13 +14,30 @@ const TanStackTable = ({ data }: any) => {
const [tableData, setTableData] = useState([]);
const [open, setOpen] = useState(false);
const [reviewModalData, setReviewModalData] = useState([]);
const [sortOrder, setSortOrder] = useState<"asc" | "desc" | null>(null);
const handleOpen = () => setOpen(true);
const handleClose = () => setOpen(false);
const handleSort = (key: string) => {
let sortedData;
if (sortOrder === "asc") {
sortedData = [...tableData].sort((a, b) => (a[key] > b[key] ? -1 : 1));
setSortOrder("desc");
} else {
sortedData = [...tableData].sort((a, b) => (a[key] > b[key] ? 1 : -1));
setSortOrder("asc");
}
setTableData(sortedData);
};
/** Set Title and api data object key for the Table title and data */
const columns: any = [
{
header: "ID",
header: (
<div onClick={() => handleSort("id")}>
ID {sortOrder === "asc" ? "↑" : sortOrder === "desc" ? "↓" : ""}
</div>
),
accessorKey: "id",
},
{


Loading…
Cancel
Save