diff --git a/apps/portal-front/app/(public)/cybersecurity-solutions/[slug]/page.tsx b/apps/portal-front/app/(public)/cybersecurity-solutions/[slug]/page.tsx
index 91d40797b0..5f5ddd8fca 100644
--- a/apps/portal-front/app/(public)/cybersecurity-solutions/[slug]/page.tsx
+++ b/apps/portal-front/app/(public)/cybersecurity-solutions/[slug]/page.tsx
@@ -187,7 +187,7 @@ const Page = async ({ params }: { params: Promise<{ slug: string }> }) => {
];
const isConnectorsFeatureEnabled = await isFeatureEnabled(
- FeatureFlag.CONNECTORS
+ FeatureFlag.CONNECTORS_INTEGRATION_FEEDS
);
return (
diff --git a/apps/portal-front/src/components/service/document/connector/shareable-resource-connector-slug.tsx b/apps/portal-front/src/components/service/document/connector/shareable-resource-connector-slug.tsx
index c67d984ad7..a5aff03f5b 100644
--- a/apps/portal-front/src/components/service/document/connector/shareable-resource-connector-slug.tsx
+++ b/apps/portal-front/src/components/service/document/connector/shareable-resource-connector-slug.tsx
@@ -8,6 +8,7 @@ import {
import { useTranslations } from 'next-intl';
import { ShareableResourceConnectorDetails } from '@/components/service/document/connector/shareable-resource-connector-details';
+import OneClickDeploy from '@/components/service/document/one-click-deploy/one-click-deploy';
import ShareableResourceDescription from '@/components/service/document/shareable-resource-description';
import { ShareableResourceBasicInformation } from '@/components/service/document/ui/shareable-resource-basic-information';
import BadgeOverflowCounter, {
@@ -32,6 +33,9 @@ const ShareableResourceConnectorSlug: React.FunctionComponent<
> = ({ documentData, breadcrumbValue, shareUrl, logo }) => {
const t = useTranslations();
+ const shouldDisplayOneClickDeployButton =
+ documentData.manager_supported === 'true';
+
return (
<>
@@ -62,6 +66,10 @@ const ShareableResourceConnectorSlug: React.FunctionComponent<
documentId={documentData.slug}
url={shareUrl}
/>
+
+ {shouldDisplayOneClickDeployButton && (
+
+ )}
diff --git a/apps/portal-front/src/components/service/document/one-click-deploy/useOneClickDeployTab.tsx b/apps/portal-front/src/components/service/document/one-click-deploy/useOneClickDeployTab.tsx
index 230424b277..47707d5705 100644
--- a/apps/portal-front/src/components/service/document/one-click-deploy/useOneClickDeployTab.tsx
+++ b/apps/portal-front/src/components/service/document/one-click-deploy/useOneClickDeployTab.tsx
@@ -1,6 +1,7 @@
import { RefreshUserPlatformTokenMutation } from '@/components/registration/register/register.graphql';
import useExternalTab from '@/hooks/useExternalTab';
import {
+ isConnectorResource,
ShareableResource,
ShareableResourceType,
} from '@/utils/shareable-resources/shareable-resources.types';
@@ -36,6 +37,10 @@ function computeDeployUrl(
return `${platformBasePath}/admin/deploy-scenario/${service_instance?.id}/${id}`;
}
+ if (isConnectorResource(documentData)) {
+ return `${platformBasePath}/dashboard/xtm-hub/deploy-connector/${documentData.slug}?openConfig=true`;
+ }
+
const urlKey = OPENCTI_URL_CONFIGS[type as keyof typeof OPENCTI_URL_CONFIGS];
return `${platformBasePath}/dashboard/xtm-hub/${urlKey}/${service_instance?.id}/${id}`;
}
diff --git a/apps/portal-front/src/components/service/integration-feeds/[serviceInstanceId]/integration-feeds-list.tsx b/apps/portal-front/src/components/service/integration-feeds/[serviceInstanceId]/integration-feeds-list.tsx
index 6cc8e892ee..b0026df70b 100644
--- a/apps/portal-front/src/components/service/integration-feeds/[serviceInstanceId]/integration-feeds-list.tsx
+++ b/apps/portal-front/src/components/service/integration-feeds/[serviceInstanceId]/integration-feeds-list.tsx
@@ -80,7 +80,7 @@ const IntegrationFeedsList = ({
} = useServiceListLocalStorage(localStorageKey);
const isConnectorsFeatureFlagEnabled = useIsFeatureEnabled(
- FeatureFlag.CONNECTORS
+ FeatureFlag.CONNECTORS_INTEGRATION_FEEDS
);
const filters: ServiceListFilterMap = isConnectorsFeatureFlagEnabled
diff --git a/apps/portal-front/src/utils/constant.ts b/apps/portal-front/src/utils/constant.ts
index c7f0f9da05..d76af9acf2 100644
--- a/apps/portal-front/src/utils/constant.ts
+++ b/apps/portal-front/src/utils/constant.ts
@@ -5,5 +5,5 @@ export enum FeatureFlag {
// dummy feature flag used for testing purposes
DUMMY = 'DUMMY',
OPEN_CTI_FREE_TRIAL = 'OPEN_CTI_FREE_TRIAL',
- CONNECTORS = 'CONNECTORS',
+ CONNECTORS_INTEGRATION_FEEDS = 'CONNECTORS_INTEGRATION_FEEDS',
}