-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathProviderUsers.jsx
More file actions
32 lines (27 loc) · 1.01 KB
/
ProviderUsers.jsx
File metadata and controls
32 lines (27 loc) · 1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import "./styles.css";
import { useEffect, useState } from "react";
import { useSelector } from "react-redux";
import CustomTable from "../../../Components/CommonComponents/CustomTable/CustomTable";
import ProviderUsersService from "../Services/ProviderUsersService/ProviderUsersService";
const ProviderUsers = () => {
const [users, setUsers] = useState([]);
const userId = useSelector((state) => state.user.id);
const { getAllUsers } = ProviderUsersService();
useEffect(() => {
const fetchUsers = async () => {
const fetched = await getAllUsers(userId);
setUsers(Array.isArray(fetched) ? fetched : []);
};
fetchUsers();
}, [userId]);
const tableHeaders = ["Full Name", "Email", "Phone Number", "Actions"];
return (
<div className="provider-users-container">
<div className="main-content">
<h1 className="main-content-title section-titles">Users</h1>
<CustomTable headers={tableHeaders} data={users} />
</div>
</div>
);
};
export default ProviderUsers;