diff --git a/easyflow-ui-admin/app/src/types/vue-element-plus-x.d.ts b/easyflow-ui-admin/app/src/types/vue-element-plus-x.d.ts new file mode 100644 index 0000000..db99992 --- /dev/null +++ b/easyflow-ui-admin/app/src/types/vue-element-plus-x.d.ts @@ -0,0 +1,6 @@ +declare module 'vue-element-plus-x/es/*/index.js' { + import type { DefineComponent } from 'vue'; + + const component: DefineComponent, Record, any>; + export default component; +} diff --git a/easyflow-ui-admin/packages/types/src/bot.ts b/easyflow-ui-admin/packages/types/src/bot.ts index 7e467ba..244dbd2 100644 --- a/easyflow-ui-admin/packages/types/src/bot.ts +++ b/easyflow-ui-admin/packages/types/src/bot.ts @@ -8,6 +8,7 @@ interface BotInfo { icon: string; id: string; modelId: string; + name?: string; modelOptions: { maxMessageCount: number; maxReplyLength: number; diff --git a/easyflow-ui-usercenter/packages/effects/layouts/src/widgets/global-search/search-panel.vue b/easyflow-ui-usercenter/packages/effects/layouts/src/widgets/global-search/search-panel.vue index b08552f..b6fa899 100644 --- a/easyflow-ui-usercenter/packages/effects/layouts/src/widgets/global-search/search-panel.vue +++ b/easyflow-ui-usercenter/packages/effects/layouts/src/widgets/global-search/search-panel.vue @@ -124,10 +124,10 @@ function getHighlightedChunks(text: string, keyword: string) { const queryChars = [...keyword.trim().toLowerCase()]; if (queryChars.length === 0) { - return [{ text, matched: false }]; + return [{ key: '0', text, matched: false }]; } - const chunks: Array<{ matched: boolean; text: string }> = []; + const chunks: Array<{ key: string; matched: boolean; text: string }> = []; let queryIndex = 0; sourceChars.forEach((char, index) => { @@ -141,7 +141,11 @@ function getHighlightedChunks(text: string, keyword: string) { if (previousChunk && previousChunk.matched === matched) { previousChunk.text += char; } else { - chunks.push({ matched, text: char }); + chunks.push({ + key: `${index}-${matched ? '1' : '0'}`, + matched, + text: char, + }); } }); @@ -237,11 +241,8 @@ onMounted(() => { class="block truncate text-sm font-medium leading-6 text-[hsl(var(--text-strong))]" >