Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | /* eslint-disable react-hooks/exhaustive-deps */ import Heading from "../../components/Heading"; import useToggle from "../../hooks/common/useToggle.js"; import SuspenseLoader from "../../components/Skeleton/SuspenseLoader"; import TableSkeleton from "../../components/Skeleton/TableLoader"; import InviteUserOverlay from "./InviteUserOverlay.js"; import UserTable from "./UserTable.js"; import { useGetAccountUsersQuery } from "../../store/features/auth/api/index.ts"; import usePaginationComponent from "../../hooks/common/usePaginationComponent"; const InviteTeam = () => { const { isOpen: isActionOpen, toggle } = useToggle(); const { data, isLoading, refetch } = useGetAccountUsersQuery(); usePaginationComponent(refetch); const total = data?.meta?.total_count; const handleInviteUsers = () => { toggle(); }; return ( <div> <Heading heading={"Invite Team"} /> <div style={{ display: "flex", flexDirection: "row", alignItems: "center", padding: "1.5rem", justifyContent: "space-between", }}> <button className="text-sm bg-violet-600 hover:bg-violet-700 px-4 py-2 rounded-lg" onClick={handleInviteUsers} style={{ color: "white", marginTop: "0px", marginRight: "10px" }}> + Invite Users </button> </div> <SuspenseLoader loading={isLoading} loader={<TableSkeleton />}> <h1 style={{ fontSize: "1.25rem", fontWeight: "600", color: "#1F2937", marginBottom: "1.5rem", margin: "0rem 0.5rem 0.5rem 0.5rem", }}> Active Users </h1> <UserTable data={data?.users ?? []} loading={isLoading} /> </SuspenseLoader> <InviteUserOverlay isOpen={isActionOpen} toggleOverlay={toggle} /> </div> ); }; export default InviteTeam; |