Skip to content

Commit ae03fba

Browse files
fix: Fix model icon
1 parent b232ffb commit ae03fba

File tree

1 file changed

+26
-1
lines changed
  • ui/src/components/dynamics-form/items/model

1 file changed

+26
-1
lines changed

ui/src/components/dynamics-form/items/model/Model.vue

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,24 @@
2828
</el-space>
2929
</el-option>
3030
</el-option-group>
31+
<template #label="{ label, value }">
32+
<el-space :size="8" v-if="value">
33+
<span
34+
class="select-model-icon"
35+
:innerHTML="
36+
relatedObject(providerList, getModelProvider(value), 'provider')?.icon
37+
"
38+
>
39+
</span>
40+
<span>
41+
<span>{{
42+
relatedObject(providerList, getModelProvider(value), 'provider')?.name
43+
}}</span>
44+
<span>/</span>
45+
<span>{{ label }}</span>
46+
</span>
47+
</el-space>
48+
</template>
3149
</el-select>
3250
<div class="ml-4">
3351
<el-button @click="openParamSetting" :disabled="!model_value?.model_id">
@@ -41,7 +59,7 @@
4159
</template>
4260
<script setup lang="ts">
4361
import { ref, computed } from 'vue'
44-
import { groupBy } from 'lodash'
62+
import { groupBy, flatMap } from 'lodash'
4563
import { relatedObject } from '@/utils/array'
4664
import type { FormField } from '../../type'
4765
import { providerList } from './provider-data'
@@ -72,6 +90,13 @@ const groupedOptions = computed(() => {
7290
return groupBy(list, 'provider')
7391
})
7492
93+
const getModelProvider = computed(() => {
94+
return (id: string) => {
95+
const item = flatMap(groupedOptions.value)?.find((item: any) => item.model_id === id)
96+
return (item as any)?.provider || ''
97+
}
98+
})
99+
75100
const AIModeParamSettingDialogRef = ref<InstanceType<typeof AIModeParamSettingDialog>>()
76101
77102
function openParamSetting() {

0 commit comments

Comments
 (0)