Files
Nexus/web/app/assets/TerminalServerPicker-DaFmbPCc.js
T
Nexus Agent dabfc128b3 feat: 浏览器 RDP、推送提示音与子机指标等多项功能
- 3389远程页 + guacd 侧车 WebSocket 桥(无 RDP 会话审计)
- 文件推送完成独立提示音,至少一台成功即播放
- 子机列表展开 CPU/内存/磁盘 sparkline 与指标采样落库
- 终端全量服务器列表、连接中状态;告警 Telegram 公网 IP
- SSH 密钥凭据 UI 简化;子机搜索未设路径筛选

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-10 01:37:32 +08:00

1 line
2.4 KiB
JavaScript

import{Cr as e,Er as t,Or as n,Q as r,Sr as i,Tr as a,Ur as o,Vr as s,Zr as c,gr as l,l as u,m as d,xr as f}from"./index--ZLWJhtp.js";import{t as p}from"./_plugin-vue_export-helper-BDNMzG2s.js";import{_ as m,t as h,v as g}from"./VTextField-BHVsCc73.js";import{t as _}from"./VSkeletonLoader-DFaRbI5C.js";var v=p(n({__name:`TerminalServerPicker`,props:{servers:{},search:{},loading:{type:Boolean,default:!1},mode:{default:`inline`}},emits:[`update:search`,`select`],setup(n){return(p,v)=>n.mode===`inline`?(s(),f(m,{key:0,border:``,rounded:`lg`,class:`empty-server-picker`,"max-width":`520`,width:`100%`},{default:c(()=>[t(g,{class:`pa-3`},{default:c(()=>[t(h,{"model-value":n.search,"prepend-inner-icon":`mdi-magnify`,placeholder:`搜索服务器…`,variant:`outlined`,density:`compact`,"hide-details":``,class:`mb-2`,"onUpdate:modelValue":v[0]||=e=>p.$emit(`update:search`,e)},null,8,[`model-value`]),n.loading?(s(),f(_,{key:0,type:`list-item@6`,class:`mb-2`})):(s(),f(u,{key:1,density:`compact`,class:`empty-server-picker__list`,nav:``},{default:c(()=>[(s(!0),e(l,null,o(n.servers,e=>(s(),f(d,{key:e.id,title:e.name,subtitle:e.domain,rounded:`lg`,onClick:t=>p.$emit(`select`,e.id)},{prepend:c(()=>[t(r,{color:e.is_online?`success`:`grey`,size:`8`},{default:c(()=>[...v[2]||=[a(`mdi-circle`,-1)]]),_:1},8,[`color`])]),_:2},1032,[`title`,`subtitle`,`onClick`]))),128)),n.servers.length===0?(s(),f(d,{key:0,class:`text-medium-emphasis`},{default:c(()=>[...v[3]||=[a(` 暂无匹配的服务器 `,-1)]]),_:1})):i(``,!0)]),_:1}))]),_:1})]),_:1})):(s(),e(l,{key:1},[t(h,{"model-value":n.search,"prepend-inner-icon":`mdi-magnify`,placeholder:`搜索…`,variant:`outlined`,density:`compact`,class:`mb-3`,"onUpdate:modelValue":v[1]||=e=>p.$emit(`update:search`,e)},null,8,[`model-value`]),n.loading?(s(),f(_,{key:0,type:`list-item@6`,class:`mb-2`})):(s(),f(u,{key:1,density:`compact`,"max-height":`300`,style:{"overflow-y":`auto`}},{default:c(()=>[(s(!0),e(l,null,o(n.servers,e=>(s(),f(d,{key:e.id,title:e.name,subtitle:e.domain,onClick:t=>p.$emit(`select`,e.id)},{prepend:c(()=>[t(r,{color:e.is_online?`success`:`grey`,size:`8`},{default:c(()=>[...v[4]||=[a(`mdi-circle`,-1)]]),_:1},8,[`color`])]),_:2},1032,[`title`,`subtitle`,`onClick`]))),128)),n.servers.length===0?(s(),f(d,{key:0,class:`text-medium-emphasis`},{default:c(()=>[...v[5]||=[a(` 暂无匹配的服务器 `,-1)]]),_:1})):i(``,!0)]),_:1}))],64))}}),[[`__scopeId`,`data-v-4033a0ea`]]);export{v as t};