import type { IRoom, Serialized } from '@rocket.chat/core-typings'; import { Skeleton } from '@rocket.chat/fuselage'; import { useTranslation } from '@rocket.chat/ui-contexts'; import type { FC } from 'react'; import React, { useMemo } from 'react'; import GenericModal from '../../../components/GenericModal'; 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('/v1/teams.listRoomsOfUser', { params: useMemo(() => ({ teamId, userId, canUserDelete: 'true' }), [teamId, userId]), }); if (phase === AsyncStatePhase.LOADING) { return ( } confirmText={t('Cancel')} onConfirm={onClose}> ); } return ; }; export default ConvertToChannelModal;