- 先解析原始 YAML 再对象级剥离,避免 cleanYAML 破坏结构 - managedFields 从 METADATA_LINE_KEYS 移除,改整块删除含数组项 - YamlViewer 同步使用 parseEditableManifest
2 lines
61 KiB
JavaScript
2 lines
61 KiB
JavaScript
import{j as e,r as a}from"./vendor-codemirror-C7mXSpXt.js";import{G as ct,D as Q,a as J,b as V,c as U,d as Y,e as ie,B as m,t as d,f as Oe}from"./index-BBDEBVET.js";import{I as _}from"./input-e2KnvZus.js";import{B as A}from"./badge-D4cmFHTS.js";import{C as W,a as K,b as Te,c as _e}from"./card-D4L46nh3.js";import{S as at}from"./stat-strip-CstQAhvY.js";import{S as ne,a as se,b as oe,c as ce,d as T}from"./select-B_wPmYeS.js";import{T as lt,a as it,b as F,c as B}from"./tabs-BCUvEJfF.js";import{S as Le}from"./switch-CBAUQyOA.js";import{a as R}from"./alert-DG6dmdgT.js";import{a as E}from"./alert-center-QFaOjYTF.js";import{u as ze,q as ae,b as Ge,a as mt}from"./unwrap-DsxpCNnF.js";import{u as $}from"./useMutation-CLqTTZbg.js";import{a as Ce}from"./agent-CHUegy9E.js";import{I as dt,l as Me,ab as pt,aX as le,y as $e,U as xt,a4 as ht,w as Ie,f as ut,R as te,P as re,b as gt,aY as jt,aw as Ct,aE as ft,T as vt,S as At,x as Nt,ar as yt}from"./vendor-icons-Aso0-eeY.js";import{L as j}from"./label-J75lkt_x.js";import{A as wt}from"./AlertRuleDialog-BbXHEP9E.js";import{T as bt}from"./textarea-Bhm4J_66.js";import"./index-CYARH0Cq.js";function St(t){return{id:String(t.id),title:t.rule_name||t.title||`告警 #${t.id}`,description:t.message||t.description||"",severity:t.severity||"info",status:t.status||"firing",source:t.target||t.source||"",service:t.service||"",metric:t.metric||"",value:t.value||0,threshold:t.threshold||0,startedAt:t.started_at||t.startedAt||t.created_at||new Date().toISOString(),resolvedAt:t.resolved_at||t.resolvedAt,labels:typeof t.labels=="string"?(()=>{try{return JSON.parse(t.labels||"{}")}catch{return{}}})():t.labels||{},annotations:typeof t.annotations=="string"?(()=>{try{return JSON.parse(t.annotations||"{}")}catch{return{}}})():t.annotations||{}}}function fe(t){switch(t){case"critical":return e.jsxs(A,{"code-path":"src/components/monitor/alert-center/alert-center-helpers.tsx:106:14",variant:"destructive",className:"gap-1",children:[e.jsx(pt,{"code-path":"src/components/monitor/alert-center/alert-center-helpers.tsx:106:61",className:"w-3 h-3"}),"严重"]});case"warning":return e.jsxs(A,{"code-path":"src/components/monitor/alert-center/alert-center-helpers.tsx:108:14",variant:"default",className:"bg-orange-500 gap-1",children:[e.jsx(Me,{"code-path":"src/components/monitor/alert-center/alert-center-helpers.tsx:108:71",className:"w-3 h-3"}),"警告"]});case"info":return e.jsxs(A,{"code-path":"src/components/monitor/alert-center/alert-center-helpers.tsx:110:14",variant:"default",className:"bg-blue-500 gap-1",children:[e.jsx(dt,{"code-path":"src/components/monitor/alert-center/alert-center-helpers.tsx:110:69",className:"w-3 h-3"}),"信息"]});default:return e.jsx(A,{"code-path":"src/components/monitor/alert-center/alert-center-helpers.tsx:112:14",variant:"secondary",children:"未知"})}}function Dt(t){switch(t){case"firing":return e.jsxs(A,{"code-path":"src/components/monitor/alert-center/alert-center-helpers.tsx:120:14",variant:"destructive",className:"gap-1 animate-pulse",children:[e.jsx(ht,{"code-path":"src/components/monitor/alert-center/alert-center-helpers.tsx:120:75",className:"w-3 h-3"}),"触发中"]});case"acknowledged":return e.jsxs(A,{"code-path":"src/components/monitor/alert-center/alert-center-helpers.tsx:122:14",variant:"default",className:"bg-yellow-500 gap-1",children:[e.jsx(xt,{"code-path":"src/components/monitor/alert-center/alert-center-helpers.tsx:122:71",className:"w-3 h-3"}),"已确认"]});case"resolved":return e.jsxs(A,{"code-path":"src/components/monitor/alert-center/alert-center-helpers.tsx:124:14",variant:"default",className:"bg-green-500 gap-1",children:[e.jsx($e,{"code-path":"src/components/monitor/alert-center/alert-center-helpers.tsx:124:70",className:"w-3 h-3"}),"已解决"]});case"suppressed":return e.jsxs(A,{"code-path":"src/components/monitor/alert-center/alert-center-helpers.tsx:126:14",variant:"secondary",className:"gap-1",children:[e.jsx(le,{"code-path":"src/components/monitor/alert-center/alert-center-helpers.tsx:126:59",className:"w-3 h-3"}),"已静默"]});default:return e.jsx(A,{"code-path":"src/components/monitor/alert-center/alert-center-helpers.tsx:128:14",variant:"secondary",children:"未知"})}}function kt(t){return{dingtalk:"钉钉",wechat:"企业微信",feishu:"飞书",email:"邮件",sms:"短信",webhook:"Webhook"}[t]||t}function Tt(t){return{firing:t.filter(s=>s.status==="firing").length,critical:t.filter(s=>s.severity==="critical"&&s.status==="firing").length,warning:t.filter(s=>s.severity==="warning"&&s.status==="firing").length,resolved:t.filter(s=>s.status==="resolved").length}}function _t(){return ze({queryKey:ae.agentAlertRules(),queryFn:async()=>{const t=await Ce.listRules();return Ge(t).map(n=>({id:n.id,name:String(n.name||""),description:`${n.metric} ${n.operator} ${n.threshold}%`,enabled:!!n.enabled,severity:"warning",type:String(n.metric||""),hostname:String(n.hostname||"全部主机"),threshold:Number(n.threshold||0)}))},staleTime:3e4})}function Rt(t={}){return ze({queryKey:ae.alerts(t),queryFn:async()=>{const s=await E.getAlerts({page:t.page,page_size:t.page_size,severity:t.severity!=="all"?t.severity:void 0,status:t.status!=="all"?t.status:void 0}),u=Ge(s).map(g=>St(g));return{list:u,total:mt(s),stats:Tt(u)}},staleTime:15e3,refetchInterval:3e4})}function Et(){const t=ct(),s=()=>t.invalidateQueries({queryKey:ae.alertRules()}),n=()=>t.invalidateQueries({queryKey:ae.agentAlertRules()}),u=()=>t.invalidateQueries({queryKey:["alerts"]}),g=$({mutationFn:o=>R.toggleRule(o),onSuccess:s}),h=$({mutationFn:o=>R.deleteRule(o),onSuccess:s}),l=$({mutationFn:({id:o,enabled:p})=>Ce.updateRule(o,{enabled:p}),onSuccess:n}),C=$({mutationFn:o=>Ce.deleteRule(o),onSuccess:n}),b=$({mutationFn:o=>E.acknowledge(o),onSuccess:u}),v=$({mutationFn:o=>E.resolve(o),onSuccess:u}),f=$({mutationFn:o=>E.quickSetup(o),onSuccess:n});return{toggleRuleMutation:g,deleteRuleMutation:h,toggleAgentRuleMutation:l,deleteAgentRuleMutation:C,ackMutation:b,resolveMutation:v,quickSetupMutation:f,invalidateRules:s,invalidateAgentRules:n,invalidateAlerts:u}}function Ot({alert:t,open:s,onOpenChange:n,onAcknowledge:u}){return e.jsx(Q,{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:22:5",open:s,onOpenChange:n,children:e.jsxs(J,{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:23:7",className:"max-w-3xl",children:[e.jsxs(V,{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:24:9",children:[e.jsxs(U,{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:25:11",className:"flex items-center gap-2",children:[t?.title,t&&fe(t.severity)]}),e.jsx(Y,{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:29:11",className:"sr-only",children:"查看告警详情"})]}),t&&e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:32:11",className:"space-y-4",children:[e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:33:13",children:[e.jsx(j,{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:34:15",className:"text-muted-foreground",children:"描述"}),e.jsx("p",{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:35:15",className:"mt-1",children:t.description})]}),e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:37:13",className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:38:15",children:[e.jsx(j,{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:39:17",className:"text-muted-foreground",children:"来源"}),e.jsx("p",{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:40:17",className:"font-medium",children:t.source})]}),e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:42:15",children:[e.jsx(j,{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:43:17",className:"text-muted-foreground",children:"服务"}),e.jsx("p",{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:44:17",className:"font-medium",children:t.service})]}),e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:46:15",children:[e.jsx(j,{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:47:17",className:"text-muted-foreground",children:"指标"}),e.jsx("p",{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:48:17",className:"font-medium",children:t.metric})]}),e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:50:15",children:[e.jsx(j,{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:51:17",className:"text-muted-foreground",children:"当前值 / 阈值"}),e.jsxs("p",{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:52:17",className:"font-medium",children:[t.value," / ",t.threshold]})]}),e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:54:15",children:[e.jsx(j,{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:55:17",className:"text-muted-foreground",children:"开始时间"}),e.jsx("p",{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:56:17",className:"font-medium",children:t.startedAt})]}),t.resolvedAt&&e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:59:17",children:[e.jsx(j,{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:60:19",className:"text-muted-foreground",children:"解决时间"}),e.jsx("p",{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:61:19",className:"font-medium",children:t.resolvedAt})]})]}),e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:65:13",children:[e.jsx(j,{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:66:15",className:"text-muted-foreground",children:"标签"}),e.jsx("div",{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:67:15",className:"flex flex-wrap gap-2 mt-1",children:Object.entries(t.labels).map(([g,h])=>e.jsxs(A,{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:69:19",variant:"outline",children:[g,"=",h]},g))})]}),t.runbookUrl&&e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:74:15",children:[e.jsx(j,{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:75:17",className:"text-muted-foreground",children:"处理手册"}),e.jsx("a",{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:76:17",href:t.runbookUrl,target:"_blank",rel:"noopener noreferrer",className:"text-blue-500 hover:underline block mt-1",children:"查看处理手册 →"})]})]}),e.jsxs(ie,{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:83:9",children:[e.jsx(m,{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:84:11",variant:"outline",onClick:()=>n(!1),children:"关闭"}),t?.status==="firing"&&e.jsxs(m,{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:86:13",onClick:()=>{u(t.id),n(!1)},children:[e.jsx(Ie,{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:87:15",className:"w-4 h-4 mr-2"}),"确认告警"]})]})]})})}function Lt({alert:t,open:s,onOpenChange:n,onSilence:u}){return e.jsx(Q,{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:109:5",open:s,onOpenChange:n,children:e.jsxs(J,{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:110:7",children:[e.jsxs(V,{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:111:9",children:[e.jsx(U,{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:112:11",children:"静默告警"}),e.jsx(Y,{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:113:11",children:"选择静默持续时间"})]}),e.jsx("div",{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:115:9",className:"space-y-2",children:["1h","4h","8h","24h","7d"].map(g=>e.jsxs(m,{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:117:13",variant:"outline",className:"w-full justify-between",onClick:()=>t&&u(t.id,g),children:[e.jsxs("span",{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:123:15",children:["静默 ",g]}),e.jsx(ut,{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:124:15",className:"w-4 h-4"})]},g))})]})})}const Re=[{value:"feishu",label:"飞书",placeholder:"https://open.feishu.cn/open-apis/bot/v2/hook/..."},{value:"dingtalk",label:"钉钉",placeholder:"https://oapi.dingtalk.com/robot/send?access_token=..."},{value:"wechat",label:"企业微信",placeholder:"https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=..."},{value:"webhook",label:"自定义Webhook",placeholder:"https://your-webhook-url..."}];function zt({open:t,onOpenChange:s,editingContact:n,onSaved:u}){const[g,h]=a.useState("feishu"),[l,C]=a.useState({name:"",phone:"",email:"",webhook_url:""}),[b,v]=a.useState(!1);a.useEffect(()=>{t&&(n?(h(n.channel_type||"feishu"),C({name:n.name||"",phone:n.phone||"",email:n.email||"",webhook_url:n.webhook_url||""})):(h("feishu"),C({name:"",phone:"",email:"",webhook_url:""})))},[t,n]);const f=async()=>{if(!(!l.name.trim()||!l.webhook_url.trim())){v(!0);try{const p={name:l.name.trim(),phone:l.phone.trim()||void 0,email:l.email.trim()||void 0,channel_type:g,webhook_url:l.webhook_url.trim()};n?(await R.updateContact(n.id,p),d.success("联系人已更新")):(await R.createContact(p),d.success("联系人已添加")),s(!1),u()}catch{d.error("保存失败")}finally{v(!1)}}},o=Re.find(p=>p.value===g);return e.jsx(Q,{"code-path":"src/components/monitor/alert-center/ContactDialog.tsx:85:5",open:t,onOpenChange:s,children:e.jsxs(J,{"code-path":"src/components/monitor/alert-center/ContactDialog.tsx:86:7",children:[e.jsxs(V,{"code-path":"src/components/monitor/alert-center/ContactDialog.tsx:87:9",children:[e.jsx(U,{"code-path":"src/components/monitor/alert-center/ContactDialog.tsx:88:11",children:n?"编辑报警联系人":"添加报警联系人"}),e.jsx(Y,{"code-path":"src/components/monitor/alert-center/ContactDialog.tsx:89:11",children:"选择通知渠道并填入 Webhook 地址"})]}),e.jsxs("div",{"code-path":"src/components/monitor/alert-center/ContactDialog.tsx:91:9",className:"space-y-4",children:[e.jsxs("div",{"code-path":"src/components/monitor/alert-center/ContactDialog.tsx:92:11",className:"space-y-2",children:[e.jsx(j,{"code-path":"src/components/monitor/alert-center/ContactDialog.tsx:93:13",children:"姓名 *"}),e.jsx(_,{"code-path":"src/components/monitor/alert-center/ContactDialog.tsx:94:13",value:l.name,onChange:p=>C({...l,name:p.target.value}),placeholder:"如:张三"})]}),e.jsxs("div",{"code-path":"src/components/monitor/alert-center/ContactDialog.tsx:100:11",className:"grid grid-cols-2 gap-3",children:[e.jsxs("div",{"code-path":"src/components/monitor/alert-center/ContactDialog.tsx:101:13",className:"space-y-2",children:[e.jsx(j,{"code-path":"src/components/monitor/alert-center/ContactDialog.tsx:102:15",children:"手机号"}),e.jsx(_,{"code-path":"src/components/monitor/alert-center/ContactDialog.tsx:103:15",value:l.phone,onChange:p=>C({...l,phone:p.target.value}),placeholder:"13800138000"})]}),e.jsxs("div",{"code-path":"src/components/monitor/alert-center/ContactDialog.tsx:109:13",className:"space-y-2",children:[e.jsx(j,{"code-path":"src/components/monitor/alert-center/ContactDialog.tsx:110:15",children:"邮箱"}),e.jsx(_,{"code-path":"src/components/monitor/alert-center/ContactDialog.tsx:111:15",value:l.email,onChange:p=>C({...l,email:p.target.value}),placeholder:"zhangsan@example.com"})]})]}),e.jsxs("div",{"code-path":"src/components/monitor/alert-center/ContactDialog.tsx:118:11",className:"space-y-2",children:[e.jsx(j,{"code-path":"src/components/monitor/alert-center/ContactDialog.tsx:119:13",children:"渠道类型 *"}),e.jsxs(ne,{"code-path":"src/components/monitor/alert-center/ContactDialog.tsx:120:13",value:g,onValueChange:h,children:[e.jsx(se,{"code-path":"src/components/monitor/alert-center/ContactDialog.tsx:121:15",children:e.jsx(oe,{"code-path":"src/components/monitor/alert-center/ContactDialog.tsx:122:17",placeholder:"选择渠道类型"})}),e.jsx(ce,{"code-path":"src/components/monitor/alert-center/ContactDialog.tsx:124:15",children:Re.map(p=>e.jsx(T,{"code-path":"src/components/monitor/alert-center/ContactDialog.tsx:126:19",value:p.value,children:p.label},p.value))})]})]}),e.jsxs("div",{"code-path":"src/components/monitor/alert-center/ContactDialog.tsx:131:11",className:"space-y-2",children:[e.jsx(j,{"code-path":"src/components/monitor/alert-center/ContactDialog.tsx:132:13",children:"Webhook URL *"}),e.jsx(_,{"code-path":"src/components/monitor/alert-center/ContactDialog.tsx:133:13",value:l.webhook_url,onChange:p=>C({...l,webhook_url:p.target.value}),placeholder:o?.placeholder||"https://...",className:"font-mono text-xs"})]})]}),e.jsxs(ie,{"code-path":"src/components/monitor/alert-center/ContactDialog.tsx:141:9",children:[e.jsx(m,{"code-path":"src/components/monitor/alert-center/ContactDialog.tsx:142:11",variant:"outline",onClick:()=>s(!1),children:"取消"}),e.jsx(m,{"code-path":"src/components/monitor/alert-center/ContactDialog.tsx:143:11",onClick:f,disabled:!l.name.trim()||!l.webhook_url.trim()||b,children:b?"保存中...":n?"保存修改":"添加联系人"})]})]})})}function Gt({open:t,onOpenChange:s,editingGroup:n,contacts:u,onSaved:g}){const[h,l]=a.useState({group_name:"",notes:"",contact_ids:[]}),[C,b]=a.useState(!1);a.useEffect(()=>{if(t)if(n){let o=[];try{o=JSON.parse(n.contact_ids||"[]")}catch{}l({group_name:n.group_name||"",notes:n.notes||"",contact_ids:o})}else l({group_name:"",notes:"",contact_ids:[]})},[t,n]);const v=o=>{l(p=>({...p,contact_ids:p.contact_ids.includes(o)?p.contact_ids.filter(O=>O!==o):[...p.contact_ids,o]}))},f=async()=>{if(h.group_name.trim()){b(!0);try{const o={group_name:h.group_name.trim(),notes:h.notes.trim()||void 0,contact_ids:h.contact_ids};n?(await R.updateContactGroup(n.id,o),d.success("联系组已更新")):(await R.createContactGroup(o),d.success("联系组已添加")),s(!1),g()}catch{d.error("保存失败")}finally{b(!1)}}};return e.jsx(Q,{"code-path":"src/components/monitor/alert-center/ContactGroupDialog.tsx:84:5",open:t,onOpenChange:s,children:e.jsxs(J,{"code-path":"src/components/monitor/alert-center/ContactGroupDialog.tsx:85:7",children:[e.jsxs(V,{"code-path":"src/components/monitor/alert-center/ContactGroupDialog.tsx:86:9",children:[e.jsx(U,{"code-path":"src/components/monitor/alert-center/ContactGroupDialog.tsx:87:11",children:n?"编辑报警联系组":"添加报警联系组"}),e.jsx(Y,{"code-path":"src/components/monitor/alert-center/ContactGroupDialog.tsx:88:11",children:"配置报警联系组,选择组内成员"})]}),e.jsxs("div",{"code-path":"src/components/monitor/alert-center/ContactGroupDialog.tsx:90:9",className:"space-y-4",children:[e.jsxs("div",{"code-path":"src/components/monitor/alert-center/ContactGroupDialog.tsx:91:11",className:"space-y-2",children:[e.jsx(j,{"code-path":"src/components/monitor/alert-center/ContactGroupDialog.tsx:92:13",children:"组名称 *"}),e.jsx(_,{"code-path":"src/components/monitor/alert-center/ContactGroupDialog.tsx:93:13",value:h.group_name,onChange:o=>l({...h,group_name:o.target.value}),placeholder:"如:运维值班组"})]}),e.jsxs("div",{"code-path":"src/components/monitor/alert-center/ContactGroupDialog.tsx:99:11",className:"space-y-2",children:[e.jsx(j,{"code-path":"src/components/monitor/alert-center/ContactGroupDialog.tsx:100:13",children:"备注"}),e.jsx(bt,{"code-path":"src/components/monitor/alert-center/ContactGroupDialog.tsx:101:13",value:h.notes,onChange:o=>l({...h,notes:o.target.value}),placeholder:"如:周一至周五 9:00-21:00",rows:2})]}),e.jsxs("div",{"code-path":"src/components/monitor/alert-center/ContactGroupDialog.tsx:108:11",className:"space-y-2",children:[e.jsx(j,{"code-path":"src/components/monitor/alert-center/ContactGroupDialog.tsx:109:13",children:"选择联系人"}),u.length===0?e.jsx("p",{"code-path":"src/components/monitor/alert-center/ContactGroupDialog.tsx:111:15",className:"text-xs text-muted-foreground",children:"暂无联系人,请先在「报警联系人」标签页添加"}):e.jsx("div",{"code-path":"src/components/monitor/alert-center/ContactGroupDialog.tsx:113:15",className:"flex flex-wrap gap-1.5 max-h-[180px] overflow-y-auto border rounded-md p-2",children:u.map(o=>e.jsxs(A,{"code-path":"src/components/monitor/alert-center/ContactGroupDialog.tsx:115:19",variant:h.contact_ids.includes(o.id)?"default":"outline",className:"cursor-pointer text-xs",onClick:()=>v(o.id),children:[o.name,h.contact_ids.includes(o.id)&&" ✓"]},o.id))}),h.contact_ids.length>0&&e.jsxs("p",{"code-path":"src/components/monitor/alert-center/ContactGroupDialog.tsx:128:15",className:"text-xs text-muted-foreground",children:["已选择 ",h.contact_ids.length," 位联系人"]})]})]}),e.jsxs(ie,{"code-path":"src/components/monitor/alert-center/ContactGroupDialog.tsx:132:9",children:[e.jsx(m,{"code-path":"src/components/monitor/alert-center/ContactGroupDialog.tsx:133:11",variant:"outline",onClick:()=>s(!1),children:"取消"}),e.jsx(m,{"code-path":"src/components/monitor/alert-center/ContactGroupDialog.tsx:134:11",onClick:f,disabled:!h.group_name.trim()||C,children:C?"保存中...":n?"保存修改":"添加联系组"})]})]})})}const Mt={onetime:"一次性",daily:"每天循环",weekly:"每周循环"},$t=["周日","周一","周二","周三","周四","周五","周六"];function ee(t){const s=t.getTimezoneOffset();return new Date(t.getTime()-s*6e4).toISOString().slice(0,16)}function Ee(t,s){return new Date(t.getTime()+s*36e5)}function It({open:t,onOpenChange:s,editingSilence:n,onSaved:u}){const[g,h]=a.useState(!1),[l,C]=a.useState(""),[b,v]=a.useState(""),[f,o]=a.useState("onetime"),[p,O]=a.useState(""),[L,c]=a.useState(""),[N,k]=a.useState([]);a.useEffect(()=>{if(n){C(n.name||""),v(n.description||""),o(n.silence_type||"onetime");const x=n.start_time?new Date(n.start_time):new Date,y=n.end_time?new Date(n.end_time):Ee(new Date,1);O(ee(x)),c(ee(y));let G=[];if(n.weekday_list)G=n.weekday_list;else if(n.weekdays)try{G=JSON.parse(n.weekdays)}catch{}k(G)}else{C(""),v(""),o("onetime");const x=new Date;O(ee(x)),c(ee(Ee(x,2))),k([])}},[n,t]);const S=x=>{k(y=>y.includes(x)?y.filter(G=>G!==x):[...y,x])},z=async()=>{if(!l.trim()){d.error("请填写规则名称");return}if(!L){d.error("请设置结束时间");return}if(f==="weekly"&&N.length===0){d.error("每周静默需要选择至少一个星期");return}const x={name:l.trim(),description:b.trim(),silence_type:f,start_time:p,end_time:L,weekdays:f==="weekly"?N:[]};h(!0);try{n?(await E.updateSilence(n.id,x),d.success("静默规则已更新")):(await E.createSilence(x),d.success("静默规则已创建")),s(!1),u()}catch{d.error("保存失败")}finally{h(!1)}};return e.jsx(Q,{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:141:5",open:t,onOpenChange:s,children:e.jsxs(J,{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:142:7",showOverlay:!1,className:"bg-[var(--dg-bg-secondary)] border-[var(--dg-border)] max-w-lg",children:[e.jsxs(V,{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:143:9",children:[e.jsx(U,{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:144:11",className:"text-[var(--dg-text-primary)]",children:n?"编辑静默规则":"创建静默规则"}),e.jsx(Y,{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:147:11",className:"text-[var(--dg-text-secondary)]",children:"静默期间匹配的告警将不会触发通知"})]}),e.jsxs("div",{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:151:9",className:"space-y-4 max-h-[60vh] overflow-y-auto pr-1",children:[e.jsxs("div",{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:153:11",className:"space-y-1.5",children:[e.jsx(j,{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:154:13",className:"text-[var(--dg-text-primary)]",children:"规则名称 *"}),e.jsx(_,{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:155:13",value:l,onChange:x=>C(x.target.value),placeholder:"如:维护窗口静默",className:"bg-[var(--dg-bg-primary)]"})]}),e.jsxs("div",{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:164:11",className:"space-y-1.5",children:[e.jsx(j,{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:165:13",className:"text-[var(--dg-text-primary)]",children:"描述"}),e.jsx(_,{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:166:13",value:b,onChange:x=>v(x.target.value),placeholder:"可选备注",className:"bg-[var(--dg-bg-primary)]"})]}),e.jsxs("div",{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:175:11",className:"space-y-1.5",children:[e.jsx(j,{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:176:13",className:"text-[var(--dg-text-primary)]",children:"静默类型"}),e.jsxs(ne,{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:177:13",value:f,onValueChange:o,children:[e.jsx(se,{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:178:15",className:"bg-[var(--dg-bg-primary)]",children:e.jsx(oe,{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:179:17"})}),e.jsx(ce,{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:181:15",children:Object.entries(Mt).map(([x,y])=>e.jsx(T,{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:183:19",value:x,children:y},x))})]})]}),e.jsxs("div",{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:190:11",className:"grid grid-cols-2 gap-3",children:[e.jsxs("div",{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:191:13",className:"space-y-1.5",children:[e.jsx(j,{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:192:15",className:"text-[var(--dg-text-primary)]",children:f==="onetime"?"开始时间":"每日开始"}),e.jsx(_,{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:195:15",type:"datetime-local",value:p,onChange:x=>O(x.target.value),className:"bg-[var(--dg-bg-primary)]"})]}),e.jsxs("div",{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:202:13",className:"space-y-1.5",children:[e.jsx(j,{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:203:15",className:"text-[var(--dg-text-primary)]",children:f==="onetime"?"结束时间":"每日结束"}),e.jsx(_,{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:206:15",type:"datetime-local",value:L,onChange:x=>c(x.target.value),className:"bg-[var(--dg-bg-primary)]"})]})]}),f==="weekly"&&e.jsxs("div",{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:217:13",className:"space-y-1.5",children:[e.jsx(j,{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:218:15",className:"text-[var(--dg-text-primary)]",children:"生效星期"}),e.jsx("div",{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:219:15",className:"flex flex-wrap gap-2",children:$t.map((x,y)=>e.jsx("button",{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:221:19",type:"button",onClick:()=>S(y),className:`px-3 py-1.5 rounded-md text-xs transition-colors ${N.includes(y)?"bg-primary text-primary-foreground":"bg-[var(--dg-bg-primary)] border border-[var(--dg-border)] text-[var(--dg-text-secondary)]"}`,children:x},y))})]}),e.jsxs("div",{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:239:11",className:"text-xs text-muted-foreground bg-muted/50 rounded-md p-2",children:[f==="onetime"&&"在指定时间窗口内,所有匹配条件的告警将被静默。窗口结束后自动恢复正常。",f==="daily"&&"每天在指定时段内静默告警,适合非工作时间免打扰。",f==="weekly"&&"仅在选定星期的指定时段内静默,适合周末维护窗口。"]})]}),e.jsxs(ie,{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:245:9",children:[e.jsx(m,{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:246:11",variant:"outline",onClick:()=>s(!1),children:"取消"}),e.jsx(m,{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:247:11",onClick:z,disabled:g,children:g?"保存中…":"保存"})]})]})})}const qt={onetime:"一次性",daily:"每天",weekly:"每周"},Ft=["日","一","二","三","四","五","六"];function P(t){if(!t)return"—";const s=typeof t=="string"?new Date(t):t;return isNaN(s.getTime())?"—":s.toLocaleString("zh-CN",{month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"})}const Bt=()=>{const t=Oe(),[s,n]=a.useState([]),[u,g]=a.useState(!1),[h,l]=a.useState(!1),[C,b]=a.useState(null),v=a.useCallback(async()=>{g(!0);try{const c=await E.getSilences(),N=c?.list||c?.data?.list||[];n(N)}catch{d.error("获取静默规则失败")}finally{g(!1)}},[]);a.useEffect(()=>{v()},[v]);const f=()=>{b(null),l(!0)},o=c=>{b(c),l(!0)},p=async c=>{if(await t({title:"删除静默规则",description:`确定删除「${c.name}」?删除后该规则匹配的告警将恢复通知。`,confirmText:"删除",variant:"destructive"}))try{await E.deleteSilence(c.id),d.success("已删除"),v()}catch{d.error("删除失败")}},O=async c=>{try{await E.toggleSilence(c.id),d.success(c.status===1?"已禁用":"已启用"),v()}catch{d.error("操作失败")}},L=c=>{if(c.is_active!==void 0)return c.is_active;if(c.status!==1)return!1;const N=new Date,k=new Date(c.start_time),S=new Date(c.end_time);return N>=k&&N<=S};return e.jsxs("div",{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:102:5",className:"space-y-4",children:[e.jsxs("div",{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:104:7",className:"flex justify-between items-center",children:[e.jsxs("div",{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:105:9",className:"flex items-center gap-2 text-xs text-muted-foreground",children:[e.jsx(le,{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:106:11",className:"w-4 h-4"}),e.jsxs("span",{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:107:11",children:["共 ",s.length," 条规则"]})]}),e.jsxs("div",{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:109:9",className:"flex items-center gap-2",children:[e.jsxs(m,{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:110:11",variant:"outline",size:"sm",onClick:v,disabled:u,children:[e.jsx(te,{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:111:13",className:"w-3.5 h-3.5 mr-1"}),"刷新"]}),e.jsxs(m,{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:114:11",size:"sm",onClick:f,children:[e.jsx(re,{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:115:13",className:"w-3.5 h-3.5 mr-1"}),"添加静默规则"]})]})]}),u&&s.length===0?e.jsx("div",{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:123:9",className:"text-center py-12 text-muted-foreground",children:e.jsx("p",{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:124:11",className:"text-sm",children:"加载中..."})}):s.length===0?e.jsxs("div",{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:127:9",className:"text-center py-12 text-muted-foreground border border-dashed rounded-lg",children:[e.jsx(le,{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:128:11",className:"w-10 h-10 mx-auto mb-2 opacity-50"}),e.jsx("p",{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:129:11",className:"text-sm",children:"暂无静默规则"}),e.jsx("p",{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:130:11",className:"text-xs mt-1",children:"点击「添加静默规则」创建维护窗口或免打扰时段"})]}):e.jsx("div",{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:133:9",className:"grid grid-cols-1 gap-3",children:s.map(c=>{const N=L(c),k=c.status===1,S=c.silence_type||"onetime",z=c.weekday_list||(()=>{try{return JSON.parse(c.weekdays||"[]")}catch{return[]}})();return e.jsx(W,{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:142:15",className:N?"border-primary/50":"",children:e.jsx(K,{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:143:17",className:"p-4",children:e.jsxs("div",{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:144:19",className:"flex items-start justify-between gap-3",children:[e.jsxs("div",{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:146:21",className:"flex-1 min-w-0",children:[e.jsxs("div",{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:147:23",className:"flex items-center gap-2 mb-1.5 flex-wrap",children:[e.jsx("span",{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:148:25",className:"font-medium text-sm",children:c.name}),e.jsxs(A,{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:150:25",variant:"outline",className:"text-xs",children:[S==="onetime"&&e.jsx(gt,{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:151:51",className:"w-3 h-3 mr-1"}),S==="daily"&&e.jsx(jt,{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:152:49",className:"w-3 h-3 mr-1"}),S==="weekly"&&e.jsx(Ct,{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:153:50",className:"w-3 h-3 mr-1"}),qt[S]||S]}),N&&e.jsx(A,{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:158:27",className:"bg-green-500 text-xs",children:"生效中"}),!k&&e.jsx(A,{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:161:27",variant:"secondary",className:"text-xs",children:"已禁用"})]}),c.description&&e.jsx("p",{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:166:25",className:"text-xs text-muted-foreground mb-1.5",children:c.description}),e.jsxs("div",{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:170:23",className:"flex flex-wrap items-center gap-x-4 gap-y-1 text-xs text-muted-foreground",children:[e.jsx("span",{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:171:25",children:S==="onetime"?`${P(c.start_time)} — ${P(c.end_time)}`:`每日 ${P(c.start_time)} — ${P(c.end_time)}`}),S==="weekly"&&z.length>0&&e.jsx("span",{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:178:27",className:"flex items-center gap-1",children:z.sort((x,y)=>x-y).map(x=>e.jsx("span",{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:180:31",className:"inline-flex items-center justify-center w-5 h-5 rounded-full bg-primary/10 text-primary text-[10px]",children:Ft[x]},x))})]}),e.jsxs("div",{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:189:23",className:"text-[10px] text-muted-foreground/60 mt-1",children:["创建于 ",P(c.created_at)]})]}),e.jsxs("div",{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:195:21",className:"flex items-center gap-2 shrink-0",children:[e.jsx(Le,{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:196:23",checked:k,onCheckedChange:()=>O(c)}),e.jsxs(m,{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:200:23",variant:"ghost",size:"sm",className:"h-7 text-xs",onClick:()=>o(c),children:[e.jsx(ft,{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:201:25",className:"w-3 h-3 mr-1"}),"编辑"]}),e.jsxs(m,{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:203:23",variant:"ghost",size:"sm",className:"h-7 text-xs text-red-400",onClick:()=>p(c),children:[e.jsx(vt,{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:204:25",className:"w-3 h-3 mr-1"}),"删除"]})]})]})})},c.id)})}),e.jsx(It,{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:216:7",open:h,onOpenChange:l,editingSilence:C,onSaved:v})]})},ir=()=>{const t=Oe(),[s,n]=a.useState(""),[u,g]=a.useState("all"),[h,l]=a.useState("all"),[C,b]=a.useState("alerts"),[v,f]=a.useState(null),[o,p]=a.useState(!1),[O,L]=a.useState(!1),[c,N]=a.useState(!1),[k,S]=a.useState(null),[z,x]=a.useState([]),[y,G]=a.useState([]),[qe,me]=a.useState(!1),[Fe,ve]=a.useState(null),[Be,de]=a.useState(!1),[Pe,Ae]=a.useState(null),[M,H]=a.useState(1),[pe]=a.useState(10),We=a.useMemo(()=>({page:M,page_size:pe,severity:u,status:h}),[M,pe,u,h]),{data:xe,isLoading:Ke,refetch:Ne}=Rt(We),{data:ye=[],refetch:we}=_t(),{ackMutation:Qe,resolveMutation:Je,quickSetupMutation:he,toggleAgentRuleMutation:Ve,deleteAgentRuleMutation:Ue}=Et(),ue=xe?.list??[],ge=xe?.total??0,q=xe?.stats??{firing:0,critical:0,warning:0,resolved:0},I=Math.max(1,Math.ceil(ge/pe));a.useEffect(()=>{C==="contacts"&&X(),C==="groups"&&(X(),Z())},[C]);const X=async()=>{try{const r=await R.getContacts();x(r?.data?.list||r?.list||[])}catch{}},Z=async()=>{try{const r=await R.getContactGroups();G(r?.data?.list||r?.list||[])}catch{}},be=async r=>{try{await Qe.mutateAsync(r),d.success("告警已确认")}catch{d.error("操作失败")}},Ye=async r=>{try{await Je.mutateAsync(r),d.success("告警已解决")}catch{d.error("操作失败")}},He=async(r,i)=>{try{const D=ue.find(ot=>ot.id===r),w=new Date,je=i.match(/^(\d+)([hd])$/),ke=je?parseInt(je[1]):1,nt=(je?.[2]||"h")==="d"?ke*24:ke,st=new Date(w.getTime()+nt*36e5);await E.createSilence({name:`静默: ${D?.title||r} (${i})`,description:`从告警列表快速静默 — ${D?.source||""}`,silence_type:"onetime",start_time:w.toISOString(),end_time:st.toISOString()}),d.success(`告警已静默 ${i}`),L(!1),Ne()}catch{d.error("操作失败")}},Xe=async(r,i)=>{try{await Ve.mutateAsync({id:Number(r),enabled:i}),d.success("规则状态已更新")}catch{d.error("更新失败")}},Ze=()=>{S(null),N(!0)},et=r=>{S(r),N(!0)},Se=()=>{N(!1),S(null)},tt=async()=>{if(await t({title:"一键报警",description:"为 Agent 在线主机创建 CPU(>80%)/内存(>80%)/磁盘(>90%)/TIME_WAIT(>15000)/CLOSE_WAIT(>200)/进程检测 6 条告警规则。",confirmText:"确认创建"}))try{const i=await he.mutateAsync("ecs");d.success(typeof i=="string"?i:i?.message||"默认告警规则创建成功")}catch{d.error("创建失败,请检查 Agent 主机是否在线")}},rt=async r=>{if(await t({title:"删除规则",description:`确定删除规则「${r.name}」?`,confirmText:"删除",variant:"destructive"}))try{await Ue.mutateAsync(Number(r.id)),d.success("已删除")}catch{d.error("删除失败")}},De=(r,i)=>{r==="severity"?g(i):l(i),H(1)};return e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:179:5",className:"space-y-3",children:[e.jsx(at,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:181:7",items:[{label:"触发中",value:q.firing,color:q.firing>0?"red":"muted"},{label:"严重",value:q.critical,color:"red"},{label:"警告",value:q.warning,color:"amber"},{label:"已解决",value:q.resolved,color:"emerald"}]}),e.jsxs(lt,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:190:7",value:C,onValueChange:b,children:[e.jsxs(it,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:191:9",className:"grid w-full grid-cols-5 lg:w-[600px] h-9",children:[e.jsx(F,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:192:11",value:"alerts",className:"text-xs",children:"告警列表"}),e.jsx(F,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:193:11",value:"rules",className:"text-xs",children:"告警规则"}),e.jsx(F,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:194:11",value:"silences",className:"text-xs",children:"静默规则"}),e.jsx(F,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:195:11",value:"contacts",className:"text-xs",children:"报警联系人"}),e.jsx(F,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:196:11",value:"groups",className:"text-xs",children:"报警联系组"})]}),e.jsxs(B,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:200:9",value:"alerts",className:"space-y-3",children:[e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:201:11",className:"flex flex-wrap items-center justify-between gap-2",children:[e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:202:13",className:"flex items-center gap-2 flex-1 min-w-[280px]",children:[e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:203:15",className:"relative flex-1",children:[e.jsx(At,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:204:17",className:"absolute left-2.5 top-1/2 -translate-y-1/2 w-3.5 h-3.5 text-muted-foreground"}),e.jsx(_,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:205:17",placeholder:"搜索告警...",value:s,onChange:r=>n(r.target.value),className:"pl-8 h-8 text-xs"})]}),e.jsxs(ne,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:212:15",value:u,onValueChange:r=>De("severity",r),children:[e.jsx(se,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:213:17",className:"w-[100px] h-8 text-xs",children:e.jsx(oe,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:214:19",placeholder:"级别"})}),e.jsxs(ce,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:216:17",children:[e.jsx(T,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:217:19",value:"all",children:"全部级别"}),e.jsx(T,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:218:19",value:"critical",children:"严重"}),e.jsx(T,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:219:19",value:"warning",children:"警告"}),e.jsx(T,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:220:19",value:"info",children:"信息"})]})]}),e.jsxs(ne,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:223:15",value:h,onValueChange:r=>De("status",r),children:[e.jsx(se,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:224:17",className:"w-[100px] h-8 text-xs",children:e.jsx(oe,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:225:19",placeholder:"状态"})}),e.jsxs(ce,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:227:17",children:[e.jsx(T,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:228:19",value:"all",children:"全部状态"}),e.jsx(T,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:229:19",value:"firing",children:"触发中"}),e.jsx(T,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:230:19",value:"acknowledged",children:"已确认"}),e.jsx(T,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:231:19",value:"resolved",children:"已解决"})]})]})]}),e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:235:13",className:"flex items-center gap-1 text-xs text-muted-foreground",children:[e.jsxs("span",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:236:15",children:["共 ",ge," 条"]}),e.jsxs(m,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:237:15",variant:"outline",size:"sm",onClick:()=>Ne(),className:"h-7 text-xs px-2",children:[e.jsx(te,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:238:17",className:"w-3 h-3 mr-1"}),"刷新"]})]})]}),e.jsx(W,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:244:11",children:e.jsxs(K,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:245:13",className:"p-0",children:[e.jsx("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:246:15",className:"overflow-x-auto",children:e.jsxs("table",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:247:17",className:"w-full text-sm",children:[e.jsx("thead",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:248:19",className:"bg-muted/50",children:e.jsxs("tr",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:249:21",children:[e.jsx("th",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:250:23",className:"px-3 py-2 text-left text-xs font-medium",children:"告警信息"}),e.jsx("th",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:251:23",className:"px-3 py-2 text-left text-xs font-medium w-16",children:"级别"}),e.jsx("th",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:252:23",className:"px-3 py-2 text-left text-xs font-medium w-16",children:"状态"}),e.jsx("th",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:253:23",className:"px-3 py-2 text-left text-xs font-medium w-24",children:"来源"}),e.jsx("th",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:254:23",className:"px-3 py-2 text-left text-xs font-medium w-20",children:"持续"}),e.jsx("th",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:255:23",className:"px-3 py-2 text-left text-xs font-medium w-28",children:"操作"})]})}),e.jsx("tbody",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:258:19",className:"divide-y",children:Ke?e.jsx("tr",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:260:23",children:e.jsx("td",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:260:27",colSpan:6,className:"px-3 py-6 text-center text-xs text-muted-foreground",children:"加载中..."})}):ue.length===0?e.jsx("tr",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:262:23",children:e.jsx("td",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:262:27",colSpan:6,className:"px-3 py-6 text-center text-xs text-muted-foreground",children:"暂无告警"})}):ue.filter(r=>{if(!s)return!0;const i=s.toLowerCase();return r.title.toLowerCase().includes(i)||r.description.toLowerCase().includes(i)||r.source.toLowerCase().includes(i)}).map(r=>e.jsxs("tr",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:272:25",className:"hover:bg-muted/50",children:[e.jsxs("td",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:273:27",className:"px-3 py-2",children:[e.jsx("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:274:29",className:"font-medium text-xs",children:r.title}),e.jsx("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:275:29",className:"text-xs text-muted-foreground line-clamp-1",children:r.description}),e.jsx("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:276:29",className:"flex gap-1 mt-0.5",children:Object.entries(r.labels).slice(0,2).map(([i,D])=>e.jsxs(A,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:278:33",variant:"outline",className:"text-[10px] px-1 py-0",children:[i,"=",D]},i))})]}),e.jsx("td",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:282:27",className:"px-3 py-2",children:fe(r.severity)}),e.jsx("td",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:283:27",className:"px-3 py-2",children:Dt(r.status)}),e.jsxs("td",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:284:27",className:"px-3 py-2 text-xs",children:[e.jsx("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:285:29",children:r.source}),e.jsx("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:286:29",className:"text-muted-foreground text-[10px]",children:r.service})]}),e.jsx("td",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:288:27",className:"px-3 py-2 text-xs text-muted-foreground",children:r.status==="resolved"&&r.resolvedAt?`${Math.floor((new Date(r.resolvedAt).getTime()-new Date(r.startedAt).getTime())/6e4)}分`:`${Math.floor((Date.now()-new Date(r.startedAt).getTime())/6e4)}分`}),e.jsx("td",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:293:27",className:"px-3 py-2",children:e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:294:29",className:"flex items-center gap-0.5",children:[e.jsx(m,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:295:31",variant:"ghost",size:"sm",className:"h-7 w-7 p-0",onClick:()=>{f(r),p(!0)},children:e.jsx(Nt,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:297:33",className:"w-3.5 h-3.5"})}),r.status==="firing"&&e.jsx(m,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:300:33",variant:"ghost",size:"sm",className:"h-7 w-7 p-0",onClick:()=>be(r.id),children:e.jsx(Ie,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:302:35",className:"w-3.5 h-3.5 text-blue-600"})}),(r.status==="firing"||r.status==="acknowledged")&&e.jsx(m,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:306:33",variant:"ghost",size:"sm",className:"h-7 w-7 p-0",onClick:()=>Ye(r.id),children:e.jsx($e,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:308:35",className:"w-3.5 h-3.5 text-green-600"})}),e.jsx(m,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:311:31",variant:"ghost",size:"sm",className:"h-7 w-7 p-0",onClick:()=>{f(r),L(!0)},children:e.jsx(le,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:313:33",className:"w-3.5 h-3.5 text-orange-600"})})]})})]},r.id))})]})}),I>1&&e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:325:17",className:"flex items-center justify-between px-3 py-2 border-t text-xs",children:[e.jsxs("span",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:326:19",className:"text-muted-foreground",children:["第 ",M,"/",I," 页,共 ",ge," 条"]}),e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:327:19",className:"flex items-center gap-1",children:[e.jsx(m,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:328:21",variant:"outline",size:"sm",className:"h-7 text-xs px-2",disabled:M<=1,onClick:()=>H(r=>r-1),children:"上一页"}),Array.from({length:Math.min(I,5)},(r,i)=>{const w=Math.max(1,Math.min(M-2,I-4))+i;return w>I?null:e.jsx(m,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:337:25",variant:w===M?"default":"outline",size:"sm",className:"h-7 min-w-[28px] text-xs px-1",onClick:()=>H(w),children:w},w)}),e.jsx(m,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:344:21",variant:"outline",size:"sm",className:"h-7 text-xs px-2",disabled:M>=I,onClick:()=>H(r=>r+1),children:"下一页"})]})]})]})})]}),e.jsxs(B,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:356:9",value:"rules",className:"space-y-4",children:[e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:357:11",className:"flex justify-between items-center",children:[e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:358:13",className:"flex items-center gap-2",children:[e.jsxs(m,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:359:15",onClick:Ze,children:[e.jsx(re,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:360:17",className:"w-4 h-4 mr-1"}),"添加规则"]}),e.jsxs(m,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:362:15",variant:"secondary",onClick:tt,disabled:he.isPending,children:[e.jsx(yt,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:363:17",className:"w-4 h-4 mr-1"}),he.isPending?"创建中…":"一键报警"]})]}),e.jsxs(m,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:367:13",variant:"outline",onClick:()=>we(),children:[e.jsx(te,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:368:15",className:"w-4 h-4 mr-2"}),"刷新"]})]}),ye.length===0?e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:373:13",className:"text-center py-12 text-muted-foreground",children:[e.jsx(Me,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:374:15",className:"w-10 h-10 mx-auto mb-2 opacity-50"}),e.jsx("p",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:375:15",className:"text-sm",children:"暂无告警规则"}),e.jsx("p",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:376:15",className:"text-xs mt-1",children:"点击「添加规则」或「一键报警」快速创建"})]}):e.jsx("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:379:11",className:"grid grid-cols-1 gap-4",children:ye.map(r=>e.jsx(W,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:381:15",children:e.jsx(K,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:382:17",className:"p-4",children:e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:383:19",className:"flex items-start justify-between",children:[e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:384:21",className:"flex-1",children:[e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:385:23",className:"flex items-center gap-2 mb-2",children:[e.jsx("span",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:386:25",className:"font-medium",children:r.name}),fe(r.severity),e.jsx(A,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:388:25",variant:r.enabled?"default":"secondary",children:r.enabled?"已启用":"已禁用"})]}),e.jsx("p",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:392:23",className:"text-sm text-muted-foreground mb-2",children:r.description}),e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:393:23",className:"flex items-center gap-4 text-xs text-muted-foreground",children:[r.expression&&e.jsx("span",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:395:27",className:"font-mono bg-muted px-2 py-1 rounded",children:r.expression}),r.duration?e.jsxs("span",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:397:42",children:["持续 ",r.duration,"秒"]}):null]}),(()=>{let i=[];try{const D=r.notify_channels;D&&(i=Array.isArray(D)?D:JSON.parse(D))}catch{}return i.length?e.jsx("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:407:27",className:"flex gap-1 mt-2",children:i.map(D=>e.jsx(A,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:409:31",variant:"outline",className:"text-xs",children:D},D))}):null})()]}),e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:415:21",className:"flex items-center gap-2",children:[e.jsx(m,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:416:23",variant:"ghost",size:"sm",onClick:()=>et(r),children:"编辑"}),e.jsx(m,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:417:23",variant:"ghost",size:"sm",className:"text-red-400",onClick:()=>rt(r),children:"删除"}),e.jsx(Le,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:418:23",checked:r.enabled,onCheckedChange:i=>Xe(String(r.id),i)})]})]})})},r.id))})]}),e.jsx(B,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:432:9",value:"silences",children:e.jsx(Bt,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:433:11"})}),e.jsxs(B,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:437:9",value:"contacts",className:"space-y-4",children:[e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:438:13",className:"flex justify-between items-center",children:[e.jsx("h3",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:439:15",className:"text-sm font-medium",children:"报警联系人"}),e.jsxs(m,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:440:15",size:"sm",onClick:()=>{ve(null),me(!0)},children:[e.jsx(re,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:441:17",className:"w-4 h-4 mr-1"}),"添加联系人"]})]}),z.length===0?e.jsx("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:446:15",className:"text-center py-8 text-muted-foreground border border-dashed rounded-lg text-xs",children:"暂无报警联系人,点击「添加联系人」创建"}):e.jsx("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:450:15",className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-3",children:z.map(r=>e.jsxs(W,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:452:19",className:"hover:border-primary/50 transition-colors",children:[e.jsx(Te,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:453:21",className:"pb-2",children:e.jsx("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:454:23",className:"flex items-start justify-between",children:e.jsx(_e,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:455:25",className:"text-sm",children:r.name})})}),e.jsxs(K,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:458:21",className:"pt-0 space-y-1 text-xs text-muted-foreground",children:[r.phone&&e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:459:35",children:["📱 ",r.phone]}),r.email&&e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:460:35",children:["📧 ",r.email]}),e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:461:23",className:"flex gap-1 flex-wrap",children:[r.channel_type&&e.jsx(A,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:463:27",variant:"outline",className:"text-[10px]",children:kt(r.channel_type)}),r.webhook_url&&e.jsx("span",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:468:27",className:"text-[10px] text-muted-foreground truncate max-w-[200px]",title:r.webhook_url,children:r.webhook_url})]}),e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:473:23",className:"flex gap-1.5 pt-1.5",children:[e.jsx(m,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:474:25",variant:"outline",size:"sm",className:"h-7 text-xs flex-1",onClick:()=>{ve(r),me(!0)},children:"编辑"}),e.jsx(m,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:478:25",variant:"outline",size:"sm",className:"h-7 text-xs",onClick:async()=>{if(await t({title:"删除联系人",description:`确定删除「${r.name}」?`,confirmText:"删除",variant:"destructive"}))try{await R.deleteContact(r.id),d.success("已删除"),X()}catch{d.error("删除失败")}},children:"删除"})]})]})]},r.id))})]}),e.jsxs(B,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:496:9",value:"groups",className:"space-y-4",children:[e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:497:11",className:"flex justify-between items-center",children:[e.jsxs(m,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:498:13",variant:"outline",onClick:Z,children:[e.jsx(te,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:499:15",className:"w-4 h-4 mr-2"}),"刷新"]}),e.jsxs(m,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:502:13",onClick:()=>{Ae(null),de(!0)},children:[e.jsx(re,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:503:15",className:"w-4 h-4 mr-2"}),"添加联系组"]})]}),y.length===0?e.jsx("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:508:13",className:"text-center py-16 text-muted-foreground border border-dashed rounded-lg",children:"暂无报警联系组,点击「添加联系组」创建"}):e.jsx("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:512:13",className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4",children:y.map(r=>{let i=[];try{i=JSON.parse(r.contact_ids||"[]")}catch{}const D=z.filter(w=>i.includes(w.id)).map(w=>w.name);return e.jsxs(W,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:520:19",className:"hover:border-primary/50 transition-colors",children:[e.jsx(Te,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:521:21",children:e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:522:23",className:"flex items-start justify-between",children:[e.jsx(_e,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:523:25",className:"text-base",children:r.group_name}),e.jsxs(A,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:524:25",variant:"secondary",children:[i.length," 人"]})]})}),e.jsxs(K,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:527:21",className:"pt-0 space-y-2",children:[r.notes&&e.jsx("p",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:528:35",className:"text-sm text-muted-foreground",children:r.notes}),e.jsx("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:529:23",className:"flex flex-wrap gap-1",children:D.map(w=>e.jsx(A,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:531:27",variant:"outline",className:"text-xs",children:w},w))}),e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:534:23",className:"flex gap-2 pt-2",children:[e.jsx(m,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:535:25",variant:"outline",size:"sm",className:"flex-1",onClick:()=>{Ae(r),de(!0)},children:"编辑"}),e.jsx(m,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:539:25",variant:"outline",size:"sm",onClick:async()=>{if(await t({title:"删除联系组",description:`确定删除联系组「${r.group_name}」?`,confirmText:"删除",variant:"destructive"}))try{await R.deleteContactGroup(r.id),d.success("已删除"),Z()}catch{d.error("删除失败")}},children:"删除"})]})]})]},r.id)})})]})]}),e.jsx(Ot,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:558:7",alert:v,open:o,onOpenChange:p,onAcknowledge:be}),e.jsx(Lt,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:564:7",alert:v,open:O,onOpenChange:L,onSilence:He}),e.jsx(wt,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:570:7",open:c,onOpenChange:Se,editingRule:k,notifyChannels:[],onSaved:()=>{Se(),we()}}),e.jsx(zt,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:577:7",open:qe,onOpenChange:me,editingContact:Fe,onSaved:X}),e.jsx(Gt,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:583:7",open:Be,onOpenChange:de,editingGroup:Pe,contacts:z,onSaved:()=>{Z()}})]})};export{ir as default};
|