import type { IIncomingIntegration } from '@rocket.chat/core-typings'; import { Box, Skeleton } 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 EditIncomingWebhook from './incoming/EditIncomingWebhook'; import EditOutgoingWebhook from './outgoing/EditOutgoingWebhook'; const EditIntegrationsPageWithData = ({ integrationId }: { integrationId: IIncomingIntegration['_id'] }) => { const { t } = useTranslation(); const params = useMemo(() => ({ integrationId }), [integrationId]); const getIntegrations = useEndpoint('GET', '/v1/integrations.get'); const { data, isPending, isError } = useQuery({ queryKey: ['integrations', params], queryFn: async () => getIntegrations(params), }); if (isPending) { return ( ); } if (isError) { return {t('Oops_page_not_found')}; } if (data?.integration.type === 'webhook-outgoing') { return ; } return ; }; export default EditIntegrationsPageWithData;