@@ -10,7 +10,7 @@ import {
1010} from '@/components/ui/dropdown-menu'
1111import { useModelSelection } from '@/hooks/useModelSelection'
1212import { useVariants } from '@/hooks/useVariants'
13- import { formatModelName } from '@/api/providers'
13+ import { formatModelName , getProviders } from '@/api/providers'
1414import { useQuery } from '@tanstack/react-query'
1515import { useOpenCodeClient } from '@/hooks/useOpenCode'
1616
@@ -33,25 +33,25 @@ export function ModelQuickSelect({
3333 const { availableVariants, currentVariant, setVariant, clearVariant, hasVariants } = useVariants ( opcodeUrl , directory )
3434 const client = useOpenCodeClient ( opcodeUrl , directory )
3535
36- const { data : providersData } = useQuery ( {
37- queryKey : [ 'opencode' , 'providers' , opcodeUrl , directory ] ,
38- queryFn : ( ) => client ! . getProviders ( ) ,
39- enabled : ! ! client ,
40- staleTime : 30000 ,
41- } )
36+ const { data : providersData } = useQuery ( {
37+ queryKey : [ 'opencode' , 'providers' , opcodeUrl , directory ] ,
38+ queryFn : ( ) => getProviders ( ) ,
39+ enabled : ! ! client ,
40+ staleTime : 30000 ,
41+ } )
4242
43- const recentModelsWithNames = useMemo ( ( ) => {
44- if ( ! providersData ?. all || recentModels . length === 0 ) return [ ]
45-
46- return recentModels
47- . filter ( recent => {
48- const key = `${ recent . providerID } /${ recent . modelID } `
49- return key !== modelString
50- } )
51- . slice ( 0 , 5 )
52- . map ( recent => {
53- let displayName = recent . modelID
54- for ( const provider of providersData . all ) {
43+ const recentModelsWithNames = useMemo ( ( ) => {
44+ if ( ! providersData ?. providers || providersData . providers . length === 0 || recentModels . length === 0 ) return [ ]
45+
46+ return recentModels
47+ . filter ( recent => {
48+ const key = `${ recent . providerID } /${ recent . modelID } `
49+ return key !== modelString
50+ } )
51+ . slice ( 0 , 5 )
52+ . map ( recent => {
53+ let displayName = recent . modelID
54+ for ( const provider of providersData . providers ) {
5555 if ( provider . id === recent . providerID && provider . models ) {
5656 const modelData = provider . models [ recent . modelID ]
5757 if ( modelData ) {
0 commit comments