import type { IOmnichannelCannedResponse } 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 { useTranslation } from 'react-i18next'; import CannedResponseEdit from './CannedResponseEdit'; import CannedResponseEditWithDepartmentData from './CannedResponseEditWithDepartmentData'; import { useRemoveCannedResponse } from './useRemoveCannedResponse'; import { FormSkeleton } from '../../../../components/Skeleton'; export type CannedResponseEditWithDataProps = { cannedResponseId: IOmnichannelCannedResponse['_id'] }; const CannedResponseEditWithData = ({ cannedResponseId }: CannedResponseEditWithDataProps) => { const { t } = useTranslation(); const getCannedResponseById = useEndpoint('GET', '/v1/canned-responses/:_id', { _id: cannedResponseId }); const handleDelete = useRemoveCannedResponse(cannedResponseId); const { data, isPending, isError } = useQuery({ queryKey: ['getCannedResponseById', cannedResponseId], queryFn: async () => getCannedResponseById(), }); if (isPending) { return ; } if (isError) { return ( {t('Not_Available')} ); } if (data?.cannedResponse?.scope === 'department') { return ; } return ; }; export default CannedResponseEditWithData;