"use client"; import { useState, ChangeEvent, useMemo } from "react"; import Box from "@mui/material/Box"; import TablePagination from "@mui/material/TablePagination"; import Paper from "@mui/material/Paper"; import { CircularProgress, Grid, useTheme } from "@mui/material"; import useMediaQuery from "@mui/material/useMediaQuery"; import { EnhancedTableToolbar } from "./enhancedTableToolbar"; import { StickySpeedDial } from "./stickySpeedDial"; import { NodeTableContainer } from "./nodeTableContainer"; import { SearchBar } from "./searchBar"; import Grid2 from "@mui/material/Unstable_Grid2/Grid2"; import { useMachines } from "../hooks/useMachines"; import { Machine } from "@/api/model/machine"; export function NodeTable() { const machines = useMachines(); 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([]); const tableData = useMemo(() => { const tableData = machines.data.map((machine) => { return { name: machine.name, status: machine.status }; }); setFilteredList(tableData); return tableData; }, [machines.data]); const handleChangePage = (event: unknown, newPage: number) => { setPage(newPage); }; const handleChangeRowsPerPage = (event: ChangeEvent) => { setRowsPerPage(parseInt(event.target.value, 10)); setPage(0); }; if (machines.isLoading) { return ( ); } else { return ( {/* TODO: This creates the error Warning: Prop `id` did not match. Server: ":RspmmcqH1:" Client: ":R3j6qpj9H1:" */} ); } }