- ))
- }
{!filteredModelList.length && !installedModelList.length && (
)}
{!filteredModelList.length && installedModelList.length > 0 && (
-
- {`No model found for \u201C${searchText}\u201D`}
+
+ {`No model found for \u201C${inputValue}\u201D`}
)}
{scopeFeatures.length > 0 && (
diff --git a/web/app/components/header/account-setting/model-provider-page/model-selector/types.ts b/web/app/components/header/account-setting/model-provider-page/model-selector/types.ts
new file mode 100644
index 0000000000..93314a6208
--- /dev/null
+++ b/web/app/components/header/account-setting/model-provider-page/model-selector/types.ts
@@ -0,0 +1,11 @@
+export type ModelSelectorValue = {
+ provider: string
+ model: string
+}
+
+export const isSameModelSelectorValue = (
+ itemValue: ModelSelectorValue,
+ value: ModelSelectorValue,
+) => itemValue.provider === value.provider && itemValue.model === value.model
+
+export const getModelSelectorValueLabel = (itemValue: ModelSelectorValue) => itemValue.model
diff --git a/web/app/components/workflow/nodes/tool/components/__tests__/input-var-list.spec.tsx b/web/app/components/workflow/nodes/tool/components/__tests__/input-var-list.spec.tsx
index 4ccf2b1061..01bfceb4a5 100644
--- a/web/app/components/workflow/nodes/tool/components/__tests__/input-var-list.spec.tsx
+++ b/web/app/components/workflow/nodes/tool/components/__tests__/input-var-list.spec.tsx
@@ -491,8 +491,8 @@ describe('InputVarList', () => {
})
await user.click(screen.getByText('workflow:errorMsg.configureModel'))
- await user.click(await screen.findByRole('button', { name: 'plugin.detailPanel.configureModel' }))
- await user.click(await screen.findByRole('button', { name: /GPT-4o/i }))
+ await user.click(await screen.findByRole('combobox', { name: 'plugin.detailPanel.configureModel' }))
+ await user.click(await screen.findByRole('option', { name: /GPT-4o/i }))
expect(onChange).toHaveBeenLastCalledWith({
assistant: {
diff --git a/web/package.json b/web/package.json
index 917ace3025..0dd9dfbde5 100644
--- a/web/package.json
+++ b/web/package.json
@@ -96,6 +96,7 @@
"emoji-mart": "catalog:",
"es-toolkit": "catalog:",
"fast-deep-equal": "catalog:",
+ "fuse.js": "catalog:",
"hast-util-to-jsx-runtime": "catalog:",
"html-entities": "catalog:",
"html-to-image": "catalog:",