"use client"; import { useState, ChangeEvent, SetStateAction, Dispatch } from "react"; import Box from "@mui/material/Box"; import TablePagination from "@mui/material/TablePagination"; import Paper from "@mui/material/Paper"; import IconButton from "@mui/material/IconButton"; import Tooltip from "@mui/material/Tooltip"; import SearchIcon from "@mui/icons-material/Search"; import { useTheme } from "@mui/material"; import useMediaQuery from "@mui/material/useMediaQuery"; import { TableData } from "@/data/nodeData"; import { EnhancedTableToolbar } from "./enhancedTableToolbar"; import { StickySpeedDial } from "./stickySpeedDial"; import { NodeTableContainer } from "./nodeTableContainer"; import { SearchBar } from "./searchBar"; import Grid2 from "@mui/material/Unstable_Grid2/Grid2"; export interface NodeTableProps { tableData: TableData[]; } export function NodeTable(props: NodeTableProps) { let { tableData } = props; const theme = useTheme(); const is_xs = useMediaQuery(theme.breakpoints.only("xs")); const [selected, setSelected] = useState(undefined); const [page, setPage] = useState(0); const [rowsPerPage, setRowsPerPage] = useState(5); const [filteredList, setFilteredList] = useState(tableData); const handleChangePage = (event: unknown, newPage: number) => { setPage(newPage); }; const handleChangeRowsPerPage = (event: ChangeEvent) => { setRowsPerPage(parseInt(event.target.value, 10)); setPage(0); }; return ( {/* TODO: This creates the error Warning: Prop `id` did not match. Server: ":RspmmcqH1:" Client: ":R3j6qpj9H1:" */} ); }