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 RoomRow from './RoomRow'; // Types import { IRoom } from '@type/rooms'; // Constants import { ORDERBY_OPTIONS, ROOM_PAGE } from '@constant/commons'; // Styled import { StyledOperationTable } from './styled'; import Direction from '@commonStyle/Direction'; import Spinner from '@commonStyle/Spinner'; // Hooks import { useRooms } from '@hook/rooms/useRooms'; const RoomTable = () => { const columnName = ['Id', 'Name', 'Price', 'Status']; const { isLoading, rooms } = useRooms(); const renderRoomRow = useCallback( (room: IRoom) => , [] ); return ( <> {isLoading && } {rooms && rooms.length ? ( data={rooms} render={renderRoomRow} />
) : ( !isLoading && No data to show here! )}
); }; export default RoomTable;