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;