import React, { useEffect } from 'react'; import { PageTitle } from 'UI'; import { useStore } from 'App/mstore'; import { useObserver, observer } from 'mobx-react-lite'; import { useModal } from 'App/components/Modal'; import withPageTitle from 'HOCs/withPageTitle'; import UserSearch from './components/UserSearch'; import UserForm from './components/UserForm'; import AddUserButton from './components/AddUserButton'; import UserList from './components/UserList'; import { useTranslation } from 'react-i18next'; interface Props { isOnboarding?: boolean; } function UsersView({ isOnboarding = false }: Props) { const { t } = useTranslation(); const { userStore, roleStore } = useStore(); const { account } = userStore; const { isEnterprise } = userStore; const userCount = useObserver(() => userStore.list.length); const roles = useObserver(() => roleStore.list); const { showModal } = useModal(); const isAdmin = account.admin || account.superAdmin; const editHandler = (user: any = null) => { userStore.initUser(user).then(() => { showModal(, { right: true }); }); }; useEffect(() => { if (roles.length === 0 && isEnterprise) { void roleStore.fetchRoles(); } }, []); return (
{t('Team')}  {userCount}
} />
editHandler(null)} />
{!isOnboarding && }
); } export default withPageTitle('Team - OpenReplay Preferences')( observer(UsersView), );