Browse Source

sorting added for id

master
Sourya Banerjee 6 months ago
parent
commit
61479620a3
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

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


Loading…
Cancel
Save