From 56513d21b98787ac155320abe37de80b3835c7a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Th=C3=A9o=20Grandin?= Date: Wed, 18 Feb 2026 14:20:16 +0100 Subject: [PATCH 1/2] feat(ai-copilot): refactor AI Copilot settings and enhance organization route --- .../$organizationId/settings/ai-copilot.tsx | 15 +++++- .../page-organization-ai-copilot-feature.tsx | 19 ------- .../section-ai-copilot-configuration.tsx | 18 +++---- .../section-ai-copilot-opt-in.tsx | 50 +++++++++---------- .../section-scheduled-tasks.tsx | 16 +++--- 5 files changed, 55 insertions(+), 63 deletions(-) delete mode 100644 libs/pages/settings/src/lib/feature/page-organization-ai-copilot-feature/page-organization-ai-copilot-feature.tsx diff --git a/apps/console-v5/src/routes/_authenticated/organization/$organizationId/settings/ai-copilot.tsx b/apps/console-v5/src/routes/_authenticated/organization/$organizationId/settings/ai-copilot.tsx index 08da6994cdb..404a137f1a1 100644 --- a/apps/console-v5/src/routes/_authenticated/organization/$organizationId/settings/ai-copilot.tsx +++ b/apps/console-v5/src/routes/_authenticated/organization/$organizationId/settings/ai-copilot.tsx @@ -1,9 +1,20 @@ -import { createFileRoute } from '@tanstack/react-router' +import { createFileRoute, useParams } from '@tanstack/react-router' +import { useOrganization } from '@qovery/domains/organizations/feature' +import { AICopilotSettings } from '@qovery/shared/devops-copilot/feature' +import { useDocumentTitle } from '@qovery/shared/util-hooks' export const Route = createFileRoute('/_authenticated/organization/$organizationId/settings/ai-copilot')({ component: RouteComponent, }) function RouteComponent() { - return
Hello "/_authenticated/organization/$organizationId/settings/ai-copilot"!
+ const { organizationId = '' } = useParams({ strict: false }) + useDocumentTitle('AI Copilot - Organization settings') + const { data: organization } = useOrganization({ organizationId }) + + if (!organization) { + return null + } + + return } diff --git a/libs/pages/settings/src/lib/feature/page-organization-ai-copilot-feature/page-organization-ai-copilot-feature.tsx b/libs/pages/settings/src/lib/feature/page-organization-ai-copilot-feature/page-organization-ai-copilot-feature.tsx deleted file mode 100644 index 255a5e2d72b..00000000000 --- a/libs/pages/settings/src/lib/feature/page-organization-ai-copilot-feature/page-organization-ai-copilot-feature.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import { useParams } from 'react-router-dom' -import { useOrganization } from '@qovery/domains/organizations/feature' -import { AICopilotSettings } from '@qovery/shared/devops-copilot/feature' -import { useDocumentTitle } from '@qovery/shared/util-hooks' - -export function PageOrganizationAICopilotFeature() { - const { organizationId = '' } = useParams() - useDocumentTitle('AI Copilot - Organization settings') - - const { data: organization } = useOrganization({ organizationId }) - - if (!organization) { - return null - } - - return -} - -export default PageOrganizationAICopilotFeature diff --git a/libs/shared/devops-copilot/feature/src/lib/ai-copilot-settings/section-ai-copilot-configuration/section-ai-copilot-configuration.tsx b/libs/shared/devops-copilot/feature/src/lib/ai-copilot-settings/section-ai-copilot-configuration/section-ai-copilot-configuration.tsx index 71e113ef97d..a3ffed0246f 100644 --- a/libs/shared/devops-copilot/feature/src/lib/ai-copilot-settings/section-ai-copilot-configuration/section-ai-copilot-configuration.tsx +++ b/libs/shared/devops-copilot/feature/src/lib/ai-copilot-settings/section-ai-copilot-configuration/section-ai-copilot-configuration.tsx @@ -26,8 +26,8 @@ export interface SectionAICopilotConfigurationProps { function getDisableConfirmationModal(closeModal: () => void, onDisable: () => void) { return (
-

Disable AI Copilot

-

+

Disable AI Copilot

+

Are you sure you want to disable AI Copilot? This will stop all AI-powered assistance for your organization.

@@ -87,7 +87,7 @@ export function SectionAICopilotConfiguration({
AI Copilot Configuration -

Configure your Copilot

+

Configure your Copilot

@@ -108,14 +108,14 @@ export function SectionAICopilotConfiguration({
) : (
-
+
- -

AI Copilot for {organization?.name}

+ +

AI Copilot for {organization?.name}

-

AI-powered assistance is currently active

+

AI-powered assistance is currently active