import type { IOmnichannelCannedResponse, Serialized } from '@rocket.chat/core-typings'; import { Callout } from '@rocket.chat/fuselage'; import { useEndpoint } from '@rocket.chat/ui-contexts'; import { useQuery } from '@tanstack/react-query'; import { useMemo } from 'react'; import { useTranslation } from 'react-i18next'; import CannedResponseEdit from './CannedResponseEdit'; import { FormSkeleton } from '../../../../components/Skeleton'; import { omnichannelQueryKeys } from '../../../../lib/queryKeys'; const CannedResponseEditWithDepartmentData = ({ cannedResponseData, onDelete, }: { cannedResponseData: Serialized; onDelete: () => void; }) => { const departmentId = useMemo(() => cannedResponseData?.departmentId, [cannedResponseData]) as string; const getDepartment = useEndpoint('GET', '/v1/livechat/department/:_id', { _id: departmentId }); const { data: departmentData, isPending, isError, } = useQuery({ queryKey: omnichannelQueryKeys.department(departmentId), queryFn: async () => { const { department } = await getDepartment({}); return department; }, }); const { t } = useTranslation(); if (isPending) { return ; } if (isError) { return ( {t('Not_Available')} ); } return ; }; export default CannedResponseEditWithDepartmentData;