@@ -94,7 +94,6 @@ const ChatV2Content = () => {
94
94
const [ fileName , setFileName ] = useState < string > ( '' )
95
95
const [ tokenUsageWarning , setTokenUsageWarning ] = useState < string > ( '' )
96
96
const [ tokenUsageAlertOpen , setTokenUsageAlertOpen ] = useState < boolean > ( false )
97
- const [ allowedModels , setAllowedModels ] = useState < ValidModelName [ ] > ( [ ] )
98
97
const [ chatLeftSidePanelOpen , setChatLeftSidePanelOpen ] = useState < boolean > ( false )
99
98
const [ activeToolResult , setActiveToolResult0 ] = useState < ToolCallResultEvent | undefined > ( )
100
99
@@ -263,27 +262,7 @@ const ChatV2Content = () => {
263
262
useEffect ( ( ) => {
264
263
if ( ! userStatus ) return
265
264
266
- const { usage, limit, model : defaultCourseModel , models : courseModels } = userStatus
267
-
268
- let allowedModels : ValidModelName [ ] = [ ]
269
-
270
- if ( course && courseModels ) {
271
- allowedModels = courseModels
272
-
273
- if ( courseModels . includes ( activeModel ) ) {
274
- setActiveModel ( activeModel )
275
- } else {
276
- setActiveModel ( defaultCourseModel ?? courseModels [ 0 ] )
277
- }
278
- } else {
279
- allowedModels = validModels . map ( ( m ) => m . name ) // [gpt-5, gpt-4o, gpt-4o-mini, mock] 23.7.2025
280
- }
281
-
282
- // Mock model is only visible to admins in production
283
- if ( ! user ?. isAdmin && inProduction ) {
284
- allowedModels = allowedModels . filter ( ( model ) => model !== 'mock' )
285
- }
286
- setAllowedModels ( allowedModels )
265
+ const { usage, limit } = userStatus
287
266
288
267
const tokenUseExceeded = usage >= limit
289
268
@@ -388,7 +367,6 @@ const ChatV2Content = () => {
388
367
messages = { messages }
389
368
currentModel = { activeModel }
390
369
setModel = { setActiveModel }
391
- availableModels = { allowedModels }
392
370
/>
393
371
</ Drawer >
394
372
) : (
@@ -404,7 +382,6 @@ const ChatV2Content = () => {
404
382
messages = { messages }
405
383
currentModel = { activeModel }
406
384
setModel = { setActiveModel }
407
- availableModels = { allowedModels }
408
385
/>
409
386
) ) }
410
387
@@ -579,7 +556,6 @@ const LeftMenu = ({
579
556
messages,
580
557
currentModel,
581
558
setModel,
582
- availableModels,
583
559
} : {
584
560
sx ?: object
585
561
course ?: Course
@@ -590,7 +566,6 @@ const LeftMenu = ({
590
566
messages : ChatMessage [ ]
591
567
currentModel : ValidModelName
592
568
setModel : ( model : ValidModelName ) => void
593
- availableModels : ValidModelName [ ]
594
569
} ) => {
595
570
const { t } = useTranslation ( )
596
571
const { courseId } = useParams ( )
@@ -623,7 +598,7 @@ const LeftMenu = ({
623
598
< OutlineButtonBlack startIcon = { < RestartAltIcon /> } onClick = { handleReset } data-testid = "empty-conversation-button" >
624
599
{ t ( 'chat:emptyConversation' ) }
625
600
</ OutlineButtonBlack >
626
- < ModelSelector currentModel = { currentModel } setModel = { setModel } availableModels = { availableModels } isTokenLimitExceeded = { isTokenLimitExceeded } />
601
+ < ModelSelector currentModel = { currentModel } setModel = { setModel } isTokenLimitExceeded = { isTokenLimitExceeded } />
627
602
< PromptSelector sx = { { width : '100%' } } />
628
603
< EmailButton messages = { messages } disabled = { ! messages ?. length } />
629
604
< OutlineButtonBlack startIcon = { < Tune /> } onClick = { ( ) => setSettingsModalOpen ( true ) } data-testid = "settings-button" >
0 commit comments