diff --git a/hotel-management/src/pages/User/Table.tsx b/hotel-management/src/pages/User/Table.tsx index acaad42..1d1ddb5 100644 --- a/hotel-management/src/pages/User/Table.tsx +++ b/hotel-management/src/pages/User/Table.tsx @@ -15,6 +15,7 @@ import { useFetch } from '../../hooks/useFetch'; // Styled import Spinner from '../../commons/styles/Spinner'; +import { useEffect, useState } from 'react'; type TUserModal = { user: TUser }; @@ -54,38 +55,47 @@ const UserRow = ({ user }: TUserModal) => { const UserTable = () => { const { data, isPending, errorMsg } = useFetch('users'); - let users: TUser[] = []; + const [users, setUsers] = useState([]); - if (data) users = data; + useEffect(() => { + if (data) { + setUsers(data); + } - if (isPending) return ; + if (errorMsg) { + console.error(errorMsg); + } + }, [data, errorMsg]); - if (errorMsg) console.error(errorMsg); + return ( + <> + {isPending && } + {users.length ? ( + + +

Sort / Search table

+
- return users.length ? ( - - -

Sort / Search table

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