import { Box } from '@rocket.chat/fuselage'; import { InfoPanelField, InfoPanelLabel, InfoPanelText } from '@rocket.chat/ui-client'; import { useEndpoint } from '@rocket.chat/ui-contexts'; import { useQuery } from '@tanstack/react-query'; import { useTranslation } from 'react-i18next'; import { FormSkeleton } from '../directory/components/FormSkeleton'; export type CustomFieldProps = { id: string; value: string; }; const CustomField = ({ id, value }: CustomFieldProps) => { const { t } = useTranslation(); const getCustomField = useEndpoint('GET', '/v1/livechat/custom-fields/:_id', { _id: id }); const { data, isPending, isError } = useQuery({ queryKey: ['/v1/livechat/custom-field', id], queryFn: () => getCustomField(), }); if (isPending) { return ; } if (isError || !data?.customField) { return {t('Custom_Field_Not_Found')}; } const { label } = data.customField; if (!label) { return null; } return ( {label} {value} ); }; export default CustomField;