import { Box, Callout } from '@rocket.chat/fuselage'; import React, { useMemo } from 'react'; import { FormSkeleton } from '../../../components/Skeleton'; import { useTranslation } from '../../../contexts/TranslationContext'; import { AsyncStatePhase } from '../../../hooks/useAsyncState'; import { useEndpointData } from '../../../hooks/useEndpointData'; import EditUser from './EditUser'; function EditUserWithData({ uid, ...props }) { const t = useTranslation(); const { value: roleData, phase: roleState, error: roleError } = useEndpointData('roles.list', ''); const { value: data, phase: state, error, } = useEndpointData( 'users.info', useMemo(() => ({ userId: uid }), [uid]), ); if ([state, roleState].includes(AsyncStatePhase.LOADING)) { return ( ); } if (error || roleError) { return ( {t('User_not_found')} ); } return ; } export default EditUserWithData;