import { useCallback } from 'react'; // Components import Menus from '@component/Menus'; import Table from '@component/Table'; import Message from '@component/Message'; import Search from '@component/Search'; import SortBy from '@component/SortBy'; import OrderBy from '@component/OrderBy'; import UserRow from './UserRow'; // Types import { IUser } from '@type/users'; // Constants import { ORDERBY_OPTIONS, USER_PAGE } from '@constant/commons'; // Styled import Direction from '@commonStyle/Direction'; import { StyledOperationTable } from './styled'; import Spinner from '@commonStyle/Spinner'; // Hooks import { useUsers } from '@hook/users/useUsers'; const UserTable = () => { const columnName = ['Id', 'Name', 'Phone']; const { isLoading, users } = useUsers(); const renderUserRow = useCallback( (user: IUser) => ( ), [] ); return ( <> {isLoading && } {users && users.length ? ( data={users} render={renderUserRow} />
) : ( !isLoading && No data to show here! )}
); }; export default UserTable;