Files
aiops/backend/static/assets/AlertCenter-CF3IVR_b.js
T

2 lines
61 KiB
JavaScript

import{i as Oe,j as e,I as st,T as Le,a6 as ot,P as ze,U as ct,D as V,a as H,b as U,c as Q,d as Y,e as ie,B as d,K as Ge,o as at,r as s,f as $e,C as lt,O as it,al as mt}from"./index-CwVkcMR-.js";import{I as E}from"./input-B5ad6Rfz.js";import{B as v}from"./badge-DgJ0w7jf.js";import{C as F,a as J,b as Te,c as _e}from"./card-C5qBu7CR.js";import{S as dt}from"./stat-strip-CGgDVYxa.js";import{S as se,a as oe,b as ce,c as ae,d as _}from"./select-CGtvCG8I.js";import{T as pt,a as xt,b as P,c as W}from"./tabs-Bd_3HnQp.js";import{S as Ie}from"./switch-DYr_nGop.js";import{t as l}from"./index-Dxvx0mlR.js";import{a as O,b as R}from"./monitor-UHR7OKRa.js";import{a as ge}from"./agent-CJbfK8cW.js";import{Z as ht}from"./zap-Dr77-_Z_.js";import{L as j}from"./label-mg-tHjNc.js";import{A as ut}from"./AlertRuleDialog-D5v2nZpn.js";import{T as gt}from"./textarea-BZOXMpxW.js";import{R as re}from"./refresh-cw-DM6JPbZg.js";import{P as ne}from"./plus-CaJ-dB4A.js";import{C as jt}from"./calendar-DODmhz9p.js";import{S as Ct}from"./square-pen-C8Ol72WC.js";import{T as ft}from"./trash-2-BPpnm3Sz.js";import{S as vt}from"./search-1PdnG-g5.js";import"./index-CBIZnJrN.js";import"./chevron-up-DM77dvsL.js";import"./message-square-DZm6jFHB.js";import"./phone-EXSHn3tX.js";const At=[["path",{d:"m17 2 4 4-4 4",key:"nntrym"}],["path",{d:"M3 11v-1a4 4 0 0 1 4-4h14",key:"84bu3i"}],["path",{d:"m7 22-4-4 4-4",key:"1wqhfi"}],["path",{d:"M21 13v1a4 4 0 0 1-4 4H3",key:"1rx37r"}]],Nt=Oe("repeat",At);const yt=[["path",{d:"M11 4.702a.705.705 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z",key:"uqj9uw"}],["line",{x1:"22",x2:"16",y1:"9",y2:"15",key:"1ewh16"}],["line",{x1:"16",x2:"22",y1:"9",y2:"15",key:"5ykzw1"}]],le=Oe("volume-x",yt);function wt(r){return{id:String(r.id),title:r.rule_name||r.title||`告警 #${r.id}`,description:r.message||r.description||"",severity:r.severity||"info",status:r.status||"firing",source:r.target||r.source||"",service:r.service||"",metric:r.metric||"",value:r.value||0,threshold:r.threshold||0,startedAt:r.started_at||r.startedAt||r.created_at||new Date().toISOString(),resolvedAt:r.resolved_at||r.resolvedAt,labels:typeof r.labels=="string"?(()=>{try{return JSON.parse(r.labels||"{}")}catch{return{}}})():r.labels||{},annotations:typeof r.annotations=="string"?(()=>{try{return JSON.parse(r.annotations||"{}")}catch{return{}}})():r.annotations||{}}}function je(r){switch(r){case"critical":return e.jsxs(v,{"code-path":"src/components/monitor/alert-center/alert-center-helpers.tsx:106:14",variant:"destructive",className:"gap-1",children:[e.jsx(ot,{"code-path":"src/components/monitor/alert-center/alert-center-helpers.tsx:106:61",className:"w-3 h-3"}),"严重"]});case"warning":return e.jsxs(v,{"code-path":"src/components/monitor/alert-center/alert-center-helpers.tsx:108:14",variant:"default",className:"bg-orange-500 gap-1",children:[e.jsx(Le,{"code-path":"src/components/monitor/alert-center/alert-center-helpers.tsx:108:71",className:"w-3 h-3"}),"警告"]});case"info":return e.jsxs(v,{"code-path":"src/components/monitor/alert-center/alert-center-helpers.tsx:110:14",variant:"default",className:"bg-blue-500 gap-1",children:[e.jsx(st,{"code-path":"src/components/monitor/alert-center/alert-center-helpers.tsx:110:69",className:"w-3 h-3"}),"信息"]});default:return e.jsx(v,{"code-path":"src/components/monitor/alert-center/alert-center-helpers.tsx:112:14",variant:"secondary",children:"未知"})}}function bt(r){switch(r){case"firing":return e.jsxs(v,{"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(v,{"code-path":"src/components/monitor/alert-center/alert-center-helpers.tsx:122:14",variant:"default",className:"bg-yellow-500 gap-1",children:[e.jsx(ct,{"code-path":"src/components/monitor/alert-center/alert-center-helpers.tsx:122:71",className:"w-3 h-3"}),"已确认"]});case"resolved":return e.jsxs(v,{"code-path":"src/components/monitor/alert-center/alert-center-helpers.tsx:124:14",variant:"default",className:"bg-green-500 gap-1",children:[e.jsx(ze,{"code-path":"src/components/monitor/alert-center/alert-center-helpers.tsx:124:70",className:"w-3 h-3"}),"已解决"]});case"suppressed":return e.jsxs(v,{"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(v,{"code-path":"src/components/monitor/alert-center/alert-center-helpers.tsx:128:14",variant:"secondary",children:"未知"})}}function St(r){return{dingtalk:"钉钉",wechat:"企业微信",feishu:"飞书",email:"邮件",sms:"短信",webhook:"Webhook"}[r]||r}function Dt({alert:r,open:p,onOpenChange:n,onAcknowledge:w}){return e.jsx(V,{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:22:5",open:p,onOpenChange:n,children:e.jsxs(H,{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:23:7",className:"max-w-3xl",children:[e.jsxs(U,{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:24:9",children:[e.jsxs(Q,{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:25:11",className:"flex items-center gap-2",children:[r?.title,r&&je(r.severity)]}),e.jsx(Y,{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:29:11",className:"sr-only",children:"查看告警详情"})]}),r&&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:r.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:r.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:r.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:r.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:[r.value," / ",r.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:r.startedAt})]}),r.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:r.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(r.labels).map(([C,u])=>e.jsxs(v,{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:69:19",variant:"outline",children:[C,"=",u]},C))})]}),r.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:r.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(d,{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:84:11",variant:"outline",onClick:()=>n(!1),children:"关闭"}),r?.status==="firing"&&e.jsxs(d,{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:86:13",onClick:()=>{w(r.id),n(!1)},children:[e.jsx(Ge,{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:87:15",className:"w-4 h-4 mr-2"}),"确认告警"]})]})]})})}function kt({alert:r,open:p,onOpenChange:n,onSilence:w}){return e.jsx(V,{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:109:5",open:p,onOpenChange:n,children:e.jsxs(H,{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:110:7",children:[e.jsxs(U,{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:111:9",children:[e.jsx(Q,{"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(C=>e.jsxs(d,{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:117:13",variant:"outline",className:"w-full justify-between",onClick:()=>r&&w(r.id,C),children:[e.jsxs("span",{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:123:15",children:["静默 ",C]}),e.jsx(at,{"code-path":"src/components/monitor/alert-center/AlertCenterDetail.tsx:124:15",className:"w-4 h-4"})]},C))})]})})}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 Tt({open:r,onOpenChange:p,editingContact:n,onSaved:w}){const[C,u]=s.useState("feishu"),[i,A]=s.useState({name:"",phone:"",email:"",webhook_url:""}),[D,f]=s.useState(!1);s.useEffect(()=>{r&&(n?(u(n.channel_type||"feishu"),A({name:n.name||"",phone:n.phone||"",email:n.email||"",webhook_url:n.webhook_url||""})):(u("feishu"),A({name:"",phone:"",email:"",webhook_url:""})))},[r,n]);const y=async()=>{if(!(!i.name.trim()||!i.webhook_url.trim())){f(!0);try{const h={name:i.name.trim(),phone:i.phone.trim()||void 0,email:i.email.trim()||void 0,channel_type:C,webhook_url:i.webhook_url.trim()};n?(await O.updateContact(n.id,h),l.success("联系人已更新")):(await O.createContact(h),l.success("联系人已添加")),p(!1),w()}catch{l.error("保存失败")}finally{f(!1)}}},x=Re.find(h=>h.value===C);return e.jsx(V,{"code-path":"src/components/monitor/alert-center/ContactDialog.tsx:85:5",open:r,onOpenChange:p,children:e.jsxs(H,{"code-path":"src/components/monitor/alert-center/ContactDialog.tsx:86:7",children:[e.jsxs(U,{"code-path":"src/components/monitor/alert-center/ContactDialog.tsx:87:9",children:[e.jsx(Q,{"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(E,{"code-path":"src/components/monitor/alert-center/ContactDialog.tsx:94:13",value:i.name,onChange:h=>A({...i,name:h.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(E,{"code-path":"src/components/monitor/alert-center/ContactDialog.tsx:103:15",value:i.phone,onChange:h=>A({...i,phone:h.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(E,{"code-path":"src/components/monitor/alert-center/ContactDialog.tsx:111:15",value:i.email,onChange:h=>A({...i,email:h.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(se,{"code-path":"src/components/monitor/alert-center/ContactDialog.tsx:120:13",value:C,onValueChange:u,children:[e.jsx(oe,{"code-path":"src/components/monitor/alert-center/ContactDialog.tsx:121:15",children:e.jsx(ce,{"code-path":"src/components/monitor/alert-center/ContactDialog.tsx:122:17",placeholder:"选择渠道类型"})}),e.jsx(ae,{"code-path":"src/components/monitor/alert-center/ContactDialog.tsx:124:15",children:Re.map(h=>e.jsx(_,{"code-path":"src/components/monitor/alert-center/ContactDialog.tsx:126:19",value:h.value,children:h.label},h.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(E,{"code-path":"src/components/monitor/alert-center/ContactDialog.tsx:133:13",value:i.webhook_url,onChange:h=>A({...i,webhook_url:h.target.value}),placeholder:x?.placeholder||"https://...",className:"font-mono text-xs"})]})]}),e.jsxs(ie,{"code-path":"src/components/monitor/alert-center/ContactDialog.tsx:141:9",children:[e.jsx(d,{"code-path":"src/components/monitor/alert-center/ContactDialog.tsx:142:11",variant:"outline",onClick:()=>p(!1),children:"取消"}),e.jsx(d,{"code-path":"src/components/monitor/alert-center/ContactDialog.tsx:143:11",onClick:y,disabled:!i.name.trim()||!i.webhook_url.trim()||D,children:D?"保存中...":n?"保存修改":"添加联系人"})]})]})})}function _t({open:r,onOpenChange:p,editingGroup:n,contacts:w,onSaved:C}){const[u,i]=s.useState({group_name:"",notes:"",contact_ids:[]}),[A,D]=s.useState(!1);s.useEffect(()=>{if(r)if(n){let x=[];try{x=JSON.parse(n.contact_ids||"[]")}catch{}i({group_name:n.group_name||"",notes:n.notes||"",contact_ids:x})}else i({group_name:"",notes:"",contact_ids:[]})},[r,n]);const f=x=>{i(h=>({...h,contact_ids:h.contact_ids.includes(x)?h.contact_ids.filter(k=>k!==x):[...h.contact_ids,x]}))},y=async()=>{if(u.group_name.trim()){D(!0);try{const x={group_name:u.group_name.trim(),notes:u.notes.trim()||void 0,contact_ids:u.contact_ids};n?(await O.updateContactGroup(n.id,x),l.success("联系组已更新")):(await O.createContactGroup(x),l.success("联系组已添加")),p(!1),C()}catch{l.error("保存失败")}finally{D(!1)}}};return e.jsx(V,{"code-path":"src/components/monitor/alert-center/ContactGroupDialog.tsx:84:5",open:r,onOpenChange:p,children:e.jsxs(H,{"code-path":"src/components/monitor/alert-center/ContactGroupDialog.tsx:85:7",children:[e.jsxs(U,{"code-path":"src/components/monitor/alert-center/ContactGroupDialog.tsx:86:9",children:[e.jsx(Q,{"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(E,{"code-path":"src/components/monitor/alert-center/ContactGroupDialog.tsx:93:13",value:u.group_name,onChange:x=>i({...u,group_name:x.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(gt,{"code-path":"src/components/monitor/alert-center/ContactGroupDialog.tsx:101:13",value:u.notes,onChange:x=>i({...u,notes:x.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:"选择联系人"}),w.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:w.map(x=>e.jsxs(v,{"code-path":"src/components/monitor/alert-center/ContactGroupDialog.tsx:115:19",variant:u.contact_ids.includes(x.id)?"default":"outline",className:"cursor-pointer text-xs",onClick:()=>f(x.id),children:[x.name,u.contact_ids.includes(x.id)&&" ✓"]},x.id))}),u.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:["已选择 ",u.contact_ids.length," 位联系人"]})]})]}),e.jsxs(ie,{"code-path":"src/components/monitor/alert-center/ContactGroupDialog.tsx:132:9",children:[e.jsx(d,{"code-path":"src/components/monitor/alert-center/ContactGroupDialog.tsx:133:11",variant:"outline",onClick:()=>p(!1),children:"取消"}),e.jsx(d,{"code-path":"src/components/monitor/alert-center/ContactGroupDialog.tsx:134:11",onClick:y,disabled:!u.group_name.trim()||A,children:A?"保存中...":n?"保存修改":"添加联系组"})]})]})})}const Rt={onetime:"一次性",daily:"每天循环",weekly:"每周循环"},Et=["周日","周一","周二","周三","周四","周五","周六"];function te(r){const p=r.getTimezoneOffset();return new Date(r.getTime()-p*6e4).toISOString().slice(0,16)}function Ee(r,p){return new Date(r.getTime()+p*36e5)}function Ot({open:r,onOpenChange:p,editingSilence:n,onSaved:w}){const[C,u]=s.useState(!1),[i,A]=s.useState(""),[D,f]=s.useState(""),[y,x]=s.useState("onetime"),[h,k]=s.useState(""),[L,o]=s.useState(""),[b,T]=s.useState([]);s.useEffect(()=>{if(n){A(n.name||""),f(n.description||""),x(n.silence_type||"onetime");const m=n.start_time?new Date(n.start_time):new Date,N=n.end_time?new Date(n.end_time):Ee(new Date,1);k(te(m)),o(te(N));let z=[];if(n.weekday_list)z=n.weekday_list;else if(n.weekdays)try{z=JSON.parse(n.weekdays)}catch{}T(z)}else{A(""),f(""),x("onetime");const m=new Date;k(te(m)),o(te(Ee(m,2))),T([])}},[n,r]);const S=m=>{T(N=>N.includes(m)?N.filter(z=>z!==m):[...N,m])},$=async()=>{if(!i.trim()){l.error("请填写规则名称");return}if(!L){l.error("请设置结束时间");return}if(y==="weekly"&&b.length===0){l.error("每周静默需要选择至少一个星期");return}const m={name:i.trim(),description:D.trim(),silence_type:y,start_time:h,end_time:L,weekdays:y==="weekly"?b:[]};u(!0);try{n?(await R.updateSilence(n.id,m),l.success("静默规则已更新")):(await R.createSilence(m),l.success("静默规则已创建")),p(!1),w()}catch{l.error("保存失败")}finally{u(!1)}};return e.jsx(V,{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:142:5",open:r,onOpenChange:p,children:e.jsxs(H,{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:143:7",showOverlay:!1,className:"bg-[var(--dg-bg-secondary)] border-[var(--dg-border)] max-w-lg",children:[e.jsxs(U,{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:144:9",children:[e.jsx(Q,{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:145:11",className:"text-[var(--dg-text-primary)]",children:n?"编辑静默规则":"创建静默规则"}),e.jsx(Y,{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:148:11",className:"text-[var(--dg-text-secondary)]",children:"静默期间匹配的告警将不会触发通知"})]}),e.jsxs("div",{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:152: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:154:11",className:"space-y-1.5",children:[e.jsx(j,{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:155:13",className:"text-[var(--dg-text-primary)]",children:"规则名称 *"}),e.jsx(E,{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:156:13",value:i,onChange:m=>A(m.target.value),placeholder:"如:维护窗口静默",className:"bg-[var(--dg-bg-primary)]"})]}),e.jsxs("div",{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:165:11",className:"space-y-1.5",children:[e.jsx(j,{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:166:13",className:"text-[var(--dg-text-primary)]",children:"描述"}),e.jsx(E,{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:167:13",value:D,onChange:m=>f(m.target.value),placeholder:"可选备注",className:"bg-[var(--dg-bg-primary)]"})]}),e.jsxs("div",{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:176:11",className:"space-y-1.5",children:[e.jsx(j,{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:177:13",className:"text-[var(--dg-text-primary)]",children:"静默类型"}),e.jsxs(se,{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:178:13",value:y,onValueChange:x,children:[e.jsx(oe,{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:179:15",className:"bg-[var(--dg-bg-primary)]",children:e.jsx(ce,{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:180:17"})}),e.jsx(ae,{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:182:15",children:Object.entries(Rt).map(([m,N])=>e.jsx(_,{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:184:19",value:m,children:N},m))})]})]}),e.jsxs("div",{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:191:11",className:"grid grid-cols-2 gap-3",children:[e.jsxs("div",{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:192:13",className:"space-y-1.5",children:[e.jsx(j,{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:193:15",className:"text-[var(--dg-text-primary)]",children:y==="onetime"?"开始时间":"每日开始"}),e.jsx(E,{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:196:15",type:"datetime-local",value:h,onChange:m=>k(m.target.value),className:"bg-[var(--dg-bg-primary)]"})]}),e.jsxs("div",{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:203:13",className:"space-y-1.5",children:[e.jsx(j,{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:204:15",className:"text-[var(--dg-text-primary)]",children:y==="onetime"?"结束时间":"每日结束"}),e.jsx(E,{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:207:15",type:"datetime-local",value:L,onChange:m=>o(m.target.value),className:"bg-[var(--dg-bg-primary)]"})]})]}),y==="weekly"&&e.jsxs("div",{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:218:13",className:"space-y-1.5",children:[e.jsx(j,{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:219:15",className:"text-[var(--dg-text-primary)]",children:"生效星期"}),e.jsx("div",{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:220:15",className:"flex flex-wrap gap-2",children:Et.map((m,N)=>e.jsx("button",{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:222:19",type:"button",onClick:()=>S(N),className:`px-3 py-1.5 rounded-md text-xs transition-colors ${b.includes(N)?"bg-primary text-primary-foreground":"bg-[var(--dg-bg-primary)] border border-[var(--dg-border)] text-[var(--dg-text-secondary)]"}`,children:m},N))})]}),e.jsxs("div",{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:240:11",className:"text-xs text-muted-foreground bg-muted/50 rounded-md p-2",children:[y==="onetime"&&"在指定时间窗口内,所有匹配条件的告警将被静默。窗口结束后自动恢复正常。",y==="daily"&&"每天在指定时段内静默告警,适合非工作时间免打扰。",y==="weekly"&&"仅在选定星期的指定时段内静默,适合周末维护窗口。"]})]}),e.jsxs(ie,{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:246:9",children:[e.jsx(d,{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:247:11",variant:"outline",onClick:()=>p(!1),children:"取消"}),e.jsx(d,{"code-path":"src/components/monitor/alert-center/SilenceDialog.tsx:248:11",onClick:$,disabled:C,children:C?"保存中…":"保存"})]})]})})}const Lt={onetime:"一次性",daily:"每天",weekly:"每周"},zt=["日","一","二","三","四","五","六"];function q(r){if(!r)return"—";const p=typeof r=="string"?new Date(r):r;return isNaN(p.getTime())?"—":p.toLocaleString("zh-CN",{month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"})}const Gt=()=>{const r=$e(),[p,n]=s.useState([]),[w,C]=s.useState(!1),[u,i]=s.useState(!1),[A,D]=s.useState(null),f=s.useCallback(async()=>{C(!0);try{const o=await R.getSilences(),b=o?.list||o?.data?.list||[];n(b)}catch{l.error("获取静默规则失败")}finally{C(!1)}},[]);s.useEffect(()=>{f()},[f]);const y=()=>{D(null),i(!0)},x=o=>{D(o),i(!0)},h=async o=>{if(await r({title:"删除静默规则",description:`确定删除「${o.name}」?删除后该规则匹配的告警将恢复通知。`,confirmText:"删除",variant:"destructive"}))try{await R.deleteSilence(o.id),l.success("已删除"),f()}catch{l.error("删除失败")}},k=async o=>{try{await R.toggleSilence(o.id),l.success(o.status===1?"已禁用":"已启用"),f()}catch{l.error("操作失败")}},L=o=>{if(o.is_active!==void 0)return o.is_active;if(o.status!==1)return!1;const b=new Date,T=new Date(o.start_time),S=new Date(o.end_time);return b>=T&&b<=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:["共 ",p.length," 条规则"]})]}),e.jsxs("div",{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:109:9",className:"flex items-center gap-2",children:[e.jsxs(d,{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:110:11",variant:"outline",size:"sm",onClick:f,disabled:w,children:[e.jsx(re,{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:111:13",className:"w-3.5 h-3.5 mr-1"}),"刷新"]}),e.jsxs(d,{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:114:11",size:"sm",onClick:y,children:[e.jsx(ne,{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:115:13",className:"w-3.5 h-3.5 mr-1"}),"添加静默规则"]})]})]}),w&&p.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:"加载中..."})}):p.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:p.map(o=>{const b=L(o),T=o.status===1,S=o.silence_type||"onetime",$=o.weekday_list||(()=>{try{return JSON.parse(o.weekdays||"[]")}catch{return[]}})();return e.jsx(F,{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:142:15",className:b?"border-primary/50":"",children:e.jsx(J,{"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:o.name}),e.jsxs(v,{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:150:25",variant:"outline",className:"text-xs",children:[S==="onetime"&&e.jsx(lt,{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:151:51",className:"w-3 h-3 mr-1"}),S==="daily"&&e.jsx(Nt,{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:152:49",className:"w-3 h-3 mr-1"}),S==="weekly"&&e.jsx(jt,{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:153:50",className:"w-3 h-3 mr-1"}),Lt[S]||S]}),b&&e.jsx(v,{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:158:27",className:"bg-green-500 text-xs",children:"生效中"}),!T&&e.jsx(v,{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:161:27",variant:"secondary",className:"text-xs",children:"已禁用"})]}),o.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:o.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"?`${q(o.start_time)} — ${q(o.end_time)}`:`每日 ${q(o.start_time)} — ${q(o.end_time)}`}),S==="weekly"&&$.length>0&&e.jsx("span",{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:178:27",className:"flex items-center gap-1",children:$.sort((m,N)=>m-N).map(m=>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:zt[m]},m))})]}),e.jsxs("div",{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:189:23",className:"text-[10px] text-muted-foreground/60 mt-1",children:["创建于 ",q(o.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(Ie,{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:196:23",checked:T,onCheckedChange:()=>k(o)}),e.jsxs(d,{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:200:23",variant:"ghost",size:"sm",className:"h-7 text-xs",onClick:()=>x(o),children:[e.jsx(Ct,{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:201:25",className:"w-3 h-3 mr-1"}),"编辑"]}),e.jsxs(d,{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:203:23",variant:"ghost",size:"sm",className:"h-7 text-xs text-red-400",onClick:()=>h(o),children:[e.jsx(ft,{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:204:25",className:"w-3 h-3 mr-1"}),"删除"]})]})]})})},o.id)})}),e.jsx(Ot,{"code-path":"src/components/monitor/alert-center/SilenceRuleTab.tsx:216:7",open:u,onOpenChange:i,editingSilence:A,onSaved:f})]})},ir=()=>{const r=$e(),[p,n]=s.useState([]),[w,C]=s.useState([]),[u,i]=s.useState(!1),[A,D]=s.useState(""),[f,y]=s.useState("all"),[x,h]=s.useState("all"),[k,L]=s.useState("alerts"),[o,b]=s.useState(null),[T,S]=s.useState(!1),[$,m]=s.useState(!1),[N,z]=s.useState({firing:0,critical:0,warning:0,resolved:0}),[Be,me]=s.useState(!1),[Me,de]=s.useState(null),[Ce,fe]=s.useState(!1),[K,Pe]=s.useState([]),[ve,We]=s.useState([]),[qe,pe]=s.useState(!1),[Fe,Ae]=s.useState(null),[Je,xe]=s.useState(!1),[Ve,Ne]=s.useState(null),[G,Z]=s.useState(1),[ye]=s.useState(10),[he,He]=s.useState(0),I=Math.max(1,Math.ceil(he/ye));s.useEffect(()=>{we(),k==="contacts"&&X(),k==="groups"&&(X(),ee());const t=setInterval(we,3e4);return()=>clearInterval(t)},[G,f,x,k]);const we=async()=>{await Promise.all([B(),M()])},B=async()=>{i(!0);try{const t=await R.getAlerts({page:G,page_size:ye,severity:f!=="all"?f:void 0,status:x!=="all"?x:void 0}),a=(t.list||t.data?.list||[]).map(wt);n(a),He(t.total||t.data?.total||a.length),z({firing:a.filter(g=>g.status==="firing").length,critical:a.filter(g=>g.severity==="critical"&&g.status==="firing").length,warning:a.filter(g=>g.severity==="warning"&&g.status==="firing").length,resolved:a.filter(g=>g.status==="resolved").length})}catch{l.error("获取告警失败")}finally{i(!1)}},M=async()=>{try{const t=await ge.listRules(),c=Array.isArray(t)?t:t.list||[];C(c.map(a=>({id:a.id,name:a.name,description:`${a.metric} ${a.operator} ${a.threshold}%`,enabled:a.enabled,severity:"warning",type:a.metric,hostname:a.hostname||"全部主机",threshold:a.threshold})))}catch{l.error("获取告警规则失败")}},X=async()=>{try{const t=await O.getContacts();Pe(t?.data?.list||t?.list||[])}catch{}},ee=async()=>{try{const t=await O.getContactGroups();We(t?.data?.list||t?.list||[])}catch{}},be=async t=>{try{await R.acknowledge(t),l.success("告警已确认"),B()}catch{l.error("操作失败")}},Ue=async t=>{try{await R.resolve(t),l.success("告警已解决"),B()}catch{l.error("操作失败")}},Qe=async(t,c)=>{try{const a=p.find(nt=>nt.id===t),g=new Date,ue=c.match(/^(\d+)([hd])$/),ke=ue?parseInt(ue[1]):1,tt=(ue?.[2]||"h")==="d"?ke*24:ke,rt=new Date(g.getTime()+tt*36e5);await R.createSilence({name:`静默: ${a?.title||t} (${c})`,description:`从告警列表快速静默 — ${a?.source||""}`,silence_type:"onetime",start_time:g.toISOString(),end_time:rt.toISOString()}),l.success(`告警已静默 ${c}`),m(!1),B()}catch{l.error("操作失败")}},Ye=async(t,c)=>{try{await ge.updateRule(Number(t),{enabled:c}),C(w.map(a=>String(a.id)===t?{...a,enabled:c}:a)),l.success("规则状态已更新")}catch{l.error("更新失败")}},Ke=()=>{de(null),me(!0)},Ze=t=>{de(t),me(!0)},Se=()=>{me(!1),de(null)},Xe=async()=>{if(await r({title:"一键报警",description:"为 Agent 在线主机创建 CPU(>80%)/内存(>80%)/磁盘(>90%)/TIME_WAIT(>15000)/CLOSE_WAIT(>200)/进程检测 6 条告警规则。",confirmText:"确认创建"})){fe(!0);try{const c=await R.quickSetup("ecs");l.success(typeof c=="string"?c:c?.message||"默认告警规则创建成功"),M()}catch{l.error("创建失败,请检查 Agent 主机是否在线")}finally{fe(!1)}}},et=async t=>{if(await r({title:"删除规则",description:`确定删除规则「${t.name}」?`,confirmText:"删除",variant:"destructive"}))try{await ge.deleteRule(Number(t.id)),l.success("已删除"),M()}catch{l.error("删除失败")}},De=(t,c)=>{t==="severity"?y(c):h(c),Z(1)};return e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:222:5",className:"space-y-3",children:[e.jsx(dt,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:224:7",items:[{label:"触发中",value:N.firing,color:N.firing>0?"red":"muted"},{label:"严重",value:N.critical,color:"red"},{label:"警告",value:N.warning,color:"amber"},{label:"已解决",value:N.resolved,color:"emerald"}]}),e.jsxs(pt,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:233:7",value:k,onValueChange:L,children:[e.jsxs(xt,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:234:9",className:"grid w-full grid-cols-5 lg:w-[600px] h-9",children:[e.jsx(P,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:235:11",value:"alerts",className:"text-xs",children:"告警列表"}),e.jsx(P,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:236:11",value:"rules",className:"text-xs",children:"告警规则"}),e.jsx(P,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:237:11",value:"silences",className:"text-xs",children:"静默规则"}),e.jsx(P,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:238:11",value:"contacts",className:"text-xs",children:"报警联系人"}),e.jsx(P,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:239:11",value:"groups",className:"text-xs",children:"报警联系组"})]}),e.jsxs(W,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:243:9",value:"alerts",className:"space-y-3",children:[e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:244:11",className:"flex flex-wrap items-center justify-between gap-2",children:[e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:245: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:246:15",className:"relative flex-1",children:[e.jsx(vt,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:247:17",className:"absolute left-2.5 top-1/2 -translate-y-1/2 w-3.5 h-3.5 text-muted-foreground"}),e.jsx(E,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:248:17",placeholder:"搜索告警...",value:A,onChange:t=>D(t.target.value),className:"pl-8 h-8 text-xs"})]}),e.jsxs(se,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:255:15",value:f,onValueChange:t=>De("severity",t),children:[e.jsx(oe,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:256:17",className:"w-[100px] h-8 text-xs",children:e.jsx(ce,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:257:19",placeholder:"级别"})}),e.jsxs(ae,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:259:17",children:[e.jsx(_,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:260:19",value:"all",children:"全部级别"}),e.jsx(_,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:261:19",value:"critical",children:"严重"}),e.jsx(_,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:262:19",value:"warning",children:"警告"}),e.jsx(_,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:263:19",value:"info",children:"信息"})]})]}),e.jsxs(se,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:266:15",value:x,onValueChange:t=>De("status",t),children:[e.jsx(oe,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:267:17",className:"w-[100px] h-8 text-xs",children:e.jsx(ce,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:268:19",placeholder:"状态"})}),e.jsxs(ae,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:270:17",children:[e.jsx(_,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:271:19",value:"all",children:"全部状态"}),e.jsx(_,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:272:19",value:"firing",children:"触发中"}),e.jsx(_,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:273:19",value:"acknowledged",children:"已确认"}),e.jsx(_,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:274:19",value:"resolved",children:"已解决"})]})]})]}),e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:278: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:279:15",children:["共 ",he," 条"]}),e.jsxs(d,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:280:15",variant:"outline",size:"sm",onClick:B,className:"h-7 text-xs px-2",children:[e.jsx(re,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:281:17",className:"w-3 h-3 mr-1"}),"刷新"]})]})]}),e.jsx(F,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:287:11",children:e.jsxs(J,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:288:13",className:"p-0",children:[e.jsx("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:289:15",className:"overflow-x-auto",children:e.jsxs("table",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:290:17",className:"w-full text-sm",children:[e.jsx("thead",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:291:19",className:"bg-muted/50",children:e.jsxs("tr",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:292:21",children:[e.jsx("th",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:293: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:294: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:295: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:296: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:297: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:298: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:301:19",className:"divide-y",children:u?e.jsx("tr",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:303:23",children:e.jsx("td",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:303:27",colSpan:6,className:"px-3 py-6 text-center text-xs text-muted-foreground",children:"加载中..."})}):p.length===0?e.jsx("tr",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:305:23",children:e.jsx("td",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:305:27",colSpan:6,className:"px-3 py-6 text-center text-xs text-muted-foreground",children:"暂无告警"})}):p.filter(t=>{if(!A)return!0;const c=A.toLowerCase();return t.title.toLowerCase().includes(c)||t.description.toLowerCase().includes(c)||t.source.toLowerCase().includes(c)}).map(t=>e.jsxs("tr",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:315:25",className:"hover:bg-muted/50",children:[e.jsxs("td",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:316:27",className:"px-3 py-2",children:[e.jsx("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:317:29",className:"font-medium text-xs",children:t.title}),e.jsx("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:318:29",className:"text-xs text-muted-foreground line-clamp-1",children:t.description}),e.jsx("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:319:29",className:"flex gap-1 mt-0.5",children:Object.entries(t.labels).slice(0,2).map(([c,a])=>e.jsxs(v,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:321:33",variant:"outline",className:"text-[10px] px-1 py-0",children:[c,"=",a]},c))})]}),e.jsx("td",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:325:27",className:"px-3 py-2",children:je(t.severity)}),e.jsx("td",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:326:27",className:"px-3 py-2",children:bt(t.status)}),e.jsxs("td",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:327:27",className:"px-3 py-2 text-xs",children:[e.jsx("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:328:29",children:t.source}),e.jsx("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:329:29",className:"text-muted-foreground text-[10px]",children:t.service})]}),e.jsx("td",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:331:27",className:"px-3 py-2 text-xs text-muted-foreground",children:t.status==="resolved"&&t.resolvedAt?`${Math.floor((new Date(t.resolvedAt).getTime()-new Date(t.startedAt).getTime())/6e4)}分`:`${Math.floor((Date.now()-new Date(t.startedAt).getTime())/6e4)}分`}),e.jsx("td",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:336:27",className:"px-3 py-2",children:e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:337:29",className:"flex items-center gap-0.5",children:[e.jsx(d,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:338:31",variant:"ghost",size:"sm",className:"h-7 w-7 p-0",onClick:()=>{b(t),S(!0)},children:e.jsx(it,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:340:33",className:"w-3.5 h-3.5"})}),t.status==="firing"&&e.jsx(d,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:343:33",variant:"ghost",size:"sm",className:"h-7 w-7 p-0",onClick:()=>be(t.id),children:e.jsx(Ge,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:345:35",className:"w-3.5 h-3.5 text-blue-600"})}),(t.status==="firing"||t.status==="acknowledged")&&e.jsx(d,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:349:33",variant:"ghost",size:"sm",className:"h-7 w-7 p-0",onClick:()=>Ue(t.id),children:e.jsx(ze,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:351:35",className:"w-3.5 h-3.5 text-green-600"})}),e.jsx(d,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:354:31",variant:"ghost",size:"sm",className:"h-7 w-7 p-0",onClick:()=>{b(t),m(!0)},children:e.jsx(le,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:356:33",className:"w-3.5 h-3.5 text-orange-600"})})]})})]},t.id))})]})}),I>1&&e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:368: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:369:19",className:"text-muted-foreground",children:["第 ",G,"/",I," 页,共 ",he," 条"]}),e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:370:19",className:"flex items-center gap-1",children:[e.jsx(d,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:371:21",variant:"outline",size:"sm",className:"h-7 text-xs px-2",disabled:G<=1,onClick:()=>Z(t=>t-1),children:"上一页"}),Array.from({length:Math.min(I,5)},(t,c)=>{const g=Math.max(1,Math.min(G-2,I-4))+c;return g>I?null:e.jsx(d,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:380:25",variant:g===G?"default":"outline",size:"sm",className:"h-7 min-w-[28px] text-xs px-1",onClick:()=>Z(g),children:g},g)}),e.jsx(d,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:387:21",variant:"outline",size:"sm",className:"h-7 text-xs px-2",disabled:G>=I,onClick:()=>Z(t=>t+1),children:"下一页"})]})]})]})})]}),e.jsxs(W,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:399:9",value:"rules",className:"space-y-4",children:[e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:400:11",className:"flex justify-between items-center",children:[e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:401:13",className:"flex items-center gap-2",children:[e.jsxs(d,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:402:15",onClick:Ke,children:[e.jsx(ne,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:403:17",className:"w-4 h-4 mr-1"}),"添加规则"]}),e.jsxs(d,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:405:15",variant:"secondary",onClick:Xe,disabled:Ce,children:[e.jsx(mt,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:406:17",className:"w-4 h-4 mr-1"}),Ce?"创建中…":"一键报警"]})]}),e.jsxs(d,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:410:13",variant:"outline",onClick:M,children:[e.jsx(re,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:411:15",className:"w-4 h-4 mr-2"}),"刷新"]})]}),w.length===0?e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:416:13",className:"text-center py-12 text-muted-foreground",children:[e.jsx(Le,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:417:15",className:"w-10 h-10 mx-auto mb-2 opacity-50"}),e.jsx("p",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:418:15",className:"text-sm",children:"暂无告警规则"}),e.jsx("p",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:419:15",className:"text-xs mt-1",children:"点击「添加规则」或「一键报警」快速创建"})]}):e.jsx("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:422:11",className:"grid grid-cols-1 gap-4",children:w.map(t=>e.jsx(F,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:424:15",children:e.jsx(J,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:425:17",className:"p-4",children:e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:426:19",className:"flex items-start justify-between",children:[e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:427:21",className:"flex-1",children:[e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:428:23",className:"flex items-center gap-2 mb-2",children:[e.jsx("span",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:429:25",className:"font-medium",children:t.name}),je(t.severity),e.jsx(v,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:431:25",variant:t.enabled?"default":"secondary",children:t.enabled?"已启用":"已禁用"})]}),e.jsx("p",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:435:23",className:"text-sm text-muted-foreground mb-2",children:t.description}),e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:436:23",className:"flex items-center gap-4 text-xs text-muted-foreground",children:[t.expression&&e.jsx("span",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:438:27",className:"font-mono bg-muted px-2 py-1 rounded",children:t.expression}),t.duration?e.jsxs("span",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:440:42",children:["持续 ",t.duration,"秒"]}):null]}),(()=>{let c=[];try{const a=t.notify_channels;a&&(c=Array.isArray(a)?a:JSON.parse(a))}catch{}return c.length?e.jsx("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:450:27",className:"flex gap-1 mt-2",children:c.map(a=>e.jsx(v,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:452:31",variant:"outline",className:"text-xs",children:a},a))}):null})()]}),e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:458:21",className:"flex items-center gap-2",children:[e.jsx(d,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:459:23",variant:"ghost",size:"sm",onClick:()=>Ze(t),children:"编辑"}),e.jsx(d,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:460:23",variant:"ghost",size:"sm",className:"text-red-400",onClick:()=>et(t),children:"删除"}),e.jsx(Ie,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:461:23",checked:t.enabled,onCheckedChange:c=>Ye(String(t.id),c)})]})]})})},t.id))})]}),e.jsx(W,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:475:9",value:"silences",children:e.jsx(Gt,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:476:11"})}),e.jsxs(W,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:480:9",value:"contacts",className:"space-y-4",children:[e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:481:13",className:"flex justify-between items-center",children:[e.jsx("h3",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:482:15",className:"text-sm font-medium",children:"报警联系人"}),e.jsxs(d,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:483:15",size:"sm",onClick:()=>{Ae(null),pe(!0)},children:[e.jsx(ne,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:484:17",className:"w-4 h-4 mr-1"}),"添加联系人"]})]}),K.length===0?e.jsx("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:489: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:493:15",className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-3",children:K.map(t=>e.jsxs(F,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:495:19",className:"hover:border-primary/50 transition-colors",children:[e.jsx(Te,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:496:21",className:"pb-2",children:e.jsx("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:497:23",className:"flex items-start justify-between",children:e.jsx(_e,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:498:25",className:"text-sm",children:t.name})})}),e.jsxs(J,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:501:21",className:"pt-0 space-y-1 text-xs text-muted-foreground",children:[t.phone&&e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:502:35",children:["📱 ",t.phone]}),t.email&&e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:503:35",children:["📧 ",t.email]}),e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:504:23",className:"flex gap-1 flex-wrap",children:[t.channel_type&&e.jsx(v,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:506:27",variant:"outline",className:"text-[10px]",children:St(t.channel_type)}),t.webhook_url&&e.jsx("span",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:511:27",className:"text-[10px] text-muted-foreground truncate max-w-[200px]",title:t.webhook_url,children:t.webhook_url})]}),e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:516:23",className:"flex gap-1.5 pt-1.5",children:[e.jsx(d,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:517:25",variant:"outline",size:"sm",className:"h-7 text-xs flex-1",onClick:()=>{Ae(t),pe(!0)},children:"编辑"}),e.jsx(d,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:521:25",variant:"outline",size:"sm",className:"h-7 text-xs",onClick:async()=>{if(await r({title:"删除联系人",description:`确定删除「${t.name}」?`,confirmText:"删除",variant:"destructive"}))try{await O.deleteContact(t.id),l.success("已删除"),X()}catch{l.error("删除失败")}},children:"删除"})]})]})]},t.id))})]}),e.jsxs(W,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:539:9",value:"groups",className:"space-y-4",children:[e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:540:11",className:"flex justify-between items-center",children:[e.jsxs(d,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:541:13",variant:"outline",onClick:ee,children:[e.jsx(re,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:542:15",className:"w-4 h-4 mr-2"}),"刷新"]}),e.jsxs(d,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:545:13",onClick:()=>{Ne(null),xe(!0)},children:[e.jsx(ne,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:546:15",className:"w-4 h-4 mr-2"}),"添加联系组"]})]}),ve.length===0?e.jsx("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:551: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:555:13",className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4",children:ve.map(t=>{let c=[];try{c=JSON.parse(t.contact_ids||"[]")}catch{}const a=K.filter(g=>c.includes(g.id)).map(g=>g.name);return e.jsxs(F,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:563:19",className:"hover:border-primary/50 transition-colors",children:[e.jsx(Te,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:564:21",children:e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:565:23",className:"flex items-start justify-between",children:[e.jsx(_e,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:566:25",className:"text-base",children:t.group_name}),e.jsxs(v,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:567:25",variant:"secondary",children:[c.length," 人"]})]})}),e.jsxs(J,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:570:21",className:"pt-0 space-y-2",children:[t.notes&&e.jsx("p",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:571:35",className:"text-sm text-muted-foreground",children:t.notes}),e.jsx("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:572:23",className:"flex flex-wrap gap-1",children:a.map(g=>e.jsx(v,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:574:27",variant:"outline",className:"text-xs",children:g},g))}),e.jsxs("div",{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:577:23",className:"flex gap-2 pt-2",children:[e.jsx(d,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:578:25",variant:"outline",size:"sm",className:"flex-1",onClick:()=>{Ne(t),xe(!0)},children:"编辑"}),e.jsx(d,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:582:25",variant:"outline",size:"sm",onClick:async()=>{if(await r({title:"删除联系组",description:`确定删除联系组「${t.group_name}」?`,confirmText:"删除",variant:"destructive"}))try{await O.deleteContactGroup(t.id),l.success("已删除"),ee()}catch{l.error("删除失败")}},children:"删除"})]})]})]},t.id)})})]})]}),e.jsx(Dt,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:601:7",alert:o,open:T,onOpenChange:S,onAcknowledge:be}),e.jsx(kt,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:607:7",alert:o,open:$,onOpenChange:m,onSilence:Qe}),e.jsx(ut,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:613:7",open:Be,onOpenChange:Se,editingRule:Me,notifyChannels:[],onSaved:()=>{Se(),M()}}),e.jsx(Tt,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:620:7",open:qe,onOpenChange:pe,editingContact:Fe,onSaved:X}),e.jsx(_t,{"code-path":"src/components/monitor/alert-center/AlertCenter.tsx:626:7",open:Je,onOpenChange:xe,editingGroup:Ve,contacts:K,onSaved:()=>{ee()}})]})};export{ir as default};