189189 {{ $t('common.creator') }}: {{ item.nick_name }}
190190 </el-text >
191191 </template >
192- <template #tag >
192+ <template #tag = " { hoverShow } " >
193193 <el-tag v-if =" isShared" type =" info" class =" info-tag" >
194194 {{ t('views.shared.title') }}
195195 </el-tag >
196- <el-button text @click.stop v-if ="
197- showUpdateStoreTool(item) && !isShared && permissionPrecise.edit(item.id)
198- " @click =" updateStoreTool(item)"
199- >
200- <el-icon ><Refresh /></el-icon >
201- </el-button >
196+ <el-tooltip effect =" dark" content =" 更新版本" >
197+ <el-button
198+ text
199+ @click.stop
200+ v-if ="
201+ showUpdateStoreTool(item) && !isShared && permissionPrecise.edit(item.id)
202+ "
203+ @click =" updateStoreTool(item)"
204+ >
205+ <el-icon v-if =" hoverShow" ><Refresh /></el-icon >
206+ <div v-else class =" dot-success" ></div >
207+ </el-button >
208+ </el-tooltip >
202209 </template >
203210
204211 <template #footer >
255262 {{ $t('common.edit') }}
256263 </el-dropdown-item >
257264 <el-dropdown-item
258- v-if =" !item.template_id && permissionPrecise.copy(item.id) && item.tool_type!== 'MCP'"
265+ v-if ="
266+ !item.template_id &&
267+ permissionPrecise.copy(item.id) &&
268+ item.tool_type !== 'MCP'
269+ "
259270 @click.stop =" copyTool(item)"
260271 >
261272 <AppIcon iconName =" app-copy" class =" color-secondary" ></AppIcon >
295306 {{ $t('views.shared.authorized_workspace') }}</el-dropdown-item
296307 >
297308 <el-dropdown-item
298- v-if =" !item.template_id && permissionPrecise.export(item.id) && item.tool_type!== 'MCP'"
309+ v-if ="
310+ !item.template_id &&
311+ permissionPrecise.export(item.id) &&
312+ item.tool_type !== 'MCP'
313+ "
299314 @click.stop =" exportTool(item)"
300315 >
301316 <AppIcon iconName =" app-export" class =" color-secondary" ></AppIcon >
@@ -359,15 +374,15 @@ import ToolStoreDialog from '@/views/tool/toolStore/ToolStoreDialog.vue'
359374import AddInternalToolDialog from ' @/views/tool/toolStore/AddInternalToolDialog.vue'
360375import MoveToDialog from ' @/components/folder-tree/MoveToDialog.vue'
361376import ResourceAuthorizationDrawer from ' @/components/resource-authorization-drawer/index.vue'
362- import McpToolConfigDialog from " @/views/tool/component/McpToolConfigDialog.vue" ;
377+ import McpToolConfigDialog from ' @/views/tool/component/McpToolConfigDialog.vue'
363378import { resetUrl } from ' @/utils/common'
364379import { MsgSuccess , MsgConfirm , MsgError } from ' @/utils/message'
365380import { SourceTypeEnum } from ' @/enums/common'
366381import { loadSharedApi } from ' @/utils/dynamics-api/shared-api'
367382import permissionMap from ' @/permission'
368383import useStore from ' @/stores'
369384import { t } from ' @/locales'
370- import ToolStoreApi from " @/api/tool/store.ts" ;
385+ import ToolStoreApi from ' @/api/tool/store.ts'
371386const route = useRoute ()
372387const { folder, user, tool } = useStore ()
373388onBeforeRouteLeave ((to , from ) => {
@@ -643,10 +658,9 @@ function confirmAddInternalTool(data?: any, isEdit?: boolean) {
643658
644659const storeTools = ref <any []>([])
645660function getStoreToolList() {
646- ToolStoreApi .getStoreToolList ({ name: ' ' }, loading )
647- .then ((res : any ) => {
648- storeTools .value = res .data .apps
649- })
661+ ToolStoreApi .getStoreToolList ({ name: ' ' }, loading ).then ((res : any ) => {
662+ storeTools .value = res .data .apps
663+ })
650664}
651665
652666function showUpdateStoreTool(item : any ) {
@@ -663,20 +677,23 @@ function showUpdateStoreTool(item: any) {
663677}
664678
665679function updateStoreTool(item : any ) {
666- MsgConfirm (t (' views.tool.toolStore.confirmTip' ) + item .name ,
667- t (' views.tool.toolStore.updateStoreToolMessage' ), {
680+ MsgConfirm (
681+ t (' views.tool.toolStore.confirmTip' ) + item .name ,
682+ t (' views.tool.toolStore.updateStoreToolMessage' ),
683+ {
668684 cancelButtonText: t (' common.cancel' ),
669685 confirmButtonText: t (' common.confirm' ),
670- })
686+ },
687+ )
671688 .then (() => {
672689 const obj = {
673690 download_url: item .downloadUrl ,
674691 download_callback_url: item .downloadCallbackUrl ,
675692 icon: item .icon ,
676693 versions: item .versions ,
677- label: item .label
694+ label: item .label ,
678695 }
679- loadSharedApi ({type: ' tool' , systemType: apiType .value })
696+ loadSharedApi ({ type: ' tool' , systemType: apiType .value })
680697 .updateStoreTool (item .id , obj , loading )
681698 .then (async (res : any ) => {
682699 if (res ?.data ) {
@@ -688,8 +705,7 @@ function updateStoreTool(item: any) {
688705 getList ()
689706 })
690707 })
691- .catch (() => {
692- })
708+ .catch (() => {})
693709}
694710
695711const elUploadRef = ref ()
0 commit comments