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;