2 lines
7.3 KiB
JavaScript
2 lines
7.3 KiB
JavaScript
import{r as k,j as t}from"./vendor-codemirror-B1SGo4xl.js";import{B as f}from"./badge-B00SZHvE.js";import{T as N,a as y,b as p,c as o,d as $,e as r}from"./table-u8V9iTZf.js";import{f as _,a as K,e as C}from"./k8s-yaml-utils-4KZB_Bq_.js";import{L as S}from"./vendor-icons-BWk-DH7F.js";function z(e){const a=e.object_kind||e.objectKind||"",n=e.object_name||e.objectName||"",c=e.object||(a&&n?`${a}/${n}`:"")||"",d=e.first_time||e.firstTime||e.first_timestamp||e.firstTimestamp||"",i=e.last_time||e.lastTime||e.last_timestamp||e.lastTimestamp||"",x=e.event_time||e.eventTime||"",b=Number(e.count)>0?Number(e.count):1,l=e.source||e.source_component||e.sourceComponent||(e.source?.component?`${e.source.component}${e.source.host?`@${e.source.host}`:""}`:"")||"-";return{name:e.name||"",namespace:e.namespace||"",type:e.type||"Normal",reason:e.reason||"-",message:e.message||"-",object:c||"-",objectKind:a,objectName:n,source:l,count:b,firstTime:d||x,lastTime:i||x,eventTime:x}}function B(e){if(!e)return"";const a=Date.now()-new Date(e).getTime();if(a<0)return"";const n=Math.floor(a/6e4);if(n<1)return"刚刚";if(n<60)return`${n}分钟前`;const c=Math.floor(n/60);return c<24?`${c}小时前`:`${Math.floor(c/24)}天前`}function D(e,a,n){if(n<=1)return"-";const c=K(C(e,a));return c==="-"?`×${n}`:`${c} · ×${n}`}function j(e){return{absolute:_(e),relative:B(e)}}function q({events:e,loading:a=!1,emptyText:n="暂无事件",maxRows:c,showNamespace:d=!1}){const[i,x]=k.useState(null),b=a===!0||a==="events",l=c?e.slice(0,c):e,v=d?10:9;return t.jsxs("div",{"code-path":"src/components/kubernetes/EventTable.tsx:35:5",className:"overflow-x-auto",children:[t.jsxs(N,{"code-path":"src/components/kubernetes/EventTable.tsx:36:7",children:[t.jsx(y,{"code-path":"src/components/kubernetes/EventTable.tsx:37:9",children:t.jsxs(p,{"code-path":"src/components/kubernetes/EventTable.tsx:38:11",className:"border-[var(--dg-border)] hover:bg-transparent",children:[t.jsx(o,{"code-path":"src/components/kubernetes/EventTable.tsx:39:13",className:"text-[var(--dg-text-muted)] w-[148px]",children:"最后时间"}),t.jsx(o,{"code-path":"src/components/kubernetes/EventTable.tsx:40:13",className:"text-[var(--dg-text-muted)] w-[148px]",children:"首次时间"}),t.jsx(o,{"code-path":"src/components/kubernetes/EventTable.tsx:41:13",className:"text-[var(--dg-text-muted)] w-16 text-center",children:"次数"}),t.jsx(o,{"code-path":"src/components/kubernetes/EventTable.tsx:42:13",className:"text-[var(--dg-text-muted)] w-20",children:"重复"}),t.jsx(o,{"code-path":"src/components/kubernetes/EventTable.tsx:43:13",className:"text-[var(--dg-text-muted)] w-20",children:"类型"}),t.jsx(o,{"code-path":"src/components/kubernetes/EventTable.tsx:44:13",className:"text-[var(--dg-text-muted)] w-28",children:"原因"}),t.jsx(o,{"code-path":"src/components/kubernetes/EventTable.tsx:45:13",className:"text-[var(--dg-text-muted)] min-w-[120px]",children:"对象"}),d&&t.jsx(o,{"code-path":"src/components/kubernetes/EventTable.tsx:46:31",className:"text-[var(--dg-text-muted)] w-24",children:"命名空间"}),t.jsx(o,{"code-path":"src/components/kubernetes/EventTable.tsx:47:13",className:"text-[var(--dg-text-muted)] w-28",children:"来源"}),t.jsx(o,{"code-path":"src/components/kubernetes/EventTable.tsx:48:13",className:"text-[var(--dg-text-muted)] min-w-[200px]",children:"消息"})]})}),t.jsx($,{"code-path":"src/components/kubernetes/EventTable.tsx:51:9",children:b?t.jsx(p,{"code-path":"src/components/kubernetes/EventTable.tsx:53:13",children:t.jsx(r,{"code-path":"src/components/kubernetes/EventTable.tsx:54:15",colSpan:v,className:"text-center py-10",children:t.jsx(S,{"code-path":"src/components/kubernetes/EventTable.tsx:55:17",className:"h-5 w-5 animate-spin mx-auto text-[var(--dg-text-muted)]"})})}):l.length===0?t.jsx(p,{"code-path":"src/components/kubernetes/EventTable.tsx:59:13",children:t.jsx(r,{"code-path":"src/components/kubernetes/EventTable.tsx:60:15",colSpan:v,className:"text-center text-[var(--dg-text-muted)] py-10",children:n})}):l.map((s,g)=>{const u=`${s.name||s.object}-${g}`,m=i===u,E=s.type==="Warning",h=j(s.lastTime),T=j(s.firstTime);return t.jsxs(p,{"code-path":"src/components/kubernetes/EventTable.tsx:69:15",className:`border-[var(--dg-border)] cursor-pointer hover:bg-[var(--dg-bg-tertiary)]/40 ${m?"bg-[var(--dg-bg-tertiary)]/30":""}`,onClick:()=>x(m?null:u),children:[t.jsxs(r,{"code-path":"src/components/kubernetes/EventTable.tsx:74:17",className:"text-xs text-[var(--dg-text-muted)]",children:[t.jsx("div",{"code-path":"src/components/kubernetes/EventTable.tsx:75:19",children:h.absolute}),t.jsx("div",{"code-path":"src/components/kubernetes/EventTable.tsx:76:19",className:"text-[10px]",children:h.relative})]}),t.jsxs(r,{"code-path":"src/components/kubernetes/EventTable.tsx:78:17",className:"text-xs text-[var(--dg-text-muted)]",children:[t.jsx("div",{"code-path":"src/components/kubernetes/EventTable.tsx:79:19",children:T.absolute}),t.jsx("div",{"code-path":"src/components/kubernetes/EventTable.tsx:80:19",className:"text-[10px]",children:T.relative})]}),t.jsx(r,{"code-path":"src/components/kubernetes/EventTable.tsx:82:17",className:"text-sm text-center tabular-nums text-[var(--dg-text-secondary)]",children:s.count}),t.jsx(r,{"code-path":"src/components/kubernetes/EventTable.tsx:83:17",className:"text-xs text-[var(--dg-text-muted)]",children:D(s.firstTime,s.lastTime,s.count)}),t.jsx(r,{"code-path":"src/components/kubernetes/EventTable.tsx:84:17",children:t.jsx(f,{"code-path":"src/components/kubernetes/EventTable.tsx:85:19",variant:"outline",className:E?"text-[var(--dg-warning)] border-[var(--dg-warning)]/30 text-[10px]":"text-[var(--dg-text-muted)] border-[var(--dg-border)] text-[10px]",children:s.type})}),t.jsx(r,{"code-path":"src/components/kubernetes/EventTable.tsx:94:17",className:"text-xs font-medium text-[var(--dg-text-secondary)]",children:s.reason}),t.jsx(r,{"code-path":"src/components/kubernetes/EventTable.tsx:95:17",className:"text-xs font-mono text-[var(--dg-text-muted)]",children:s.objectKind?t.jsxs("span",{"code-path":"src/components/kubernetes/EventTable.tsx:97:21",children:[t.jsx("span",{"code-path":"src/components/kubernetes/EventTable.tsx:97:27",className:"text-[var(--dg-text-secondary)]",children:s.objectKind}),"/",s.objectName||s.object.split("/").pop()]}):s.object}),d&&t.jsx(r,{"code-path":"src/components/kubernetes/EventTable.tsx:100:35",className:"text-xs text-[var(--dg-text-muted)]",children:s.namespace||"-"}),t.jsx(r,{"code-path":"src/components/kubernetes/EventTable.tsx:101:17",className:"text-xs text-[var(--dg-text-muted)] font-mono",children:s.source}),t.jsxs(r,{"code-path":"src/components/kubernetes/EventTable.tsx:102:17",className:"text-xs text-[var(--dg-text-secondary)] max-w-[360px]",children:[t.jsx("div",{"code-path":"src/components/kubernetes/EventTable.tsx:103:19",className:`${m?"whitespace-normal break-words":"truncate"}`,title:m?void 0:s.message,children:s.message}),m&&s.name&&t.jsxs("div",{"code-path":"src/components/kubernetes/EventTable.tsx:107:21",className:"mt-1 pt-1 border-t border-[var(--dg-border)] text-[10px] text-[var(--dg-text-muted)]",children:["事件名: ",s.name]})]})]},u)})})]}),c&&e.length>c&&t.jsxs("div",{"code-path":"src/components/kubernetes/EventTable.tsx:118:9",className:"text-center py-2 text-xs text-[var(--dg-text-muted)] border-t border-[var(--dg-border)]",children:["仅显示前 ",c," 条,共 ",e.length," 条"]})]})}export{q as E,B as f,z as n};
|