import { Skeleton, Callout } from '@rocket.chat/fuselage'; import { TextInput } from '@rocket.chat/fuselage-forms'; import { useTranslation, useEndpoint } from '@rocket.chat/ui-contexts'; import { useQuery } from '@tanstack/react-query'; import type { ComponentPropsWithoutRef } from 'react'; import { useMemo } from 'react'; import { roomCoordinator } from '../../lib/rooms/roomCoordinator'; export type DefaultParentRoomFieldProps = { defaultParentRoom: string; } & Omit, 'defaultValue' | 'disabled'>; const DefaultParentRoomField = ({ defaultParentRoom, ...props }: DefaultParentRoomFieldProps) => { const t = useTranslation(); const query = useMemo( () => ({ roomId: defaultParentRoom, }), [defaultParentRoom], ); const roomsInfoEndpoint = useEndpoint('GET', '/v1/rooms.info'); const { data, isPending, isError } = useQuery({ queryKey: ['defaultParentRoomInfo', query], queryFn: async () => roomsInfoEndpoint(query), refetchOnWindowFocus: false, }); if (isPending) { return ; } if (!data?.room || isError) { return {t('Error')}; } return ( ); }; export default DefaultParentRoomField;