From 415019e14727f1bd56211fa91d345d16494b3836 Mon Sep 17 00:00:00 2001 From: iacopolea Date: Wed, 11 Feb 2026 12:19:26 +0100 Subject: [PATCH 1/2] feat: integrate AI chat feature visibility based on API health status --- .../modules/Tasks/Component/parts/TasksList.tsx | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/pages/Plan/modules/Factory/modules/Tasks/Component/parts/TasksList.tsx b/src/pages/Plan/modules/Factory/modules/Tasks/Component/parts/TasksList.tsx index cf886d9a0..6748b8353 100644 --- a/src/pages/Plan/modules/Factory/modules/Tasks/Component/parts/TasksList.tsx +++ b/src/pages/Plan/modules/Factory/modules/Tasks/Component/parts/TasksList.tsx @@ -5,7 +5,7 @@ import { Message, Span, } from '@appquality/unguess-design-system'; -import { useState } from 'react'; +import { useMemo, useState } from 'react'; import { useTranslation } from 'react-i18next'; import { appTheme } from 'src/app/theme'; import { FEATURE_FLAG_CHANGE_MODULES_VARIANTS } from 'src/constants'; @@ -22,6 +22,7 @@ import { AddTaskButton } from './AddTaskButton'; import { CreateTaskListsWithAI } from './CreateTaskListsWithAI'; import { TasksModal } from './modal'; import { TasksContainerAnimation } from './TasksContainerAnimation'; +import { useCanShowAiChat } from 'src/pages/Dashboard/hooks/useCanShowAiChat'; const StyledCard = styled(ContainerCard)` background-color: transparent; @@ -60,6 +61,15 @@ const TasksList = () => { const breakpointSm = parseInt(appTheme.breakpoints.sm, 10); const isMobile = width < breakpointSm; + const canShowChat = useCanShowAiChat(); + const canShowAiFeatures = useMemo( + () => + canShowChat && + apiK_HealthResponse?.success && + apiK_HealthResponse?.status === 'healthy', + [apiK_HealthResponse, canShowChat] + ); + const handleDelete = () => { setIsOpenDeleteModal(true); }; @@ -103,8 +113,7 @@ const TasksList = () => { {t('__PLAN_PAGE_MODULE_TASKS_SUBTITLE')} * - {apiK_HealthResponse?.success && - apiK_HealthResponse?.status === 'healthy' ? ( + {canShowAiFeatures ? ( ) : ( 'API-K endpoint not healthy: AI features are unavailable.' From d05d84cdd3af3dd21b54a897ce6e214bf36dbdce Mon Sep 17 00:00:00 2001 From: iacopolea Date: Wed, 11 Feb 2026 12:25:16 +0100 Subject: [PATCH 2/2] chore: remove duplicate import of useCanShowAiChat in TasksList component --- .../modules/Factory/modules/Tasks/Component/parts/TasksList.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/Plan/modules/Factory/modules/Tasks/Component/parts/TasksList.tsx b/src/pages/Plan/modules/Factory/modules/Tasks/Component/parts/TasksList.tsx index 6748b8353..82fd54f57 100644 --- a/src/pages/Plan/modules/Factory/modules/Tasks/Component/parts/TasksList.tsx +++ b/src/pages/Plan/modules/Factory/modules/Tasks/Component/parts/TasksList.tsx @@ -14,6 +14,7 @@ import { useModule } from 'src/features/modules/useModule'; import { useModuleConfiguration } from 'src/features/modules/useModuleConfiguration'; import { useFeatureFlag } from 'src/hooks/useFeatureFlag'; import useWindowSize from 'src/hooks/useWindowSize'; +import { useCanShowAiChat } from 'src/pages/Dashboard/hooks/useCanShowAiChat'; import { DeleteModuleConfirmationModal } from 'src/pages/Plan/modules/modal/DeleteModuleConfirmationModal'; import styled from 'styled-components'; import { useIconWithValidation } from '../../useIcon'; @@ -22,7 +23,6 @@ import { AddTaskButton } from './AddTaskButton'; import { CreateTaskListsWithAI } from './CreateTaskListsWithAI'; import { TasksModal } from './modal'; import { TasksContainerAnimation } from './TasksContainerAnimation'; -import { useCanShowAiChat } from 'src/pages/Dashboard/hooks/useCanShowAiChat'; const StyledCard = styled(ContainerCard)` background-color: transparent;