-
- {t('userProfile.workspace', { ns: 'common' })}
-
- {workspaces.map(workspace => (
-
handleSwitchWorkspace(workspace.id)}>
-
- {workspace?.name[0]?.toLocaleUpperCase()}
-
-
{workspace.name}
-
-
- ))}
+
)
}
export default WorkplaceSelector
diff --git a/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/__tests__/parameter-item.select.spec.tsx b/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/__tests__/parameter-item.select.spec.tsx
index ff30f69a84..ae4a68bad7 100644
--- a/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/__tests__/parameter-item.select.spec.tsx
+++ b/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/__tests__/parameter-item.select.spec.tsx
@@ -6,19 +6,26 @@ vi.mock('../../hooks', () => ({
useLanguage: () => 'en_US',
}))
-vi.mock('@/app/components/base/ui/select', () => ({
- Select: ({ children, onValueChange }: { children: ReactNode, onValueChange: (value: string | undefined) => void }) => (
-
-
-
- {children}
-
- ),
- SelectContent: ({ children }: { children: ReactNode }) =>
{children}
,
- SelectItem: ({ children }: { children: ReactNode }) =>
{children}
,
- SelectTrigger: ({ children }: { children: ReactNode }) =>
{children}
,
- SelectValue: () =>
SelectValue
,
-}))
+vi.mock('@/app/components/base/ui/select', async (importOriginal) => {
+ const actual = await importOriginal
()
+
+ return {
+ ...actual,
+ Select: ({ children, onValueChange }: { children: ReactNode, onValueChange: (value: string | undefined) => void }) => (
+
+
+
+ {children}
+
+ ),
+ SelectContent: ({ children }: { children: ReactNode }) => {children}
,
+ SelectItem: ({ children }: { children: ReactNode }) => {children}
,
+ SelectTrigger: ({ children }: { children: ReactNode }) => {children}
,
+ SelectValue: () => SelectValue
,
+ SelectItemText: ({ children }: { children: ReactNode }) => {children},
+ SelectItemIndicator: () => ,
+ }
+})
describe('ParameterItem select mode', () => {
it('should propagate both explicit and empty select values', () => {
diff --git a/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/parameter-item.tsx b/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/parameter-item.tsx
index 7732ba5a8c..4cda97031f 100644
--- a/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/parameter-item.tsx
+++ b/web/app/components/header/account-setting/model-provider-page/model-parameter-modal/parameter-item.tsx
@@ -10,7 +10,7 @@ import PromptEditor from '@/app/components/base/prompt-editor'
import Radio from '@/app/components/base/radio'
import Switch from '@/app/components/base/switch'
import TagInput from '@/app/components/base/tag-input'
-import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/app/components/base/ui/select'
+import { Select, SelectContent, SelectItem, SelectItemIndicator, SelectItemText, SelectTrigger, SelectValue } from '@/app/components/base/ui/select'
import { Slider } from '@/app/components/base/ui/slider'
import { Tooltip, TooltipContent, TooltipTrigger } from '@/app/components/base/ui/tooltip'
import { BlockEnum } from '@/app/components/workflow/types'
@@ -299,7 +299,10 @@ function ParameterItem({
{parameterRule.options!.map(option => (
- {option}
+
+ {option}
+
+
))}
diff --git a/web/app/components/plugins/plugin-detail-panel/model-selector/__tests__/tts-params-panel.spec.tsx b/web/app/components/plugins/plugin-detail-panel/model-selector/__tests__/tts-params-panel.spec.tsx
index 94ac5ab05a..c3f7f221b5 100644
--- a/web/app/components/plugins/plugin-detail-panel/model-selector/__tests__/tts-params-panel.spec.tsx
+++ b/web/app/components/plugins/plugin-detail-panel/model-selector/__tests__/tts-params-panel.spec.tsx
@@ -26,66 +26,83 @@ const MockSelectContext = React.createContext<{
onValueChange: () => {},
})
-vi.mock('@/app/components/base/ui/select', () => ({
- Select: ({
- value,
- onValueChange,
- children,
- }: {
- value: string
- onValueChange: (value: string) => void
- children: React.ReactNode
- }) => (
-
- {children}
-
- ),
- SelectTrigger: ({
- children,
- className,
- 'data-testid': testId,
- }: {
- 'children': React.ReactNode
- 'className'?: string
- 'data-testid'?: string
- }) => (
-
- ),
- SelectValue: () => {
- const { value } = React.useContext(MockSelectContext)
- return {value}
- },
- SelectContent: ({
- children,
- popupClassName,
- }: {
- children: React.ReactNode
- popupClassName?: string
- }) => (
-
- {children}
-
- ),
- SelectItem: ({
- children,
- value,
- }: {
- children: React.ReactNode
- value: string
- }) => {
- const { onValueChange } = React.useContext(MockSelectContext)
- return (
-