// Components import { HiSquare2Stack } from 'react-icons/hi2'; import { HiTrash } from 'react-icons/hi'; import { StyledOperationTable } from './styled'; import Menus from '../../components/Menus/Menus'; import Table from '../../components/Table'; import Direction from '../../commons/styles/Direction'; import Message from '../../components/Message'; // Types import { TUser } from '../../globals/types'; // Constants import { useFetch } from '../../hooks/useFetch'; // Styled import Spinner from '../../commons/styles/Spinner'; type TUserModal = { user: TUser }; const UserRow = ({ user }: TUserModal) => { const handleOnClick = (id: string) => { alert(`Id: ${id}`); }; const { id, name, identifiedCode, phone, roomId } = user; return (
{id}
{name}
{identifiedCode}
{phone}
{roomId}
} onClick={() => handleOnClick(id)} > Edit } onClick={() => handleOnClick(id)}> Delete
); }; const UserTable = () => { const { data, isPending, errorMsg } = useFetch('users'); let users: TUser[] = []; if (data) users = data; if (isPending) return ; if (errorMsg) console.error(errorMsg); return users.length ? (

Sort / Search table

Id
Name
Identified Code
Phone
Room
data={users} render={(user: TUser) => } />
) : ( No data to show here! ); }; export default UserTable;