@@ -10,26 +10,28 @@ import { FeatureFlagContext } from 'components/flows/FeatureFlagContext'
1010import usePersistedState from 'components/hooks/usePersistedState'
1111import { StretchedFlex } from 'components/utils/StretchedFlex'
1212import { SubTabs } from 'components/utils/SubTabs'
13- import { use , useMemo } from 'react'
13+ import { isNil } from 'lodash'
14+ import { use , useLayoutEffect , useMemo } from 'react'
1415import { Link , Outlet , useMatch } from 'react-router-dom'
1516import {
1617 AI_ABS_PATH ,
1718 AI_AGENT_RUNS_REL_PATH ,
18- AI_AGENT_RUNTIMES_REL_PATH ,
1919 AI_AGENT_SESSIONS_REL_PATH ,
2020 AI_INFRA_RESEARCH_REL_PATH ,
21- AI_MCP_SERVERS_REL_PATH ,
2221 AI_SENTINELS_REL_PATH ,
2322 AI_THREADS_REL_PATH ,
2423} from 'routes/aiRoutesConsts'
25- import { GLOBAL_SETTINGS_ABS_PATH } from 'routes/settingsRoutesConst'
24+ import {
25+ AI_SETTINGS_ABS_PATH ,
26+ AI_SETTINGS_AI_PROVIDER_ABS_PATH ,
27+ } from 'routes/settingsRoutesConst'
2628import styled from 'styled-components'
2729import {
2830 useAIEnabled ,
2931 useLoadingDeploymentSettings ,
3032} from '../contexts/DeploymentSettingsContext'
3133import LoadingIndicator from '../utils/LoadingIndicator'
32- import { AI_PROVIDER_ABS_PATH , AIDisabledState } from './AIThreads'
34+ import { AIDisabledState } from './AIThreads'
3335
3436const DISMISSED_AI_ENABLED_DIALOG_KEY = 'dismissedAIEnabledDialog'
3537
@@ -38,12 +40,8 @@ const getDirectory = (agentEnabled: boolean) => [
3840 { label : 'Sentinels' , path : AI_SENTINELS_REL_PATH } ,
3941 { label : 'Chat threads' , path : AI_THREADS_REL_PATH } ,
4042 { label : 'Infra research' , path : AI_INFRA_RESEARCH_REL_PATH } ,
41- { label : 'MCP servers' , path : AI_MCP_SERVERS_REL_PATH } ,
4243 ...( agentEnabled
43- ? [
44- { label : 'Agent runtimes' , path : AI_AGENT_RUNTIMES_REL_PATH } ,
45- { label : 'Agent runs' , path : AI_AGENT_RUNS_REL_PATH } ,
46- ]
44+ ? [ { label : 'Agent runs' , path : AI_AGENT_RUNS_REL_PATH } ]
4745 : [ ] ) ,
4846]
4947
@@ -57,12 +55,16 @@ export function AI() {
5755 const aiEnabled = useAIEnabled ( )
5856 const [ showEnableAIDialog , setShowEnableAIDialog ] = usePersistedState (
5957 DISMISSED_AI_ENABLED_DIALOG_KEY ,
60- ! aiEnabled
58+ false
6159 )
6260 const loading = useLoadingDeploymentSettings ( )
6361 const agentEnabled = ! ! use ( FeatureFlagContext ) . featureFlags . Agent
6462 useSetBreadcrumbs ( useMemo ( ( ) => getAIBreadcrumbs ( tab ) , [ tab ] ) )
6563
64+ useLayoutEffect ( ( ) => {
65+ if ( ! isNil ( aiEnabled ) ) setShowEnableAIDialog ( ! aiEnabled )
66+ } , [ aiEnabled , setShowEnableAIDialog ] )
67+
6668 if ( loading ) return < LoadingIndicator />
6769
6870 return (
@@ -74,7 +76,7 @@ export function AI() {
7476 clickable
7577 icon = { < GearTrainIcon /> }
7678 as = { Link }
77- to = { ` ${ GLOBAL_SETTINGS_ABS_PATH } /ai-provider` }
79+ to = { AI_SETTINGS_ABS_PATH }
7880 tooltip = "AI Settings"
7981 type = "floating"
8082 />
@@ -95,7 +97,7 @@ export function AI() {
9597 </ Button >
9698 < Button
9799 as = { Link }
98- to = { AI_PROVIDER_ABS_PATH }
100+ to = { AI_SETTINGS_AI_PROVIDER_ABS_PATH }
99101 >
100102 Go to settings
101103 </ Button >
0 commit comments