2 lines
40 KiB
JavaScript
2 lines
40 KiB
JavaScript
import{r as x,j as e}from"./vendor-codemirror-B1SGo4xl.js";import{C as xe,a as ue}from"./card-BIfzBCEy.js";import{B as p,g as ie,k as de,i as he,L as I}from"./index-Dungj95X.js";import{I as ge}from"./input-CXoUQQLm.js";import{B as m}from"./badge-CGJlVD3L.js";import{S as X,a as G,b as K,c as q,d as Q}from"./select-CiTqGGhE.js";import{T as be,a as Ne,b as u,c as ke,d as Pe,e as t}from"./table-B2F10oba.js";import{M as je,b as Re,Y as ve,P as we,a as fe}from"./PodFileBrowser-B-U8iHmY.js";import{R as Ce}from"./ResourceVisualEditor-BN2gGuH7.js";import{u as ee}from"./use-toast-DNZLibQY.js";import{k as l}from"./index-drGq01ok.js";import{ah as T,X as Se,L as M,j as C,B as S,b as ye,A as Ye,F as _e,N as W,k as $e,f as A,R as De,v as L,P as Ie,S as Ae,o as j,d as B,r as Le,H as Ee}from"./vendor-icons-DmqcWdzX.js";import"./index-5FEebgvX.js";import"./k8s-yaml-utils-4KZB_Bq_.js";import"./vendor-xterm-20M9KZE1.js";import"./label-CMpUoC87.js";import"./textarea-BxfjmLq5.js";function Te({clusterCode:s,onClose:a,onApplied:o}){const{toast:r}=ee(),[h,n]=x.useState(""),[d,g]=x.useState(!1),R=async()=>{if(!h.trim()){r({title:"请输入 YAML",variant:"destructive"});return}g(!0);try{await l.applyYAML(s,h),r({title:"导入成功",description:"YAML 已应用到集群"}),o?.(),a()}catch(N){r({title:"导入失败",description:N.message,variant:"destructive"})}finally{g(!1)}};return e.jsx(je,{"code-path":"src/components/kubernetes/YamlImportDialog.tsx:39:5",onClose:a,children:e.jsxs("div",{"code-path":"src/components/kubernetes/YamlImportDialog.tsx:40:7",className:"bg-[var(--dg-bg-primary)] border border-[var(--dg-border)] rounded-xl w-[92vw] max-w-4xl h-[85vh] flex flex-col shadow-2xl",onClick:N=>N.stopPropagation(),children:[e.jsxs("div",{"code-path":"src/components/kubernetes/YamlImportDialog.tsx:44:9",className:"flex items-center justify-between p-4 border-b border-[var(--dg-border)]",children:[e.jsxs("div",{"code-path":"src/components/kubernetes/YamlImportDialog.tsx:45:11",className:"flex items-center gap-2",children:[e.jsx(T,{"code-path":"src/components/kubernetes/YamlImportDialog.tsx:46:13",className:"h-5 w-5 text-[var(--dg-text-muted)]"}),e.jsxs("div",{"code-path":"src/components/kubernetes/YamlImportDialog.tsx:47:13",children:[e.jsx("h2",{"code-path":"src/components/kubernetes/YamlImportDialog.tsx:48:15",className:"text-lg font-bold text-[var(--dg-text-primary)]",children:"导入 YAML"}),e.jsx("p",{"code-path":"src/components/kubernetes/YamlImportDialog.tsx:49:15",className:"text-xs text-[var(--dg-text-muted)]",children:"支持多文档(--- 分隔),适用于新建或更新资源"})]})]}),e.jsx(p,{"code-path":"src/components/kubernetes/YamlImportDialog.tsx:52:11",variant:"ghost",size:"icon",className:"h-8 w-8",onClick:a,children:e.jsx(Se,{"code-path":"src/components/kubernetes/YamlImportDialog.tsx:52:85",className:"h-4 w-4"})})]}),e.jsx("div",{"code-path":"src/components/kubernetes/YamlImportDialog.tsx:54:9",className:"flex-1 min-h-0 flex flex-col overflow-hidden p-4",children:e.jsx(Re,{"code-path":"src/components/kubernetes/YamlImportDialog.tsx:55:11",value:h,fill:!0,fontSize:"12px",onChange:n})}),e.jsxs("div",{"code-path":"src/components/kubernetes/YamlImportDialog.tsx:62:9",className:"flex justify-end gap-2 p-4 border-t border-[var(--dg-border)] shrink-0",children:[e.jsx(p,{"code-path":"src/components/kubernetes/YamlImportDialog.tsx:63:11",variant:"outline",onClick:a,children:"取消"}),e.jsxs(p,{"code-path":"src/components/kubernetes/YamlImportDialog.tsx:64:11",className:"bg-blue-600 hover:bg-blue-700",onClick:R,disabled:d,children:[d?e.jsx(M,{"code-path":"src/components/kubernetes/YamlImportDialog.tsx:65:25",className:"h-4 w-4 animate-spin mr-1"}):e.jsx(T,{"code-path":"src/components/kubernetes/YamlImportDialog.tsx:65:77",className:"h-4 w-4 mr-1"}),"应用"]})]})]})})}const Z=["services","ingresses","configmaps","secrets","pvcs"],Me=["deployments"],Be=["services","ingresses","configmaps","secrets"],ze=["services","ingresses","configmaps","secrets","pvcs"],P=({name:s,opts:a})=>e.jsxs("div",{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:42:3",className:"flex items-center gap-0.5",children:[e.jsxs(p,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:43:5",variant:"ghost",size:"sm",className:"h-7 px-2 text-xs text-emerald-400 hover:text-emerald-300",title:"可视化编辑",onClick:()=>a.onEdit?.(s),children:[e.jsx(B,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:44:43",className:"h-3.5 w-3.5 mr-1"}),"编辑"]}),e.jsxs(p,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:45:5",variant:"ghost",size:"sm",className:"h-7 px-2 text-xs text-slate-400 hover:text-slate-300",title:"YAML",onClick:()=>a.onYaml?.(s),children:[e.jsx(j,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:46:43",className:"h-3.5 w-3.5 mr-1"}),"YAML"]})]}),E={deployments:{title:"Deployments",subtitle:"Deployment 工作负载运行状态",icon:S,columns:["名称","命名空间","副本","镜像"],renderRow:(s,a)=>e.jsxs(u,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:61:7",className:"border-slate-800 hover:bg-slate-800/30 cursor-pointer",onClick:()=>a.onDetail?.(s),children:[e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:62:9",className:"font-medium text-slate-200",children:s.name}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:63:9",children:e.jsx(m,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:63:20",variant:"outline",className:"border-slate-700 text-slate-400",children:s.namespace})}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:64:9",children:(()=>{const o=s.ready_replicas||0,r=s.replicas||0,h=r>0?o/r*100:0,n=o===r;return e.jsxs("div",{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:69:15",className:"flex items-center gap-2 min-w-[100px]",children:[e.jsx("div",{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:70:17",className:"flex-1 h-1.5 rounded-full bg-slate-700/50 overflow-hidden",children:e.jsx("div",{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:71:19",className:`h-full rounded-full ${n?"bg-emerald-500":"bg-yellow-500"}`,style:{width:`${h}%`}})}),e.jsxs("span",{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:73:17",className:`text-xs ${n?"text-emerald-400":"text-yellow-400"}`,children:[o,"/",r]})]})})()}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:78:9",className:"text-xs text-slate-500 max-w-[200px] truncate",children:s.image||"-"})]},s.name)},pods:{title:"Pods",subtitle:"Pod 实例运行状态",icon:$e,columns:["名称","命名空间","状态","节点","CPU","内存","重启","镜像","操作"],renderRow:(s,a)=>{const o={Running:"bg-emerald-500/20 text-emerald-400 border-emerald-500/30",Pending:"bg-yellow-500/20 text-yellow-400 border-yellow-500/30",Failed:"bg-red-500/20 text-red-400 border-red-500/30"};return e.jsxs(u,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:88:9",className:"border-slate-800 hover:bg-slate-800/30",children:[e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:89:11",className:"font-medium text-slate-200",children:s.name}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:90:11",children:e.jsx(m,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:90:22",variant:"outline",className:"border-slate-700 text-slate-400",children:s.namespace})}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:91:11",children:e.jsx(m,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:91:22",className:o[s.status]||"bg-slate-500/20 text-slate-400",children:s.status||"Unknown"})}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:92:11",className:"text-sm text-slate-400",children:s.node_name||"-"}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:93:11",className:"text-sm text-cyan-400",children:s.cpu_usage_m||"-"}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:94:11",className:"text-sm text-amber-400",children:s.mem_usage_mi||"-"}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:95:11",className:s.restart_count>0?"text-yellow-400":"text-slate-500",children:s.restart_count||0}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:96:11",className:"text-xs text-slate-500 max-w-[200px] truncate",children:s.image||"-"}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:97:11",children:e.jsxs("div",{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:98:13",className:"flex items-center gap-0.5",children:[e.jsx(p,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:99:15",variant:"ghost",size:"sm",className:"h-7 w-7 p-0 shrink-0 text-emerald-400",title:"终端",onClick:()=>a.onTerminal?.(s),children:e.jsx(Le,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:100:79",className:"h-3.5 w-3.5"})}),e.jsx(p,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:101:15",variant:"ghost",size:"sm",className:"h-7 w-7 p-0 shrink-0 text-amber-400",title:"文件",onClick:()=>a.onFileBrowser?.(s),children:e.jsx(Ee,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:102:82",className:"h-3.5 w-3.5"})}),e.jsx(p,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:103:15",variant:"ghost",size:"sm",className:"h-7 w-7 p-0 shrink-0 text-blue-400",title:"YAML",onClick:()=>a.onYaml?.(s.name),children:e.jsx(j,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:104:55",className:"h-3.5 w-3.5"})})]})})]},s.name)}},services:{title:"Services",subtitle:"Service 网络服务",icon:W,columns:["名称","命名空间","类型","Cluster IP","端口","操作"],renderRow:(s,a)=>e.jsxs(u,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:115:7",className:"border-slate-800 hover:bg-slate-800/30",children:[e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:116:9",className:"font-medium text-slate-200",children:s.name}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:117:9",children:e.jsx(m,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:117:20",variant:"outline",className:"border-slate-700 text-slate-400",children:s.namespace})}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:118:9",children:e.jsx(m,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:118:20",className:"bg-blue-500/20 text-blue-400 border-blue-500/30",children:s.type||"-"})}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:119:9",className:"text-sm text-slate-400",children:s.cluster_ip||"-"}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:120:9",className:"text-sm text-slate-400",children:s.ports||"-"}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:121:9",onClick:o=>o.stopPropagation(),children:e.jsx(P,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:121:57",name:s.name,opts:a})})]},s.name)},ingresses:{title:"Ingresses",subtitle:"Ingress 路由规则",icon:W,columns:["名称","命名空间","Hosts","TLS","操作"],renderRow:(s,a)=>{const o=s.hosts||[];return e.jsxs(u,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:131:9",className:"border-slate-800 hover:bg-slate-800/30",children:[e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:132:11",className:"font-medium text-slate-200",children:s.name}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:133:11",children:e.jsx(m,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:133:22",variant:"outline",className:"border-slate-700 text-slate-400",children:s.namespace})}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:134:11",className:"text-sm text-slate-400 max-w-[250px] truncate",children:o.length>0?o.join(", "):"-"}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:135:11",children:e.jsx(m,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:135:22",className:s.tls?"bg-emerald-500/20 text-emerald-400":"bg-slate-500/20 text-slate-400",children:s.tls?"HTTPS":"HTTP"})}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:136:11",onClick:r=>r.stopPropagation(),children:e.jsx(P,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:136:59",name:s.name,opts:a})})]},s.name)}},configmaps:{title:"ConfigMaps",subtitle:"配置字典",icon:_e,columns:["名称","命名空间","键数量","操作"],renderRow:(s,a)=>e.jsxs(u,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:145:7",className:"border-slate-800 hover:bg-slate-800/30",children:[e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:146:9",className:"font-medium text-slate-200",children:s.name}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:147:9",children:e.jsx(m,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:147:20",variant:"outline",className:"border-slate-700 text-slate-400",children:s.namespace})}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:148:9",className:"text-sm text-slate-400",children:s.key_count||"-"}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:149:9",onClick:o=>o.stopPropagation(),children:e.jsx(P,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:149:57",name:s.name,opts:a})})]},s.name)},secrets:{title:"Secrets",subtitle:"密钥管理(仅名称与类型)",icon:C,columns:["名称","命名空间","类型","操作"],renderRow:(s,a)=>e.jsxs(u,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:157:7",className:"border-slate-800 hover:bg-slate-800/30",children:[e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:158:9",className:"font-medium text-slate-200",children:s.name}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:159:9",children:e.jsx(m,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:159:20",variant:"outline",className:"border-slate-700 text-slate-400",children:s.namespace})}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:160:9",className:"text-sm text-slate-400",children:s.type||"-"}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:161:9",onClick:o=>o.stopPropagation(),children:e.jsx(P,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:161:57",name:s.name,opts:a})})]},s.name)},hpas:{title:"HPAs",subtitle:"水平自动伸缩",icon:Ye,columns:["名称","命名空间","目标","最小/最大","CPU%","Mem%"],renderRow:(s,a)=>e.jsxs(u,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:169:7",className:"border-slate-800 hover:bg-slate-800/30",children:[e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:170:9",className:"font-medium text-slate-200",children:s.name}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:171:9",children:e.jsx(m,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:171:20",variant:"outline",className:"border-slate-700 text-slate-400",children:s.namespace})}),e.jsxs(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:172:9",className:"text-sm text-slate-400",children:[s.target_kind,"/",s.target_name]}),e.jsxs(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:173:9",className:"text-sm text-slate-400",children:[s.min_replicas,"/",s.max_replicas]}),e.jsxs(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:174:9",className:"text-sm text-slate-400",children:[s.cpu_percent??"-","%"]}),e.jsxs(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:175:9",className:"text-sm text-slate-400",children:[s.mem_percent??"-","%"]})]},s.name)},cronjobs:{title:"CronJobs",subtitle:"定时任务",icon:ye,columns:["名称","命名空间","调度","状态","上次执行"],renderRow:s=>e.jsxs(u,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:183:7",className:"border-slate-800 hover:bg-slate-800/30",children:[e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:184:9",className:"font-medium text-slate-200",children:s.name}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:185:9",children:e.jsx(m,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:185:20",variant:"outline",className:"border-slate-700 text-slate-400",children:s.namespace})}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:186:9",className:"text-sm font-mono text-slate-400",children:s.schedule||"-"}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:187:9",children:e.jsx(m,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:187:20",className:s.suspend?"bg-yellow-500/20 text-yellow-400":"bg-emerald-500/20 text-emerald-400",children:s.suspend?"已暂停":"运行中"})}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:188:9",className:"text-sm text-slate-400",children:s.last_schedule||"-"})]},s.name)},pvcs:{title:"存储卷声明",subtitle:"PersistentVolumeClaim",icon:S,columns:["名称","命名空间","状态","大小","StorageClass","操作"],renderRow:(s,a)=>e.jsxs(u,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:196:7",className:"border-slate-800 hover:bg-slate-800/30",children:[e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:197:9",className:"font-medium text-slate-200",children:s.name}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:198:9",children:e.jsx(m,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:198:20",variant:"outline",className:"border-slate-700 text-slate-400",children:s.namespace})}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:199:9",children:e.jsx(m,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:199:20",className:s.phase==="Bound"?"bg-emerald-500/20 text-emerald-400":"bg-yellow-500/20 text-yellow-400",children:s.phase||"-"})}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:200:9",className:"text-sm text-slate-400",children:s.size||"-"}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:201:9",className:"text-sm text-slate-400",children:s.storage_class||"-"}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:202:9",onClick:o=>o.stopPropagation(),children:e.jsx(P,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:202:57",name:s.name,opts:a})})]},s.name)},statefulsets:{title:"StatefulSets",subtitle:"有状态应用",icon:S,columns:["名称","命名空间","副本","就绪","镜像"],renderRow:(s,a)=>e.jsxs(u,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:210:7",className:"border-slate-800 hover:bg-slate-800/30 cursor-pointer",onClick:()=>a.onDetail?.(s),children:[e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:211:9",className:"font-medium text-slate-200",children:s.name}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:212:9",children:e.jsx(m,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:212:20",variant:"outline",className:"border-slate-700 text-slate-400",children:s.namespace})}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:213:9",className:"text-sm text-slate-400",children:s.replicas||0}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:214:9",className:"text-sm text-slate-400",children:s.ready||0}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:215:9",className:"text-xs text-slate-500 max-w-[200px] truncate",children:s.image||"-"})]},s.name)},daemonsets:{title:"DaemonSets",subtitle:"守护进程集",icon:S,columns:["名称","命名空间","期望","当前","就绪","镜像"],renderRow:(s,a)=>e.jsxs(u,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:223:7",className:"border-slate-800 hover:bg-slate-800/30 cursor-pointer",onClick:()=>a.onDetail?.(s),children:[e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:224:9",className:"font-medium text-slate-200",children:s.name}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:225:9",children:e.jsx(m,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:225:20",variant:"outline",className:"border-slate-700 text-slate-400",children:s.namespace})}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:226:9",className:"text-sm text-slate-400",children:s.desired||0}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:227:9",className:"text-sm text-slate-400",children:s.current||0}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:228:9",className:"text-sm text-slate-400",children:s.ready||0}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:229:9",className:"text-xs text-slate-500 max-w-[200px] truncate",children:s.image||"-"})]},s.name)},serviceaccounts:{title:"ServiceAccounts",subtitle:"服务账号(RBAC 身份标识)",icon:C,columns:["名称","命名空间","Secret数","镜像拉取凭证","创建时间","操作"],renderRow:(s,a)=>e.jsxs(u,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:237:7",className:"border-slate-800 hover:bg-slate-800/30",children:[e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:238:9",className:"font-medium text-slate-200",children:s.name}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:239:9",children:e.jsx(m,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:239:20",variant:"outline",className:"border-slate-700 text-slate-400",children:s.namespace})}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:240:9",className:"text-sm text-slate-400",children:s.secret_count??0}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:241:9",className:"text-xs text-slate-500 max-w-[200px] truncate",children:s.image_pull_secrets&&s.image_pull_secrets.length>0?s.image_pull_secrets.join(", "):"-"}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:244:9",className:"text-xs text-slate-500",children:s.age||"-"}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:245:9",onClick:o=>o.stopPropagation(),children:e.jsx(p,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:246:11",variant:"ghost",size:"icon",className:"h-7 w-7 text-slate-400 hover:text-blue-400",title:"查看YAML",onClick:()=>a.onYaml?.(s.name),children:e.jsx(j,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:247:52",className:"h-3.5 w-3.5"})})})]},s.name)},roles:{title:"Roles",subtitle:"命名空间级角色权限(RBAC)",icon:C,columns:["名称","命名空间","规则数","权限范围","创建时间","操作"],renderRow:(s,a)=>{const o=s.verbs||[],r=s.resources||[],h=o.length>4?o.slice(0,4).join(", ")+` +${o.length-4}`:o.join(", "),n=r.length>4?r.slice(0,4).join(", ")+` +${r.length-4}`:r.join(", ");return e.jsxs(u,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:261:9",className:"border-slate-800 hover:bg-slate-800/30",children:[e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:262:11",className:"font-medium text-slate-200",children:s.name}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:263:11",children:e.jsx(m,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:263:22",variant:"outline",className:"border-slate-700 text-slate-400",children:s.namespace})}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:264:11",className:"text-sm text-slate-400",children:s.rule_count??0}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:265:11",className:"text-xs text-slate-500 max-w-[280px]",children:e.jsxs("div",{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:266:13",className:"flex flex-col gap-0.5",children:[e.jsxs("span",{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:267:15",className:"text-cyan-400 truncate",title:o.join(", "),children:["verbs: ",h||"-"]}),e.jsxs("span",{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:268:15",className:"text-amber-400 truncate",title:r.join(", "),children:["resources: ",n||"-"]})]})}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:271:11",className:"text-xs text-slate-500",children:s.age||"-"}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:272:11",onClick:d=>d.stopPropagation(),children:e.jsxs("div",{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:273:13",className:"flex items-center gap-0.5",children:[e.jsx(p,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:274:15",variant:"ghost",size:"icon",className:"h-7 w-7 text-slate-400 hover:text-blue-400",title:"查看YAML",onClick:()=>a.onYaml?.(s.name),children:e.jsx(j,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:275:55",className:"h-3.5 w-3.5"})}),e.jsx(p,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:276:15",variant:"ghost",size:"icon",className:"h-7 w-7 text-emerald-400 hover:text-emerald-300",title:"编辑",onClick:()=>a.onEdit?.(s.name),children:e.jsx(B,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:277:55",className:"h-3.5 w-3.5"})})]})})]},s.name)}},rolebindings:{title:"RoleBindings",subtitle:"角色绑定关系(RBAC 授权)",icon:C,columns:["名称","命名空间","角色引用","绑定主体","创建时间","操作"],renderRow:(s,a)=>{const o=s.subjects||[],r=o.length>3?o.slice(0,3).join(", ")+` +${o.length-3}`:o.join(", ");return e.jsxs(u,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:291:9",className:"border-slate-800 hover:bg-slate-800/30",children:[e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:292:11",className:"font-medium text-slate-200",children:s.name}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:293:11",children:e.jsx(m,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:293:22",variant:"outline",className:"border-slate-700 text-slate-400",children:s.namespace})}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:294:11",children:e.jsxs(m,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:295:13",className:"bg-purple-500/20 text-purple-400 border-purple-500/30",children:[s.role_ref_kind||"-","/",s.role_ref_name||"-"]})}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:299:11",className:"text-xs text-slate-500 max-w-[200px] truncate",title:o.join(", "),children:r||"-"}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:302:11",className:"text-xs text-slate-500",children:s.age||"-"}),e.jsx(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:303:11",onClick:h=>h.stopPropagation(),children:e.jsxs("div",{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:304:13",className:"flex items-center gap-0.5",children:[e.jsx(p,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:305:15",variant:"ghost",size:"icon",className:"h-7 w-7 text-slate-400 hover:text-blue-400",title:"查看YAML",onClick:()=>a.onYaml?.(s.name),children:e.jsx(j,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:306:56",className:"h-3.5 w-3.5"})}),e.jsx(p,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:307:15",variant:"ghost",size:"icon",className:"h-7 w-7 text-emerald-400 hover:text-emerald-300",title:"编辑",onClick:()=>a.onEdit?.(s.name),children:e.jsx(B,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:308:56",className:"h-3.5 w-3.5"})})]})})]},s.name)}}};function cs(){const{clusterCode:s,namespace:a}=ie(),o=de(),r=he(),{toast:h}=ee(),n=x.useMemo(()=>{const c=o.pathname.split("/"),i=c[c.length-1];if(i&&E[i])return i;if(c.length>=2){const k=c[c.length-2];if(k&&E[k])return k}return"deployments"},[o.pathname]),d=E[n],[g,R]=x.useState([]),[N,z]=x.useState([]),[se,V]=x.useState([]),[y,F]=x.useState(!1),[O,te]=x.useState(""),[v,Y]=x.useState(null),[w,_]=x.useState(null),[ae,H]=x.useState(!1),[$,U]=x.useState(null),[D,J]=x.useState(null);x.useEffect(()=>{l.getClusters().then(c=>{const i=c?.list||[];if(R(i),!s&&i.length>0){const k=i[0].code||String(i[0].id);r(`/kubernetes/${k}/namespace/${a||"default"}/${n}`,{replace:!0})}}).catch(()=>R([]))},[]),x.useEffect(()=>{s&&l.getNamespaces(s).then(c=>{const i=Array.isArray(c)?c:c?.list||c?.data||[];z(i),!a&&i.length>0&&r(`/kubernetes/${s}/namespace/${i[0]}/${n}`,{replace:!0})}).catch(()=>z([]))},[s]);const b=x.useCallback(async()=>{if(!(!s||!a)){F(!0);try{let c=[];switch(n){case"deployments":c=await l.getNamespaceDeployments(s,a).catch(()=>[]);break;case"pods":c=await l.getNamespacePods(s,a).catch(()=>[]);break;case"services":c=await l.getNamespaceServices(s,a).catch(()=>[]);break;case"ingresses":c=await l.getNamespaceIngresses(s,a).catch(()=>[]);break;case"configmaps":c=await l.getNamespaceConfigMaps(s,a).catch(()=>[]);break;case"secrets":c=await l.getNamespaceSecrets(s,a).catch(()=>[]);break;case"hpas":c=await l.getHPAs(s,a).catch(()=>[]);break;case"cronjobs":c=await l.getCronJobs(s,a).catch(()=>[]);break;case"pvcs":c=await l.getPVCs(s,a).catch(()=>[]);break;case"statefulsets":c=await l.getStatefulSets(s,a).catch(()=>[]);break;case"daemonsets":c=await l.getDaemonSets(s,a).catch(()=>[]);break;case"serviceaccounts":c=await l.getServiceAccounts(s,a).catch(()=>[]);break;case"roles":c=await l.getRoles(s,a).catch(()=>[]);break;case"rolebindings":c=await l.getRoleBindings(s,a).catch(()=>[]);break}V(Array.isArray(c)?c:c?.list||c?.data||[])}catch{V([])}finally{F(!1)}}},[s,a,n]);x.useEffect(()=>{b()},[b]);const f=se.filter(c=>(c.name||"").toLowerCase().includes(O.toLowerCase())),ce=c=>{n==="deployments"?r(`/kubernetes/${s}/namespace/${a}/workload/view/Deployment/${c.name}`):n==="statefulsets"?r(`/kubernetes/${s}/namespace/${a}/workload/view/StatefulSet/${c.name}`):n==="daemonsets"&&r(`/kubernetes/${s}/namespace/${a}/workload/view/DaemonSet/${c.name}`)},oe=c=>Y({resource:n,name:c}),ne=c=>{Z.includes(n)?_({resource:n,name:c}):Y({resource:n,name:c,editMode:!0})},re=()=>{if(n==="deployments"){r(`/kubernetes/${s}/namespace/${a}/workload/edit/Deployment/_create`);return}_({resource:n,name:"",isCreate:!0})},me=()=>l.exportAsCSV(`${n}-${s}-${a}.csv`,f),le=()=>l.exportAsJSON(`${n}-${s}-${a}.json`,f),pe=async()=>{if(!(!s||!a))try{await l.exportNamespaceResources(s,a),h({title:"导出完成",description:`${a} 资源 YAML 已开始下载`})}catch(c){h({title:"导出失败",description:c?.message||String(c),variant:"destructive"})}};return d?e.jsxs("div",{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:439:5",className:"space-y-4",children:[v&&e.jsx(ve,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:441:9",clusterCode:s||"",namespace:a||"",resource:v.resource,name:v.name,onClose:()=>Y(null),onSaved:b,autoEdit:v.editMode===!0}),ae&&e.jsx(Te,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:452:9",clusterCode:s||"",onClose:()=>H(!1),onApplied:b}),w&&e.jsx(Ce,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:459:9",clusterCode:s||"",namespace:a||"",resource:w.resource,name:w.name,isCreate:w.isCreate,onClose:()=>_(null),onSaved:b}),e.jsxs("div",{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:470:7",className:"flex items-center gap-2 text-sm text-slate-500",children:[e.jsx(I,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:471:9",to:"/kubernetes",className:"hover:text-slate-300 transition-colors",children:"集群"}),s&&e.jsxs(e.Fragment,{children:[e.jsx(A,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:472:27",className:"h-3 w-3"}),e.jsx(I,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:472:63",to:`/kubernetes/${s}`,className:"hover:text-slate-300 transition-colors",children:s})]}),a&&e.jsxs(e.Fragment,{children:[e.jsx(A,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:473:25",className:"h-3 w-3"}),e.jsx(I,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:473:61",to:`/kubernetes/${s}/namespace/${a}`,className:"hover:text-slate-300 transition-colors",children:a})]}),e.jsx(A,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:474:9",className:"h-3 w-3"}),e.jsx("span",{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:474:45",className:"text-slate-300",children:d.title})]}),e.jsxs("div",{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:476:7",className:"flex items-center justify-between",children:[e.jsxs("div",{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:477:9",children:[e.jsx("h1",{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:478:11",className:"text-2xl font-bold text-slate-100",children:d.title}),e.jsx("p",{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:479:11",className:"text-sm text-slate-500 mt-1",children:d.subtitle})]}),e.jsxs("div",{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:481:9",className:"flex items-center gap-2",children:[e.jsxs(X,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:482:11",value:s||"",onValueChange:c=>r(`/kubernetes/${c}/namespace/${a||"default"}/${n}`),children:[e.jsx(G,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:483:13",className:"w-48 h-9 bg-slate-800/50 border-slate-700 text-slate-200",children:e.jsx(K,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:483:97",placeholder:"选择集群"})}),e.jsx(q,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:484:13",className:"bg-slate-800 border-slate-700",children:g.map(c=>e.jsx(Q,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:484:91",value:c.code||String(c.id),children:c.name},c.id))})]}),e.jsxs(X,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:486:11",value:a||"",onValueChange:c=>r(`/kubernetes/${s}/namespace/${c}/${n}`),children:[e.jsx(G,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:487:13",className:"w-40 h-9 bg-slate-800/50 border-slate-700 text-slate-200",children:e.jsx(K,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:487:97",placeholder:"命名空间"})}),e.jsx(q,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:488:13",className:"bg-slate-800 border-slate-700 max-h-[300px]",children:N.map(c=>e.jsx(Q,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:488:108",value:c,children:c},c))})]}),e.jsx(p,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:490:11",variant:"outline",size:"icon",className:"h-9 w-9 border-slate-700 text-slate-400",onClick:b,disabled:y,children:y?e.jsx(M,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:491:24",className:"h-4 w-4 animate-spin"}):e.jsx(De,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:491:71",className:"h-4 w-4"})}),ze.includes(n)&&e.jsxs(e.Fragment,{children:[e.jsxs(p,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:495:15",variant:"outline",size:"sm",className:"h-9 border-slate-700 text-slate-400 text-xs",onClick:me,title:"导出CSV",children:[e.jsx(L,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:496:17",className:"h-3 w-3 mr-1"}),"CSV"]}),e.jsxs(p,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:498:15",variant:"outline",size:"sm",className:"h-9 border-slate-700 text-slate-400 text-xs",onClick:le,title:"导出JSON",children:[e.jsx(L,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:499:17",className:"h-3 w-3 mr-1"}),"JSON"]})]}),Be.includes(n)&&e.jsxs(p,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:504:13",variant:"outline",size:"sm",className:"h-9 border-slate-700 text-slate-400 text-xs",onClick:pe,title:"导出命名空间 YAML(tar.gz)",children:[e.jsx(L,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:505:15",className:"h-3 w-3 mr-1"}),"导出YAML"]}),(Z.includes(n)||Me.includes(n))&&e.jsxs(e.Fragment,{children:[e.jsxs(p,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:510:15",variant:"outline",size:"sm",className:"h-9 border-slate-700 text-slate-400 text-xs",onClick:()=>H(!0),children:[e.jsx(T,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:511:17",className:"h-3 w-3 mr-1"}),"导入"]}),e.jsxs(p,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:513:15",size:"sm",className:"h-9 text-xs bg-blue-600 hover:bg-blue-700",onClick:re,children:[e.jsx(Ie,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:514:17",className:"h-3 w-3 mr-1"}),"新建"]})]})]})]}),e.jsx("div",{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:520:7",className:"flex items-center gap-3 flex-wrap",children:e.jsxs("div",{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:521:7",className:"relative w-56 flex-1 min-w-[200px] max-w-xs",children:[e.jsx(Ae,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:522:9",className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-slate-500"}),e.jsx(ge,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:523:9",placeholder:"搜索...",value:O,onChange:c=>te(c.target.value),className:"pl-9 h-9 bg-slate-800/50 border-slate-700 text-slate-200"})]})}),e.jsx(xe,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:526:7",className:"bg-slate-900 border-slate-800",children:e.jsx(ue,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:527:9",className:"p-0",children:e.jsxs(be,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:528:11",children:[e.jsx(Ne,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:529:13",children:e.jsx(u,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:529:26",className:"border-slate-800 hover:bg-transparent",children:d.columns.map(c=>e.jsx(ke,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:529:115",className:"text-slate-400",children:c},c))})}),e.jsx(Pe,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:530:13",children:y?e.jsx(u,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:532:17",children:e.jsxs(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:532:27",colSpan:d.columns.length,className:"text-center text-slate-500 py-12",children:[e.jsx(M,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:532:115",className:"h-5 w-5 animate-spin mx-auto mb-2"}),"加载中..."]})}):f.length===0?e.jsx(u,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:534:17",children:e.jsxs(t,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:534:27",colSpan:d.columns.length,className:"text-center text-slate-500 py-12",children:[e.jsx(d.icon,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:534:115",className:"h-8 w-8 mx-auto mb-2 opacity-50"}),"暂无 ",d.title]})}):f.map(c=>d.renderRow(c,{clusterCode:s||"",namespace:a||"",onDetail:ce,onYaml:oe,onEdit:ne,onTerminal:i=>U(i),onFileBrowser:i=>J(i)}))})]})})}),e.jsx(we,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:544:7",open:!!$,onOpenChange:c=>{c||U(null)},clusterId:g[0]?.id||g[0]?.code||s||"",namespace:a||"",podName:$?.name||"",containers:($?.containers||[]).map(c=>c.name).filter(Boolean)}),e.jsx(fe,{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:553:7",open:!!D,onOpenChange:c=>{c||J(null)},clusterCode:s||"",namespace:a||"",podName:D?.name||"",containers:(D?.containers||[]).map(c=>c.name).filter(Boolean)})]}):e.jsxs("div",{"code-path":"src/components/kubernetes/NamespaceResourcePage.tsx:436:23",className:"text-slate-400 p-8 text-center",children:["未知资源类型: ",n]})}export{cs as default};
|