Files
Nexus/web/app/assets/VSkeletonLoader-DmSxw3UQ.js
T
Nexus Agent 27da842a20 fix: Telegram 开关多 worker 同步与服务器行内详情展开
关闭 notify_* 后通过 Redis 广播同步各 worker 内存设置;修复 expanded id 类型不匹配导致点击名称无法展开详情。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-08 13:05:22 +08:00

1 line
5.2 KiB
JavaScript

import{n as e,t}from"./VRow-CvD6deCf.js";import{Ar as n,Br as r,Cr as i,J as a,Nr as o,Rr as s,S as c,X as l,Zn as u,an as d,cr as f,dr as p,en as m,fr as h,ft as g,gn as _,hr as v,jr as y,pr as b,pt as x,q as S,qr as C,ri as w,st as T,ti as E,tn as D,un as O,vr as k,xn as A,yr as j}from"./index-DBlT8p9k.js";import{_ as M,v as N}from"./VTextField-BK-1eNm9.js";import{n as P}from"./paginatedFetch-TZAhbphg.js";import{t as F}from"./_plugin-vue_export-helper-BDNMzG2s.js";var I={status:`status`,name:`name`,domain:`domain`,address:`domain`,category:`category`,target_path:`target_path`,agent_version:`agent_version`,agent:`agent_version`,last_heartbeat:`heartbeat`,heartbeat:`heartbeat`};function L(e){if(!e.length)return{};let t=I[e[0].key];return t?{sort_by:t,sort_order:e[0].order}:{}}function R(e){let t=e?.targetPathUnset,r=C([]),i=C(!1),a=C(1),o=C(20),c=C(0),l=C(``),u=C(``),d=C([]);function f(){return{search:l.value||void 0,category:u.value||void 0,...L(d.value),...t===void 0?{}:{target_path_unset:t}}}async function p(e){e?.silent||(i.value=!0);try{let e=await P(`/servers/`,f(),a.value,o.value);r.value=e.items,c.value=e.total,o.value===-1&&(a.value=1)}catch(e){throw r.value=[],c.value=0,e}finally{e?.silent||(i.value=!1)}}let m;n(()=>clearTimeout(m));function h(){clearTimeout(m),m=setTimeout(()=>{a.value=1,p()},300)}function g(e){a.value=e,p()}function _(e){o.value=e,a.value=1,p()}function v(e){u.value=e,a.value=1,p()}s(d,()=>{a.value=1,p()},{deep:!0});async function y(){return(await P(`/servers/`,f(),1,-1)).items}return{servers:r,loading:i,page:a,itemsPerPage:o,total:c,search:l,categoryFilter:u,sortBy:d,loadServers:p,onSearch:h,onPageChange:g,onItemsPerPageChange:_,onCategoryChange:v,loadAllServers:y,listQueryParams:f}}function z(e){switch(e){case`online`:return`success`;case`offline`:return`error`;default:return`warning`}}function B(e){switch(e){case`online`:return`在线`;case`offline`:return`离线`;default:return`未知`}}function V(e){if(!e)return`—`;let t=new Date(e);if(isNaN(t.getTime()))return`—`;let n=Date.now()-t.getTime();return n<6e4?`刚刚`:n<36e5?`${Math.floor(n/6e4)} 分钟前`:n<864e5?`${Math.floor(n/36e5)} 小时前`:`${Math.floor(n/864e5)} 天前`}var H={class:`text-caption text-medium-emphasis mb-1`,style:{"font-size":`14px`,"letter-spacing":`0.5px`,"text-transform":`uppercase`}},U=F(j({__name:`StatCardsRow`,props:{items:{}},setup(n){return(i,a)=>(y(),b(t,null,{default:r(()=>[(y(!0),v(f,null,o(n.items,(t,n)=>(y(),b(e,{key:n,cols:`6`,sm:`3`},{default:r(()=>[k(M,{elevation:`0`,rounded:`xl`,border:``,class:`stat-card`},{default:r(()=>[k(N,{class:`pa-4 d-flex align-center justify-space-between`},{default:r(()=>[h(`div`,null,[h(`div`,H,w(t.subtitle),1),h(`div`,{class:E([`font-weight-bold`,`text-`+t.color]),style:{"font-size":`36px`,"line-height":`1.1`}},w(t.title),3)]),k(c,{color:t.color,size:`48`,rounded:`lg`,class:`stat-icon`},{default:r(()=>[k(l,{icon:t.icon,size:`24`,color:`white`},null,8,[`icon`])]),_:2},1032,[`color`])]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))]),_:1}))}}),[[`__scopeId`,`data-v-68b984da`]]),W={actions:`button@2`,article:`heading, paragraph`,avatar:`avatar`,button:`button`,card:`image, heading`,"card-avatar":`image, list-item-avatar`,chip:`chip`,"date-picker":`list-item, heading, divider, date-picker-options, date-picker-days, actions`,"date-picker-options":`text, avatar@2`,"date-picker-days":`avatar@28`,divider:`divider`,heading:`heading`,image:`image`,"list-item":`text`,"list-item-avatar":`avatar, text`,"list-item-two-line":`sentences`,"list-item-avatar-two-line":`avatar, sentences`,"list-item-three-line":`paragraph`,"list-item-avatar-three-line":`avatar, paragraph`,ossein:`ossein`,paragraph:`text@3`,sentences:`text@2`,subtitle:`text`,table:`table-heading, table-thead, table-tbody, table-tfoot`,"table-heading":`chip, text`,"table-thead":`heading@6`,"table-tbody":`table-row-divider@6`,"table-row-divider":`table-row, divider`,"table-row":`text@6`,"table-tfoot":`text@2, avatar@2`,text:`text`};function G(e,t=[]){return h(`div`,{class:E([`v-skeleton-loader__bone`,`v-skeleton-loader__${e}`])},[t])}function K(e){let[t,n]=e.split(`@`);return Array.from({length:n}).map(()=>q(t))}function q(e){let t=[];if(!e)return t;let n=W[e];if(e!==n){if(e.includes(`,`))return J(e);if(e.includes(`@`))return K(e);n.includes(`,`)?t=J(n):n.includes(`@`)?t=K(n):n&&t.push(q(n))}return[G(e,t)]}function J(e){return e.replace(/\s/g,``).split(`,`).map(q)}var Y=A({boilerplate:Boolean,color:String,loading:Boolean,loadingText:{type:String,default:`$vuetify.loading`},type:{type:[String,Array],default:`ossein`},...S(),...g(),...m()},`VSkeletonLoader`),X=_()({name:`VSkeletonLoader`,inheritAttrs:!1,props:Y(),setup(e,{attrs:t,slots:n}){let{backgroundColorClasses:r,backgroundColorStyles:o}=T(()=>e.color),{dimensionStyles:s}=a(e),{elevationClasses:c}=x(e),{themeClasses:l}=D(e),{t:m}=d(),g=p(()=>q(u(e.type).join(`,`)));return O(()=>{let a=!n.default||e.loading,u=e.boilerplate||!a?{}:{ariaLive:`polite`,ariaLabel:m(e.loadingText),role:`alert`};return a?h(`div`,i({class:[`v-skeleton-loader`,{"v-skeleton-loader--boilerplate":e.boilerplate},l.value,r.value,c.value],style:[o.value,s.value]},u,t),[g.value]):h(f,null,[n.default?.()])}),{}}});export{B as a,z as i,U as n,R as o,V as r,X as t};