P1: - utils/storage.ts、theme.ts、validate.ts + index 统一出口 - request/store/useTheme 接入 storage;清零 confirm/alert - PipelineManager、TerminalAuditTab 拆分子模块(<700行红线) P2: - api/monitor、api/deploy 子目录化 - hooks/api 扩展:servers/pipelines/alerts/audit/sessionCommands - PipelineManager、AuditOperationsTab 接入 TanStack Query
2 lines
25 KiB
JavaScript
2 lines
25 KiB
JavaScript
import{k as he,m as ue,r as n,j as e,n as J,o as q,J as be,B as ge,A as ve,T as E,I as Q,S as ke}from"./index-HuRw9UhJ.js";import{C as x,a as p}from"./card-B2Wqa0sK.js";import{B as g}from"./badge-CeS-g-Od.js";import{S as N,a as f,b as y,c as w,d as o}from"./select-KDzbUQs3.js";import{T as Ee,a as je,b as L,c as h,d as Pe,e as d}from"./table-Du1vU-OM.js";import{k as S}from"./index-GZwpRmKU.js";import{R as Ne}from"./refresh-cw-CSycAyA2.js";import{L as Z}from"./layers-DZGQE4Gb.js";import{R as W,C as D,X as K,Y as M,T as V,B as I,a as ee}from"./generateCategoricalChart-DrSMejeS.js";import{B as O}from"./BarChart-DrZfTE9F.js";import"./index-DwvHXNyF.js";import"./chevron-up-GXrRy2ul.js";const se=["#EF4444","#F59E0B","#3B82F6","#8B5CF6","#EC4899","#14B8A6","#F97316","#6366F1","#84CC16","#06B6D4"];function Fe(){const{clusterCode:te}=he(),H=ue(),[C,U]=n.useState(!1),[m,X]=n.useState([]),[ne,ae]=n.useState([]),[ce,re]=n.useState([]),[i,oe]=n.useState("all"),[j,le]=n.useState("all"),[T,xe]=n.useState("0"),[c,Y]=n.useState(te||""),[r,G]=n.useState(null),[u,B]=n.useState(""),[b,R]=n.useState(""),[pe,de]=n.useState(null);n.useEffect(()=>{S.getClusters().then(s=>{const t=s?.list||[];if(ae(t),!c&&t.length>0){const a=t[0].code||String(t[0].id);Y(a),H(`/kubernetes/${a}/events`,{replace:!0})}}).catch(()=>{})},[]),n.useEffect(()=>{c&&S.getNamespaces(c).then(s=>{re(Array.isArray(s)?s:s?.list||s?.data||[])}).catch(()=>{})},[c]);const _=n.useCallback(async()=>{if(c){U(!0);try{const s=i==="all"?void 0:i,t=j==="all"?void 0:j,a=await S.getEvents(c,s,t);X(Array.isArray(a)?a:a?.list||[])}catch{X([])}finally{U(!1)}}},[c,i,j]),A=n.useCallback(async()=>{if(c)try{const s=i==="all"?void 0:i,t=parseInt(T)||void 0,a=await S.getEventsSummary(c,s,t);G(a||null)}catch{G(null)}},[c,i,T]);n.useEffect(()=>{_()},[_]),n.useEffect(()=>{A()},[A]);const v=n.useMemo(()=>{let s=m;return u&&(s=s.filter(t=>t.reason===u)),b&&(s=s.filter(t=>(t.object||"").startsWith(b+"/"))),s},[m,u,b]),me=n.useMemo(()=>m.filter(s=>s.type==="Warning").length,[m]),ie=n.useMemo(()=>m.filter(s=>s.type==="Normal").length,[m]),k=n.useMemo(()=>(r?.by_reason||[]).map(t=>({name:t.reason||"Unknown",count:t.count})),[r]),z=n.useMemo(()=>(r?.by_namespace||[]).map(t=>({name:t.namespace||"<cluster>",count:t.count})),[r]),$=n.useMemo(()=>(r?.by_kind||[]).map(t=>({name:t.kind||"Unknown",count:t.count})),[r]),F=s=>s?s.replace("T"," ").substring(0,19):"-",P=s=>{if(!s)return"";const t=Date.now()-new Date(s).getTime();if(t<0)return"";const a=Math.floor(t/6e4);if(a<1)return"刚刚";if(a<60)return`${a}分钟前`;const l=Math.floor(a/60);return l<24?`${l}小时前`:`${Math.floor(l/24)}天前`};return e.jsxs("div",{"code-path":"src/components/kubernetes/EventsPage.tsx:134:5",className:"space-y-4",children:[e.jsxs("div",{"code-path":"src/components/kubernetes/EventsPage.tsx:136:7",className:"flex items-center gap-2 text-sm text-slate-500",children:[e.jsx(J,{"code-path":"src/components/kubernetes/EventsPage.tsx:137:9",to:"/kubernetes",className:"hover:text-slate-300",children:"集群"}),c&&e.jsxs(e.Fragment,{children:[e.jsx(q,{"code-path":"src/components/kubernetes/EventsPage.tsx:138:29",className:"h-3 w-3"}),e.jsx(J,{"code-path":"src/components/kubernetes/EventsPage.tsx:138:65",to:`/kubernetes/${c}`,className:"hover:text-slate-300",children:c})]}),e.jsx(q,{"code-path":"src/components/kubernetes/EventsPage.tsx:139:9",className:"h-3 w-3"}),e.jsx("span",{"code-path":"src/components/kubernetes/EventsPage.tsx:139:45",className:"text-slate-300",children:"事件"})]}),e.jsxs("div",{"code-path":"src/components/kubernetes/EventsPage.tsx:143:7",className:"flex items-center justify-between flex-wrap gap-3",children:[e.jsxs("h2",{"code-path":"src/components/kubernetes/EventsPage.tsx:144:9",className:"text-lg font-semibold text-slate-100 flex items-center gap-2",children:[e.jsx(be,{"code-path":"src/components/kubernetes/EventsPage.tsx:145:11",className:"h-5 w-5 text-yellow-400"}),"事件中心"]}),e.jsxs("div",{"code-path":"src/components/kubernetes/EventsPage.tsx:147:9",className:"flex items-center gap-2 flex-wrap",children:[e.jsxs(N,{"code-path":"src/components/kubernetes/EventsPage.tsx:148:11",value:c,onValueChange:s=>{Y(s),H(`/kubernetes/${s}/events`)},children:[e.jsx(f,{"code-path":"src/components/kubernetes/EventsPage.tsx:149:13",className:"w-40 h-8 text-xs bg-slate-800 border-slate-700",children:e.jsx(y,{"code-path":"src/components/kubernetes/EventsPage.tsx:149:87"})}),e.jsx(w,{"code-path":"src/components/kubernetes/EventsPage.tsx:150:13",className:"bg-slate-800 border-slate-700",children:ne.map(s=>e.jsx(o,{"code-path":"src/components/kubernetes/EventsPage.tsx:151:42",value:s.code||String(s.id),className:"text-xs",children:s.name||s.code},s.id))})]}),e.jsxs(N,{"code-path":"src/components/kubernetes/EventsPage.tsx:154:11",value:i,onValueChange:s=>{oe(s),B(""),R("")},children:[e.jsx(f,{"code-path":"src/components/kubernetes/EventsPage.tsx:155:13",className:"w-36 h-8 text-xs bg-slate-800 border-slate-700",children:e.jsx(y,{"code-path":"src/components/kubernetes/EventsPage.tsx:155:87",placeholder:"命名空间"})}),e.jsxs(w,{"code-path":"src/components/kubernetes/EventsPage.tsx:156:13",className:"bg-slate-800 border-slate-700",children:[e.jsx(o,{"code-path":"src/components/kubernetes/EventsPage.tsx:157:15",value:"all",className:"text-xs",children:"所有命名空间"}),ce.map(s=>e.jsx(o,{"code-path":"src/components/kubernetes/EventsPage.tsx:158:36",value:s,className:"text-xs",children:s},s))]})]}),e.jsxs(N,{"code-path":"src/components/kubernetes/EventsPage.tsx:161:11",value:T,onValueChange:s=>xe(s),children:[e.jsx(f,{"code-path":"src/components/kubernetes/EventsPage.tsx:162:13",className:"w-32 h-8 text-xs bg-slate-800 border-slate-700",children:e.jsx(y,{"code-path":"src/components/kubernetes/EventsPage.tsx:162:87"})}),e.jsxs(w,{"code-path":"src/components/kubernetes/EventsPage.tsx:163:13",className:"bg-slate-800 border-slate-700",children:[e.jsx(o,{"code-path":"src/components/kubernetes/EventsPage.tsx:164:15",value:"0",className:"text-xs",children:"全部时间"}),e.jsx(o,{"code-path":"src/components/kubernetes/EventsPage.tsx:165:15",value:"1",className:"text-xs",children:"近 1 小时"}),e.jsx(o,{"code-path":"src/components/kubernetes/EventsPage.tsx:166:15",value:"6",className:"text-xs",children:"近 6 小时"}),e.jsx(o,{"code-path":"src/components/kubernetes/EventsPage.tsx:167:15",value:"24",className:"text-xs",children:"近 24 小时"}),e.jsx(o,{"code-path":"src/components/kubernetes/EventsPage.tsx:168:15",value:"168",className:"text-xs",children:"近 7 天"})]})]}),e.jsxs(ge,{"code-path":"src/components/kubernetes/EventsPage.tsx:171:11",variant:"outline",size:"sm",className:"h-8 border-slate-700 text-slate-300 text-xs",onClick:()=>{_(),A()},disabled:C,children:[e.jsx(Ne,{"code-path":"src/components/kubernetes/EventsPage.tsx:172:13",className:`h-3 w-3 mr-1 ${C?"animate-spin":""}`}),"刷新"]})]})]}),e.jsxs("div",{"code-path":"src/components/kubernetes/EventsPage.tsx:178:7",className:"grid grid-cols-2 md:grid-cols-4 gap-3",children:[e.jsx(x,{"code-path":"src/components/kubernetes/EventsPage.tsx:179:9",className:"bg-slate-900 border-slate-800",children:e.jsx(p,{"code-path":"src/components/kubernetes/EventsPage.tsx:180:11",className:"p-4",children:e.jsxs("div",{"code-path":"src/components/kubernetes/EventsPage.tsx:181:13",className:"flex items-center justify-between",children:[e.jsxs("div",{"code-path":"src/components/kubernetes/EventsPage.tsx:182:15",children:[e.jsx("p",{"code-path":"src/components/kubernetes/EventsPage.tsx:183:17",className:"text-xs text-slate-500 mb-1",children:"事件总数"}),e.jsx("p",{"code-path":"src/components/kubernetes/EventsPage.tsx:184:17",className:"text-2xl font-bold text-slate-100",children:r?.total??m.length})]}),e.jsx(ve,{"code-path":"src/components/kubernetes/EventsPage.tsx:186:15",className:"h-8 w-8 text-slate-600"})]})})}),e.jsx(x,{"code-path":"src/components/kubernetes/EventsPage.tsx:190:9",className:"bg-slate-900 border-red-900/40",children:e.jsx(p,{"code-path":"src/components/kubernetes/EventsPage.tsx:191:11",className:"p-4",children:e.jsxs("div",{"code-path":"src/components/kubernetes/EventsPage.tsx:192:13",className:"flex items-center justify-between",children:[e.jsxs("div",{"code-path":"src/components/kubernetes/EventsPage.tsx:193:15",children:[e.jsx("p",{"code-path":"src/components/kubernetes/EventsPage.tsx:194:17",className:"text-xs text-slate-500 mb-1",children:"告警事件"}),e.jsx("p",{"code-path":"src/components/kubernetes/EventsPage.tsx:195:17",className:"text-2xl font-bold text-red-400",children:r?.warning_count??me}),e.jsx("p",{"code-path":"src/components/kubernetes/EventsPage.tsx:196:17",className:"text-[10px] text-slate-600 mt-0.5",children:"Warning 累计触发次数"})]}),e.jsx(E,{"code-path":"src/components/kubernetes/EventsPage.tsx:198:15",className:"h-8 w-8 text-red-500/30"})]})})}),e.jsx(x,{"code-path":"src/components/kubernetes/EventsPage.tsx:202:9",className:"bg-slate-900 border-emerald-900/40",children:e.jsx(p,{"code-path":"src/components/kubernetes/EventsPage.tsx:203:11",className:"p-4",children:e.jsxs("div",{"code-path":"src/components/kubernetes/EventsPage.tsx:204:13",className:"flex items-center justify-between",children:[e.jsxs("div",{"code-path":"src/components/kubernetes/EventsPage.tsx:205:15",children:[e.jsx("p",{"code-path":"src/components/kubernetes/EventsPage.tsx:206:17",className:"text-xs text-slate-500 mb-1",children:"正常事件"}),e.jsx("p",{"code-path":"src/components/kubernetes/EventsPage.tsx:207:17",className:"text-2xl font-bold text-emerald-400",children:r?.normal_count??ie})]}),e.jsx(Q,{"code-path":"src/components/kubernetes/EventsPage.tsx:209:15",className:"h-8 w-8 text-emerald-500/30"})]})})}),e.jsx(x,{"code-path":"src/components/kubernetes/EventsPage.tsx:213:9",className:"bg-slate-900 border-slate-800",children:e.jsx(p,{"code-path":"src/components/kubernetes/EventsPage.tsx:214:11",className:"p-4",children:e.jsxs("div",{"code-path":"src/components/kubernetes/EventsPage.tsx:215:13",className:"flex items-center justify-between",children:[e.jsxs("div",{"code-path":"src/components/kubernetes/EventsPage.tsx:216:15",children:[e.jsx("p",{"code-path":"src/components/kubernetes/EventsPage.tsx:217:17",className:"text-xs text-slate-500 mb-1",children:"告警类型数"}),e.jsx("p",{"code-path":"src/components/kubernetes/EventsPage.tsx:218:17",className:"text-2xl font-bold text-amber-400",children:k.length}),e.jsx("p",{"code-path":"src/components/kubernetes/EventsPage.tsx:219:17",className:"text-[10px] text-slate-600 mt-0.5",children:"不同 Reason 数量"})]}),e.jsx(Z,{"code-path":"src/components/kubernetes/EventsPage.tsx:221:15",className:"h-8 w-8 text-amber-500/30"})]})})})]}),(u||b)&&e.jsxs("div",{"code-path":"src/components/kubernetes/EventsPage.tsx:229:9",className:"flex items-center gap-2",children:[e.jsx("span",{"code-path":"src/components/kubernetes/EventsPage.tsx:230:11",className:"text-xs text-slate-500",children:"已选过滤:"}),u&&e.jsxs(g,{"code-path":"src/components/kubernetes/EventsPage.tsx:232:13",className:"bg-amber-500/20 text-amber-300 border-amber-500/30 cursor-pointer text-xs",onClick:()=>B(""),children:["原因: ",u," ✕"]}),b&&e.jsxs(g,{"code-path":"src/components/kubernetes/EventsPage.tsx:237:13",className:"bg-blue-500/20 text-blue-300 border-blue-500/30 cursor-pointer text-xs",onClick:()=>R(""),children:["类型: ",b," ✕"]})]}),k.length>0&&e.jsxs("div",{"code-path":"src/components/kubernetes/EventsPage.tsx:246:9",className:"grid grid-cols-1 lg:grid-cols-3 gap-4",children:[e.jsx(x,{"code-path":"src/components/kubernetes/EventsPage.tsx:248:11",className:"bg-slate-900 border-slate-800",children:e.jsxs(p,{"code-path":"src/components/kubernetes/EventsPage.tsx:249:13",className:"p-4",children:[e.jsxs("h3",{"code-path":"src/components/kubernetes/EventsPage.tsx:250:15",className:"text-sm font-medium text-slate-300 mb-3 flex items-center gap-1.5",children:[e.jsx(E,{"code-path":"src/components/kubernetes/EventsPage.tsx:251:17",className:"h-4 w-4 text-amber-400"}),"告警原因 Top ",k.length]}),e.jsx(W,{"code-path":"src/components/kubernetes/EventsPage.tsx:253:15",width:"100%",height:220,children:e.jsxs(O,{"code-path":"src/components/kubernetes/EventsPage.tsx:254:17",data:k,layout:"vertical",margin:{left:10,right:10,top:0,bottom:0},children:[e.jsx(D,{"code-path":"src/components/kubernetes/EventsPage.tsx:255:19",strokeDasharray:"3 3",stroke:"#1e293b",horizontal:!1}),e.jsx(K,{"code-path":"src/components/kubernetes/EventsPage.tsx:256:19",type:"number",tick:{fill:"#64748b",fontSize:10},axisLine:{stroke:"#334155"}}),e.jsx(M,{"code-path":"src/components/kubernetes/EventsPage.tsx:257:19",type:"category",dataKey:"name",tick:{fill:"#94a3b8",fontSize:10},width:100,axisLine:{stroke:"#334155"}}),e.jsx(V,{"code-path":"src/components/kubernetes/EventsPage.tsx:258:19",contentStyle:{background:"#1e293b",border:"1px solid #334155",borderRadius:"6px",fontSize:"12px"},labelStyle:{color:"#e2e8f0"}}),e.jsx(I,{"code-path":"src/components/kubernetes/EventsPage.tsx:262:19",dataKey:"count",radius:[0,4,4,0],cursor:"pointer",onClick:s=>B(t=>t===s?.name?"":s?.name),children:k.map((s,t)=>e.jsx(ee,{"code-path":"src/components/kubernetes/EventsPage.tsx:264:23",fill:se[t%se.length]},t))})]})}),e.jsx("p",{"code-path":"src/components/kubernetes/EventsPage.tsx:269:15",className:"text-[10px] text-slate-600 text-center mt-1",children:"点击柱状图过滤事件列表"})]})}),z.length>0&&e.jsx(x,{"code-path":"src/components/kubernetes/EventsPage.tsx:275:13",className:"bg-slate-900 border-slate-800",children:e.jsxs(p,{"code-path":"src/components/kubernetes/EventsPage.tsx:276:15",className:"p-4",children:[e.jsxs("h3",{"code-path":"src/components/kubernetes/EventsPage.tsx:277:17",className:"text-sm font-medium text-slate-300 mb-3 flex items-center gap-1.5",children:[e.jsx(ke,{"code-path":"src/components/kubernetes/EventsPage.tsx:278:19",className:"h-4 w-4 text-blue-400"}),"命名空间分布 Top ",z.length]}),e.jsx(W,{"code-path":"src/components/kubernetes/EventsPage.tsx:280:17",width:"100%",height:220,children:e.jsxs(O,{"code-path":"src/components/kubernetes/EventsPage.tsx:281:19",data:z,layout:"vertical",margin:{left:10,right:10,top:0,bottom:0},children:[e.jsx(D,{"code-path":"src/components/kubernetes/EventsPage.tsx:282:21",strokeDasharray:"3 3",stroke:"#1e293b",horizontal:!1}),e.jsx(K,{"code-path":"src/components/kubernetes/EventsPage.tsx:283:21",type:"number",tick:{fill:"#64748b",fontSize:10},axisLine:{stroke:"#334155"}}),e.jsx(M,{"code-path":"src/components/kubernetes/EventsPage.tsx:284:21",type:"category",dataKey:"name",tick:{fill:"#94a3b8",fontSize:10},width:80,axisLine:{stroke:"#334155"}}),e.jsx(V,{"code-path":"src/components/kubernetes/EventsPage.tsx:285:21",contentStyle:{background:"#1e293b",border:"1px solid #334155",borderRadius:"6px",fontSize:"12px"},labelStyle:{color:"#e2e8f0"}}),e.jsx(I,{"code-path":"src/components/kubernetes/EventsPage.tsx:289:21",dataKey:"count",radius:[0,4,4,0],fill:"#3B82F6",fillOpacity:.7})]})})]})}),$.length>0&&e.jsx(x,{"code-path":"src/components/kubernetes/EventsPage.tsx:298:13",className:"bg-slate-900 border-slate-800",children:e.jsxs(p,{"code-path":"src/components/kubernetes/EventsPage.tsx:299:15",className:"p-4",children:[e.jsxs("h3",{"code-path":"src/components/kubernetes/EventsPage.tsx:300:17",className:"text-sm font-medium text-slate-300 mb-3 flex items-center gap-1.5",children:[e.jsx(Z,{"code-path":"src/components/kubernetes/EventsPage.tsx:301:19",className:"h-4 w-4 text-purple-400"}),"资源类型分布"]}),e.jsx(W,{"code-path":"src/components/kubernetes/EventsPage.tsx:303:17",width:"100%",height:220,children:e.jsxs(O,{"code-path":"src/components/kubernetes/EventsPage.tsx:304:19",data:$,layout:"vertical",margin:{left:10,right:10,top:0,bottom:0},children:[e.jsx(D,{"code-path":"src/components/kubernetes/EventsPage.tsx:305:21",strokeDasharray:"3 3",stroke:"#1e293b",horizontal:!1}),e.jsx(K,{"code-path":"src/components/kubernetes/EventsPage.tsx:306:21",type:"number",tick:{fill:"#64748b",fontSize:10},axisLine:{stroke:"#334155"}}),e.jsx(M,{"code-path":"src/components/kubernetes/EventsPage.tsx:307:21",type:"category",dataKey:"name",tick:{fill:"#94a3b8",fontSize:10},width:80,axisLine:{stroke:"#334155"}}),e.jsx(V,{"code-path":"src/components/kubernetes/EventsPage.tsx:308:21",contentStyle:{background:"#1e293b",border:"1px solid #334155",borderRadius:"6px",fontSize:"12px"},labelStyle:{color:"#e2e8f0"}}),e.jsx(I,{"code-path":"src/components/kubernetes/EventsPage.tsx:312:21",dataKey:"count",radius:[0,4,4,0],cursor:"pointer",onClick:s=>R(t=>t===s?.name?"":s?.name),children:$.map((s,t)=>e.jsx(ee,{"code-path":"src/components/kubernetes/EventsPage.tsx:314:25",fill:["#8B5CF6","#6366F1","#EC4899","#14B8A6"][t%4],fillOpacity:.7},t))})]})}),e.jsx("p",{"code-path":"src/components/kubernetes/EventsPage.tsx:319:17",className:"text-[10px] text-slate-600 text-center mt-1",children:"点击柱状图过滤事件列表"})]})})]}),r?.recent_warnings?.length>0&&e.jsx(x,{"code-path":"src/components/kubernetes/EventsPage.tsx:328:9",className:"bg-red-950/20 border-red-900/30",children:e.jsxs(p,{"code-path":"src/components/kubernetes/EventsPage.tsx:329:11",className:"p-4",children:[e.jsxs("h3",{"code-path":"src/components/kubernetes/EventsPage.tsx:330:13",className:"text-sm font-medium text-red-300 mb-3 flex items-center gap-1.5",children:[e.jsx(E,{"code-path":"src/components/kubernetes/EventsPage.tsx:331:15",className:"h-4 w-4"}),"最新告警事件 (",r.recent_warnings.length,")"]}),e.jsx("div",{"code-path":"src/components/kubernetes/EventsPage.tsx:333:13",className:"space-y-1.5",children:r.recent_warnings.map((s,t)=>e.jsxs("div",{"code-path":"src/components/kubernetes/EventsPage.tsx:335:17",className:"flex items-start gap-2 text-xs py-1.5 px-2 rounded bg-slate-900/40 hover:bg-slate-800/40 transition-colors",children:[e.jsx(E,{"code-path":"src/components/kubernetes/EventsPage.tsx:336:19",className:"h-3.5 w-3.5 text-red-400 mt-0.5 shrink-0"}),e.jsxs("div",{"code-path":"src/components/kubernetes/EventsPage.tsx:337:19",className:"flex-1 min-w-0",children:[e.jsxs("div",{"code-path":"src/components/kubernetes/EventsPage.tsx:338:21",className:"flex items-center gap-2 flex-wrap",children:[e.jsx(g,{"code-path":"src/components/kubernetes/EventsPage.tsx:339:23",variant:"outline",className:"text-[10px] h-4 px-1 border-red-500/30 text-red-400",children:s.reason}),e.jsx("span",{"code-path":"src/components/kubernetes/EventsPage.tsx:340:23",className:"text-slate-500 font-mono text-[11px]",children:s.object}),e.jsx("span",{"code-path":"src/components/kubernetes/EventsPage.tsx:341:23",className:"text-slate-600 text-[10px]",children:s.namespace}),e.jsxs("span",{"code-path":"src/components/kubernetes/EventsPage.tsx:342:23",className:"text-slate-600 text-[10px]",children:["×",s.count]}),e.jsx("span",{"code-path":"src/components/kubernetes/EventsPage.tsx:343:23",className:"text-slate-600 text-[10px] ml-auto",children:P(s.last_time)})]}),e.jsx("p",{"code-path":"src/components/kubernetes/EventsPage.tsx:345:21",className:"text-slate-400 mt-0.5 truncate",title:s.message,children:s.message})]})]},t))})]})}),e.jsx(x,{"code-path":"src/components/kubernetes/EventsPage.tsx:355:7",className:"bg-slate-900 border-slate-800",children:e.jsxs(p,{"code-path":"src/components/kubernetes/EventsPage.tsx:356:9",className:"p-0",children:[e.jsxs("div",{"code-path":"src/components/kubernetes/EventsPage.tsx:357:11",className:"flex items-center justify-between px-4 py-2 border-b border-slate-800",children:[e.jsxs("span",{"code-path":"src/components/kubernetes/EventsPage.tsx:358:13",className:"text-sm text-slate-400",children:["事件列表 (",v.length,")"]}),e.jsxs(N,{"code-path":"src/components/kubernetes/EventsPage.tsx:359:13",value:j,onValueChange:le,children:[e.jsx(f,{"code-path":"src/components/kubernetes/EventsPage.tsx:360:15",className:"w-28 h-7 text-xs bg-slate-800 border-slate-700",children:e.jsx(y,{"code-path":"src/components/kubernetes/EventsPage.tsx:360:89"})}),e.jsxs(w,{"code-path":"src/components/kubernetes/EventsPage.tsx:361:15",className:"bg-slate-800 border-slate-700",children:[e.jsx(o,{"code-path":"src/components/kubernetes/EventsPage.tsx:362:17",value:"all",className:"text-xs",children:"所有类型"}),e.jsx(o,{"code-path":"src/components/kubernetes/EventsPage.tsx:363:17",value:"Warning",className:"text-xs",children:"⚠ Warning"}),e.jsx(o,{"code-path":"src/components/kubernetes/EventsPage.tsx:364:17",value:"Normal",className:"text-xs",children:"ℹ Normal"})]})]})]}),e.jsxs(Ee,{"code-path":"src/components/kubernetes/EventsPage.tsx:368:11",children:[e.jsx(je,{"code-path":"src/components/kubernetes/EventsPage.tsx:369:13",children:e.jsxs(L,{"code-path":"src/components/kubernetes/EventsPage.tsx:369:26",className:"border-slate-800 hover:bg-transparent",children:[e.jsx(h,{"code-path":"src/components/kubernetes/EventsPage.tsx:370:15",className:"text-slate-400 w-16",children:"类型"}),e.jsx(h,{"code-path":"src/components/kubernetes/EventsPage.tsx:371:15",className:"text-slate-400 w-24",children:"原因"}),e.jsx(h,{"code-path":"src/components/kubernetes/EventsPage.tsx:372:15",className:"text-slate-400",children:"对象"}),e.jsx(h,{"code-path":"src/components/kubernetes/EventsPage.tsx:373:15",className:"text-slate-400",children:"消息"}),e.jsx(h,{"code-path":"src/components/kubernetes/EventsPage.tsx:374:15",className:"text-slate-400 w-12",children:"次数"}),e.jsx(h,{"code-path":"src/components/kubernetes/EventsPage.tsx:375:15",className:"text-slate-400 w-20",children:"命名空间"}),e.jsx(h,{"code-path":"src/components/kubernetes/EventsPage.tsx:376:15",className:"text-slate-400 w-40",children:"最后时间"})]})}),e.jsx(Pe,{"code-path":"src/components/kubernetes/EventsPage.tsx:378:13",children:v.length===0?e.jsx(L,{"code-path":"src/components/kubernetes/EventsPage.tsx:380:17",children:e.jsx(d,{"code-path":"src/components/kubernetes/EventsPage.tsx:380:27",colSpan:7,className:"text-center text-slate-500 py-8",children:C?e.jsx("span",{"code-path":"src/components/kubernetes/EventsPage.tsx:381:30",className:"animate-spin inline-block",children:"⏳"}):"暂无事件"})}):v.slice(0,200).map((s,t)=>{const a=`${s.name}-${t}`,l=pe===a;return e.jsxs(L,{"code-path":"src/components/kubernetes/EventsPage.tsx:387:19",className:`border-slate-800 cursor-pointer ${s.type==="Warning"?"hover:bg-red-950/10":"hover:bg-slate-800/30"} ${l?"bg-slate-800/20":""}`,onClick:()=>de(l?null:a),children:[e.jsx(d,{"code-path":"src/components/kubernetes/EventsPage.tsx:392:21",children:s.type==="Warning"?e.jsxs(g,{"code-path":"src/components/kubernetes/EventsPage.tsx:394:25",className:"bg-red-500/20 text-red-400 border-red-500/30 text-xs",children:[e.jsx(E,{"code-path":"src/components/kubernetes/EventsPage.tsx:394:97",className:"h-3 w-3 mr-0.5 inline"}),"W"]}):e.jsxs(g,{"code-path":"src/components/kubernetes/EventsPage.tsx:396:25",className:"bg-blue-500/20 text-blue-400 border-blue-500/30 text-xs",children:[e.jsx(Q,{"code-path":"src/components/kubernetes/EventsPage.tsx:396:100",className:"h-3 w-3 mr-0.5 inline"}),"N"]})}),e.jsx(d,{"code-path":"src/components/kubernetes/EventsPage.tsx:399:21",className:"text-xs text-slate-300 font-medium",children:e.jsx("span",{"code-path":"src/components/kubernetes/EventsPage.tsx:400:23",className:s.type==="Warning"?"text-amber-400":"text-slate-400",children:s.reason||"-"})}),e.jsx(d,{"code-path":"src/components/kubernetes/EventsPage.tsx:402:21",className:"text-xs text-slate-500 font-mono",children:s.object||"-"}),e.jsxs(d,{"code-path":"src/components/kubernetes/EventsPage.tsx:403:21",className:"text-xs text-slate-400 max-w-[400px]",children:[e.jsx("div",{"code-path":"src/components/kubernetes/EventsPage.tsx:404:23",className:`truncate ${l?"whitespace-normal":""}`,title:l?void 0:s.message,children:s.message||"-"}),l&&e.jsxs("div",{"code-path":"src/components/kubernetes/EventsPage.tsx:408:25",className:"mt-1 pt-1 border-t border-slate-800 text-[10px] text-slate-600 space-y-0.5",children:[e.jsxs("div",{"code-path":"src/components/kubernetes/EventsPage.tsx:409:27",children:["首次出现: ",F(s.first_time)," (",P(s.first_time),")"]}),e.jsxs("div",{"code-path":"src/components/kubernetes/EventsPage.tsx:410:27",children:["最后出现: ",F(s.last_time)," (",P(s.last_time),")"]}),e.jsxs("div",{"code-path":"src/components/kubernetes/EventsPage.tsx:411:27",children:["事件名称: ",s.name]})]})]}),e.jsx(d,{"code-path":"src/components/kubernetes/EventsPage.tsx:415:21",className:"text-sm text-slate-400 text-center",children:s.count>1?e.jsx(g,{"code-path":"src/components/kubernetes/EventsPage.tsx:416:38",variant:"outline",className:"text-[10px] h-4 px-1",children:s.count}):e.jsx("span",{"code-path":"src/components/kubernetes/EventsPage.tsx:416:116",className:"text-slate-600",children:"1"})}),e.jsx(d,{"code-path":"src/components/kubernetes/EventsPage.tsx:418:21",className:"text-xs text-slate-500",children:s.namespace||"-"}),e.jsxs(d,{"code-path":"src/components/kubernetes/EventsPage.tsx:419:21",className:"text-xs text-slate-500",children:[e.jsx("div",{"code-path":"src/components/kubernetes/EventsPage.tsx:420:23",children:F(s.last_time)}),e.jsx("div",{"code-path":"src/components/kubernetes/EventsPage.tsx:421:23",className:"text-[10px] text-slate-600",children:P(s.last_time)})]})]},a)})})]}),v.length>200&&e.jsxs("div",{"code-path":"src/components/kubernetes/EventsPage.tsx:429:13",className:"text-center py-2 text-xs text-slate-600 border-t border-slate-800",children:["仅显示前 200 条,共 ",v.length," 条事件"]})]})})]})}export{Fe as default};
|