mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2025-07-31 02:00:07 +02:00

[web] Revert "Managed status for group admin" GitOrigin-RevId: 5a691a4f3702292648d484c8148bb2707c64028c
39 lines
1.1 KiB
TypeScript
39 lines
1.1 KiB
TypeScript
import { useTranslation } from 'react-i18next'
|
|
import { User } from '../../../../../../types/group-management/user'
|
|
import MaterialIcon from '@/shared/components/material-icon'
|
|
|
|
type ManagedUserStatusProps = {
|
|
user: User
|
|
}
|
|
export default function ManagedUserStatus({ user }: ManagedUserStatusProps) {
|
|
const { t } = useTranslation()
|
|
const managedUserInvite = (
|
|
<span className="security-state-invite-pending">
|
|
<MaterialIcon type="schedule" accessibilityLabel={t('pending_invite')} />
|
|
|
|
{t('managed')}
|
|
</span>
|
|
)
|
|
|
|
const managedUserAccepted = (
|
|
<span className="security-state-managed">
|
|
<MaterialIcon type="check" accessibilityLabel={t('managed')} />
|
|
|
|
{t('managed')}
|
|
</span>
|
|
)
|
|
const managedUserNotAccepted = (
|
|
<span className="security-state-not-managed">
|
|
<MaterialIcon type="close" accessibilityLabel={t('not_managed')} />
|
|
|
|
{t('managed')}
|
|
</span>
|
|
)
|
|
|
|
if (user.invite) {
|
|
return managedUserInvite
|
|
}
|
|
return user.enrollment?.managedBy
|
|
? managedUserAccepted
|
|
: managedUserNotAccepted
|
|
}
|