import { Skeleton } from '@rocket.chat/fuselage'; import React, { FC, useMemo } from 'react'; import { IRoom } from '../../../../definition/IRoom'; import { Serialized } from '../../../../definition/Serialized'; import GenericModal from '../../../components/GenericModal'; import { useTranslation } from '../../../contexts/TranslationContext'; import { useEndpointData } from '../../../hooks/useEndpointData'; import { AsyncStatePhase } from '../../../lib/asyncState'; import BaseConvertToChannelModal from './BaseConvertToChannelModal'; type ConvertToChannelModalProps = { onClose: () => void; onCancel: () => void; onConfirm: () => Serialized[]; teamId: string; userId: string; }; const ConvertToChannelModal: FC = ({ onClose, onCancel, onConfirm, teamId, userId }) => { const t = useTranslation(); const { value, phase } = useEndpointData( 'teams.listRoomsOfUser', useMemo(() => ({ teamId, userId, canUserDelete: true }), [teamId, userId]), ); if (phase === AsyncStatePhase.LOADING) { return ( } confirmText={t('Cancel')} onConfirm={onClose}> ); } return ; }; export default ConvertToChannelModal;