import React, { useState } from "react"; import CheckCircleIcon from "@mui/icons-material/CheckCircle"; import { Button, TableBody } from "@mui/material"; import ActionBar from "../../../../components/ActionBar"; import { Header } from "../../../../components/Header"; import { Page } from "../../../../components/Page"; import SearchBar from "../../../../components/SearchBar"; import { Table } from "../../../../components/Table"; import { TableCell } from "../../../../components/Table/TableCell"; import TableHead from "../../../../components/Table/TableHead"; import TableHeading from "../../../../components/Table/TableHeading"; import { NavigatingTableRow } from "../../../../components/Table/TableRow"; import TableCard from "../../../../components/TableCard"; import { TitleBar } from "../../../../components/TitleBar"; import Content, { ContentWrapperWithActionBar } from "../../../../containers/Content"; import { useI18n } from "../../../../contexts/I18nContext"; import { useRouter } from "../../../../contexts/RouterContext"; import { useUser } from "../../../../contexts/UserContext"; import { LimitOffset, PageComponent } from "../../../../types"; import { hasPermission } from "../../../../util/has_permission"; import InviteUserModal from "../../components/InviteUserModal"; import { StaffList } from "../../types/staff"; const StaffListPage: PageComponent> = ({ data, refresh }) => { const { t } = useI18n(); const { navigate } = useRouter(); const { user } = useUser(); const [inviteModalOpen, setInviteModalOpen] = useState(false); return (
{ if (input === "") { navigate("user.staff:list", { replace: true, }); } else { navigate("user.staff:list", { query: { search: input, }, replace: true, }); } }} />
{t("Email")} {t("Permissions")} {t("Active")} {data?.results.map((user) => ( {user.email} {user.groups.join(", ")} {user.is_active ? : null} ))}
{hasPermission(user, "user.add_user") && ( )}
); }; export default StaffListPage;