|
|
@ -8,9 +8,14 @@ import { |
|
|
|
import styles from "./TanStackTable.module.scss"; |
|
|
|
import axios from "axios"; |
|
|
|
import { useEffect, useState } from "react"; |
|
|
|
import ReviewModal from "../reviewModal/ReviewModal"; |
|
|
|
|
|
|
|
const TanStackTable = () => { |
|
|
|
const [tableData, setTableData] = useState([]); |
|
|
|
const [open, setOpen] = useState(false); |
|
|
|
const [reviewModalData, setReviewModalData] = useState([]); |
|
|
|
const handleOpen = () => setOpen(true); |
|
|
|
const handleClose = () => setOpen(false); |
|
|
|
const columns: any = [ |
|
|
|
{ |
|
|
|
header: "ID", |
|
|
@ -67,7 +72,9 @@ const TanStackTable = () => { |
|
|
|
]; |
|
|
|
|
|
|
|
const handleButtonClick = (rowData: any) => { |
|
|
|
console.log("Button clicked for row:", rowData?.reviews); |
|
|
|
setReviewModalData(rowData?.reviews); |
|
|
|
handleOpen(); |
|
|
|
// console.log("Button clicked for row:", rowData?.reviews);
|
|
|
|
}; |
|
|
|
|
|
|
|
const table = useReactTable({ |
|
|
@ -85,35 +92,42 @@ const TanStackTable = () => { |
|
|
|
}, []); |
|
|
|
|
|
|
|
return ( |
|
|
|
<div className="w3-container"> |
|
|
|
<table className="w3-table-all"> |
|
|
|
<thead> |
|
|
|
{table.getHeaderGroups().map((headerGroup: any) => ( |
|
|
|
<tr key={headerGroup?.id}> |
|
|
|
{headerGroup.headers.map((header: any) => ( |
|
|
|
<th key={header?.id}> |
|
|
|
{flexRender( |
|
|
|
header.column.columnDef.header, |
|
|
|
header.getContext() |
|
|
|
)} |
|
|
|
</th> |
|
|
|
))} |
|
|
|
</tr> |
|
|
|
))} |
|
|
|
</thead> |
|
|
|
<tbody> |
|
|
|
{table.getRowModel().rows.map((row: any) => ( |
|
|
|
<tr key={row.id}> |
|
|
|
{row.getVisibleCells().map((cell: any) => ( |
|
|
|
<td key={cell.id}> |
|
|
|
{flexRender(cell.column.columnDef.cell, cell.getContext())} |
|
|
|
</td> |
|
|
|
))} |
|
|
|
</tr> |
|
|
|
))} |
|
|
|
</tbody> |
|
|
|
</table> |
|
|
|
</div> |
|
|
|
<> |
|
|
|
<div className="w3-container"> |
|
|
|
<table className="w3-table-all"> |
|
|
|
<thead> |
|
|
|
{table.getHeaderGroups().map((headerGroup: any) => ( |
|
|
|
<tr key={headerGroup?.id}> |
|
|
|
{headerGroup.headers.map((header: any) => ( |
|
|
|
<th key={header?.id}> |
|
|
|
{flexRender( |
|
|
|
header.column.columnDef.header, |
|
|
|
header.getContext() |
|
|
|
)} |
|
|
|
</th> |
|
|
|
))} |
|
|
|
</tr> |
|
|
|
))} |
|
|
|
</thead> |
|
|
|
<tbody> |
|
|
|
{table.getRowModel().rows.map((row: any) => ( |
|
|
|
<tr key={row.id}> |
|
|
|
{row.getVisibleCells().map((cell: any) => ( |
|
|
|
<td key={cell.id}> |
|
|
|
{flexRender(cell.column.columnDef.cell, cell.getContext())} |
|
|
|
</td> |
|
|
|
))} |
|
|
|
</tr> |
|
|
|
))} |
|
|
|
</tbody> |
|
|
|
</table> |
|
|
|
</div> |
|
|
|
<ReviewModal |
|
|
|
open={open} |
|
|
|
handleClose={handleClose} |
|
|
|
reviewModalData={reviewModalData} |
|
|
|
/> |
|
|
|
</> |
|
|
|
); |
|
|
|
}; |
|
|
|
|
|
|
|