wujingjing
2024-12-13 d2da078b40578cf72901442c7a2b878dfc34cae5
src/components/vue-flow/ui/nodes/LLMNode.vue
@@ -2,7 +2,7 @@
   <div
      class="w-max-[520px] border-2 rounded-lg border-solid border-gray-100 bg-white p-3 shadow-md relative hover:border-blue-500 group"
   >
      <Handle :id="targetHandleId" type="source" :position="Position.Left" />
      <Handle :id="targetHandleId" type="target" :position="Position.Left" />
      <div
         class="group-hover:visible invisible flex absolute divide-y-[1.5px] divide-solid divide-gray-100 rounded-lg right-0 -top-0.5 translate-y-[-100%]"
         style="box-shadow: 0 0 15px #dbdee6"
@@ -27,7 +27,13 @@
      <div class="flex flex-col gap-y-2">
         <div class="flex justify-between flex-0">
            <div class="flex items-center gap-x-2">
               <img src="/@/components/vue-flow/ui/assets/images/icon_Start.png" class="h-4 w-4" alt="Start icon" />
               <YWIcon
                  :name="VueFlowConfig.nodeStyleMap.get(NodeType.LLM).icon"
                  :fontSize="VueFlowConfig.nodeStyleMap.get(NodeType.LLM).fontSize"
                  :color="VueFlowConfig.nodeStyleMap.get(NodeType.LLM).color"
                  class="rounded-lg p-1.5"
                  :class="VueFlowConfig.nodeStyleMap.get(NodeType.LLM).class"
               />
               <div class="flex flex-col gap-y-1">
                  <p v-if="!titleIsEdit" class="text-xl font-bold text-gray-500" @click="titleIsEdit = true">{{ data.title }}</p>
                  <el-input v-else v-elInputFocus="false" v-model="data.title" @blur="() => (titleIsEdit = false)"></el-input>
@@ -85,6 +91,8 @@
import { VueFlowHelper } from '../../VueFlowHelper';
import { LLMNodeData, LLMNodeEvents } from './index';
import { deepClone } from '/@/utils/other';
import { NodeType } from '../../vueFlowEnum';
import { VueFlowConfig } from '../VueFlowConfig';
defineProps<NodeProps<LLMNodeData, LLMNodeEvents>>();