sorting added for id
This commit is contained in:
parent
58dfd2daa4
commit
61479620a3
@ -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…
x
Reference in New Issue
Block a user