diff --git a/src/store/user/slices/modelList/action.ts b/src/store/user/slices/modelList/action.ts index f0d020d293ef3..42306b003860d 100644 --- a/src/store/user/slices/modelList/action.ts +++ b/src/store/user/slices/modelList/action.ts @@ -118,22 +118,23 @@ export const createModelListSlice: StateCreator< get().refreshModelProviderList({ trigger: 'refreshDefaultModelList' }); }, refreshModelProviderList: (params) => { - const modelProviderList = get().defaultModelProviderList.map((list) => ({ - ...list, - chatModels: modelProviderSelectors - .getModelCardsById(list.id)(get()) - ?.map((model) => { - const models = modelProviderSelectors.getEnableModelsById(list.id)(get()); - - if (!models) return model; - - return { - ...model, - enabled: models?.some((m) => m === model.id), - }; - }), - enabled: modelProviderSelectors.isProviderEnabled(list.id as any)(get()), - })); + const modelProviderList = get().defaultModelProviderList.map((list) => { + const enabledModels = modelProviderSelectors.getEnableModelsById(list.id)(get()); + return { + ...list, + chatModels: modelProviderSelectors + .getModelCardsById(list.id)(get()) + ?.map((model) => { + if (!enabledModels) return model; + + return { + ...model, + enabled: enabledModels?.some((m) => m === model.id), + }; + }), + enabled: modelProviderSelectors.isProviderEnabled(list.id as any)(get()), + }; + }); set({ modelProviderList }, false, `refreshModelList - ${params?.trigger}`); },