码桶
发现社区成员的开源项目
Alerts-CPJpEEKI.js20.9 KB
import{u as Ne,c as qe,r as o,b as m,j as t,T as S,o as q,h as B,A as ne,O as ae,S as R,B as u,f as W,C as x,F as C}from"./index-GWuvg2UH.js";import{B as F}from"./index-DihvOmSo.js";import{E}from"./index-VbOLTMR0.js";import{M as b}from"./Modal-08QhW3n9.js";import{I}from"./index-BMbdBPA2.js";import{T as O,P as Ee}from"./index-mZVFvfKe.js";import{R as Oe,a as oe}from"./index-DIHsQVbu.js";import{S as re}from"./index-BZDftoba.js";import{S as M}from"./index-CfWZ9ycl.js";import{T as L}from"./index-Bpyda4LF.js";import{T as d}from"./index-BW_2QB9V.js";import{I as Pe}from"./IconRefresh-BRkV1NtY.js";import{I as U}from"./IconPlus-Dkwh5Gs5.js";import"./IconTickCircle-BYgwCdAe.js";import"./_baseDifference-DopHgqVv.js";import"./object-DkPZvw8u.js";import"./slice-B6jKCnyX.js";const de={info:"blue",warn:"amber",critical:"red"},Y={pv:"metricPv",uv:"metricUv",visits:"metricVisits",online:"metricOnline",bounce_rate:"metricBounce",avg_duration:"metricDuration"},V={ratio_up:"cmpRatioUp",ratio_down:"cmpRatioDown",abs_over:"cmpAbsOver",abs_under:"cmpAbsUnder",zero:"cmpZero"},Q={prev_day:"basePrevDay",prev_window:"basePrevWindow"},N={info:"lvInfo",warn:"lvWarn",critical:"lvCritical"},P={webhook:"chWebhook",feishu:"chFeishu",dingtalk:"chDingtalk",wecom:"chWecom",serverchan:"chServerchan",bark:"chBark",email:"chEmail"};function G(i,z){return z==="ratio_up"||z==="ratio_down"||i==="bounce_rate"?"%":i==="avg_duration"?"s":""}function tt(){const{t:i}=Ne(),{sites:z}=qe(),[j,ce]=o.useState("rules"),[h,me]=o.useState(null),[g,he]=o.useState({metrics:[],compares:[],baselines:[],levels:[]}),[H,pe]=o.useState([]),[$,ue]=o.useState([]),[xe,ye]=o.useState([]),[v,ge]=o.useState({items:[],total:0,page:1,size:20}),[f,Z]=o.useState({site_id:0,level:""}),[je,J]=o.useState(!1),[X,K]=o.useState(""),A=o.useMemo(()=>[{value:0,label:i("alAllSites")}].concat((z||[]).map(e=>({value:e.id,label:`${e.name}(${e.domain})`}))),[z,i]),ee=o.useMemo(()=>($||[]).map(e=>({value:e.id,label:`${e.name}(${i(P[e.type]||e.type)})`})),[$,i]),p=o.useCallback(async()=>{J(!0);try{const[e,l,n,_]=await Promise.all([m.alertSummary(),m.rules(),m.channels(),m.reports()]);me(e),pe(l.items||[]),he({metrics:l.metrics||[],compares:l.compares||[],baselines:l.baselines||[],levels:l.levels||[]}),ue(n.items||[]),ye(_.items||[]),K("")}catch(e){K(e.message)}finally{J(!1)}},[]),k=o.useCallback(async(e=1,l=v.size)=>{try{const n=await m.alertLogs({page:String(e),size:String(l),site_id:String(f.site_id||0),level:f.level||""});ge(n)}catch(n){K(n.message)}},[v.size,f]);o.useEffect(()=>{p()},[p]),o.useEffect(()=>{j==="logs"&&k(1)},[j]);const[s,c]=o.useState(null),te=e=>c(e?{id:e.id,name:e.name,site_id:e.site_id,metric:e.metric,window_min:e.window_min,compare:e.compare,baseline:e.baseline,threshold:e.threshold,min_sample:e.min_sample,level:e.level,cooldown_min:e.cooldown_min,recover_notify:!!e.recover_notify,quiet_start:e.quiet_start||"",quiet_end:e.quiet_end||"",channel_ids:e.channel_ids||[]}:{name:"",site_id:0,metric:"pv",window_min:60,compare:"ratio_down",baseline:"prev_day",threshold:50,min_sample:10,level:"warn",cooldown_min:60,recover_notify:!1,quiet_start:"",quiet_end:"",channel_ids:[]}),ve=async()=>{const e=s;if(!e.name.trim()){d.warning(i("alRuleName"));return}const l={name:e.name.trim(),site_id:e.site_id,metric:e.metric,window_min:e.window_min,compare:e.compare,baseline:e.baseline,threshold:e.threshold,min_sample:e.min_sample,level:e.level,cooldown_min:e.cooldown_min,channel_ids:e.channel_ids,recover_notify:e.recover_notify?1:0,quiet_start:e.quiet_start||"",quiet_end:e.quiet_end||""};try{e.id?await m.updateRule(e.id,l):await m.createRule(l),d.success(i("alSaved")),c(null),p()}catch(n){d.error(n.message)}},fe=e=>{b.confirm({title:i("delete"),content:i("alDelConfirm"),okButtonProps:{type:"danger",theme:"solid"},onOk:async()=>{try{await m.deleteRule(e.id),d.success(i("alDeleted")),p()}catch(l){d.error(l.message)}}})},we=async(e,l)=>{try{await m.updateRule(e.id,{is_active:l}),p()}catch(n){d.error(n.message)}},[r,w]=o.useState(null),ie=e=>w(e?{id:e.id,name:e.name,type:e.type,config:{...e.config||{}}}:{name:"",type:"webhook",config:{}}),_e=async()=>{const e=r;if(!e.name.trim()){d.warning(i("alChannelName"));return}const l={name:e.name.trim(),type:e.type,config:e.config};try{e.id?await m.updateChannel(e.id,l):await m.createChannel(l),d.success(i("alSaved")),w(null),p()}catch(n){d.error(n.message)}},Se=e=>{b.confirm({title:i("delete"),content:i("alDelConfirm"),okButtonProps:{type:"danger",theme:"solid"},onOk:async()=>{try{await m.deleteChannel(e.id),d.success(i("alDeleted")),p()}catch(l){d.error(l.message)}}})},Ce=async e=>{try{await m.testChannel(e.id),d.success(i("alTestOk")),p()}catch(l){d.error(`${i("alTestFail")}: ${l.message}`)}},[a,y]=o.useState(null),le=e=>y(e?{id:e.id,name:e.name,site_id:e.site_id,freq:e.freq,hour:e.hour,days:String(e.days||"1,2,3,4,5,6,7").split(",").map(l=>Number(l)),channel_ids:e.channel_ids||[]}:{name:"",site_id:0,freq:"daily",hour:9,days:[1,2,3,4,5],channel_ids:[]}),be=async()=>{const e=a,l={name:e.name.trim(),site_id:e.site_id,freq:e.freq,hour:e.hour,days:e.days,channel_ids:e.channel_ids};try{e.id?await m.updateReport(e.id,l):await m.createReport(l),d.success(i("alSaved")),y(null),p()}catch(n){d.error(n.message)}},ze=e=>{b.confirm({title:i("delete"),content:i("alDelConfirm"),okButtonProps:{type:"danger",theme:"solid"},onOk:async()=>{try{await m.deleteReport(e.id),d.success(i("alDeleted")),p()}catch(l){d.error(l.message)}}})},se=e=>e.site_id>0?e.site_name||`#${e.site_id}`:i("alAllSites"),ke=e=>`${i(Y[e.metric]||e.metric)} · ${i(V[e.compare]||e.compare)} ${W(e.threshold)}${G(e.metric,e.compare)} / ${e.window_min}${i("alWindowUnit")} / ${i(Q[e.baseline]||e.baseline)}`,Te=[{title:i("alRuleName"),dataIndex:"name",ellipsis:{showTitle:!0}},{title:i("alSiteLabel"),dataIndex:"site_id",width:160,ellipsis:{showTitle:!0},render:(e,l)=>se(l)},{title:i("alCompare"),dataIndex:"compare",render:(e,l)=>t.jsx(S.Text,{style:{fontSize:12},children:ke(l)})},{title:i("alLevel"),dataIndex:"level",width:80,render:e=>t.jsx(q,{size:"small",color:de[e],children:i(N[e]||e)})},{title:i("alChannels"),dataIndex:"channel_ids",width:90,render:e=>t.jsx("span",{style:{fontSize:12,color:"#86909c"},children:e.length>0?e.length:i("mAll")})},{title:i("alCooldown"),dataIndex:"cooldown_min",width:90,render:e=>t.jsxs("span",{style:{fontSize:12},children:[e,i("alWindowUnit")]})},{title:i("alLastSent"),dataIndex:"last_fired_at",width:120,render:e=>e?t.jsx(B,{content:ae(e),children:t.jsx("span",{style:{fontSize:12},children:ne(e,Date.now()/1e3,i)})}):t.jsx("span",{style:{color:"#c9cdd4"},children:"—"})},{title:i("alActive"),dataIndex:"is_active",width:80,render:(e,l)=>t.jsx(M,{size:"small",checked:!!e,onChange:n=>we(l,n)})},{title:i("actions"),dataIndex:"id",width:130,render:(e,l)=>t.jsxs(R,{spacing:4,children:[t.jsx(u,{size:"small",theme:"borderless",onClick:()=>te(l),children:i("edit")}),t.jsx(u,{size:"small",type:"danger",theme:"borderless",onClick:()=>fe(l),children:i("delete")})]})}],Be=[{title:i("alChannelName"),dataIndex:"name",ellipsis:{showTitle:!0}},{title:i("alChannelType"),dataIndex:"type",width:150,render:e=>t.jsx(q,{size:"small",color:"blue",children:i(P[e]||e)})},{title:i("alLastStatus"),dataIndex:"last_status",ellipsis:{showTitle:!0},render:(e,l)=>e?t.jsx(B,{content:e,children:t.jsx("span",{style:{fontSize:12,color:/^ok|已发送|已提交/.test(e)?"#00b42a":"#f53f3f"},children:(e==="ok"?"OK":e).slice(0,40)})}):t.jsx(S.Text,{type:"tertiary",style:{fontSize:12},children:"—"})},{title:i("alActive"),dataIndex:"is_active",width:80,render:(e,l)=>t.jsx(M,{size:"small",checked:!!e,onChange:async n=>{try{await m.updateChannel(l.id,{is_active:n}),p()}catch(_){d.error(_.message)}}})},{title:i("actions"),dataIndex:"id",width:200,render:(e,l)=>t.jsxs(R,{spacing:4,children:[t.jsx(u,{size:"small",theme:"borderless",onClick:()=>Ce(l),children:i("alTest")}),t.jsx(u,{size:"small",theme:"borderless",onClick:()=>ie(l),children:i("edit")}),t.jsx(u,{size:"small",type:"danger",theme:"borderless",onClick:()=>Se(l),children:i("delete")})]})}],Re=[{title:i("alReportName"),dataIndex:"name",ellipsis:{showTitle:!0}},{title:i("alSiteLabel"),dataIndex:"site_id",width:160,ellipsis:{showTitle:!0},render:(e,l)=>se(l)},{title:i("alFreq"),dataIndex:"freq",width:160,render:(e,l)=>t.jsxs("span",{style:{fontSize:12},children:[i(e==="weekly"?"freqWeekly":"freqDaily")," · ",String(l.hour).padStart(2,"0"),":00",e==="weekly"?` · ${String(l.days).split(",").map(n=>i(`wd${n}`)).join("/")}`:""]})},{title:i("alChannels"),dataIndex:"channel_ids",width:90,render:e=>t.jsx("span",{style:{fontSize:12,color:"#86909c"},children:e.length})},{title:i("alLastSentDay"),dataIndex:"last_sent_day",width:150,render:(e,l)=>t.jsx(B,{content:l.last_status||"",children:t.jsx("span",{style:{fontSize:12},children:e||"—"})})},{title:i("alActive"),dataIndex:"is_active",width:80,render:e=>t.jsx("span",{style:{fontSize:12},children:i(e?"alOn":"alOff")})},{title:i("actions"),dataIndex:"id",width:130,render:(e,l)=>t.jsxs(R,{spacing:4,children:[t.jsx(u,{size:"small",theme:"borderless",onClick:()=>le(l),children:i("edit")}),t.jsx(u,{size:"small",type:"danger",theme:"borderless",onClick:()=>ze(l),children:i("delete")})]})}],Ie=[{title:i("alTime"),dataIndex:"created_at",width:160,render:e=>t.jsx(B,{content:ae(e),children:t.jsx("span",{style:{fontSize:12},children:ne(e,Date.now()/1e3,i)})})},{title:i("alLevel"),dataIndex:"level",width:80,render:e=>t.jsx(q,{size:"small",color:de[e],children:i(N[e]||e)})},{title:i("alSiteLabel"),dataIndex:"site_name",width:140,ellipsis:{showTitle:!0},render:(e,l)=>e||(l.site_id?`#${l.site_id}`:"-")},{title:i("alRuleLabel"),dataIndex:"rule_name",width:150,ellipsis:{showTitle:!0},render:e=>e||"-"},{title:i("alValue"),dataIndex:"value",width:110,render:(e,l)=>t.jsxs("span",{style:{fontSize:12},children:[W(e)," ",t.jsxs("span",{style:{color:"#86909c"},children:["/ ",W(l.baseline)]})]})},{title:i("alMessage"),dataIndex:"message",ellipsis:{showTitle:!0},render:e=>t.jsx("span",{style:{fontSize:12,whiteSpace:"pre-wrap"},children:e})},{title:i("statusLabel"),dataIndex:"status",width:100,render:(e,l)=>{const n={sent:["green","alStatusSent"],failed:["red","alStatusFailed"],pending:["grey","alStatusPending"],skipped:["orange","alStatusSkipped"]},[_,D]=n[e]||["grey","alStatusPending"];return t.jsx(B,{content:l.error||"",children:t.jsx("span",{children:t.jsx(q,{size:"small",color:_,children:i(D)})})})}}],T=(e,l,n,_="text")=>t.jsxs("div",{style:{marginBottom:12},children:[t.jsx("div",{style:{fontSize:13,marginBottom:4},children:e}),t.jsx(C,{value:r.config[l]||"",onChange:D=>w({...r,config:{...r.config,[l]:D}}),placeholder:n,type:_})]}),Le=()=>{const e=r.type,l=["feishu","dingtalk","wecom","webhook"].includes(e);return t.jsxs("div",{children:[t.jsxs("div",{style:{marginBottom:12},children:[t.jsx("div",{style:{fontSize:13,marginBottom:4},children:i("alChannelName")}),t.jsx(C,{value:r.name,onChange:n=>w({...r,name:n}),placeholder:i("alChannelNamePh")})]}),t.jsxs("div",{style:{marginBottom:12},children:[t.jsx("div",{style:{fontSize:13,marginBottom:4},children:i("alChannelType")}),t.jsx(x,{style:{width:"100%"},value:e,onChange:n=>w({...r,type:n,config:{}}),optionList:Object.keys(P).map(n=>({value:n,label:i(P[n])}))})]}),l&&T(i("chUrl"),"url","https://…"),e==="webhook"&&T(i("chSecret"),"secret",i("alSecretKeep")),e==="dingtalk"&&T(i("chSecret"),"secret",i("alSecretKeep")),(e==="serverchan"||e==="bark")&&T(i("chKey"),"key",""),e==="bark"&&T(i("chUrl"),"url","https://api.day.app"),e==="email"&&t.jsxs("div",{style:{marginBottom:12},children:[t.jsx("div",{style:{fontSize:13,marginBottom:4},children:i("chTo")}),t.jsx(C,{value:Array.isArray(r.config.to)?r.config.to.join(","):r.config.to||"",onChange:n=>w({...r,config:{...r.config,to:n}}),placeholder:i("chToPh")}),t.jsx(S.Text,{type:"tertiary",style:{fontSize:12},children:i("chEmailWarn")})]})]})};return t.jsxs("div",{className:"page",children:[t.jsxs("div",{className:"toolbar",style:{justifyContent:"space-between"},children:[t.jsx(S.Title,{heading:5,style:{margin:0},children:i("alerts")}),t.jsxs(R,{children:[t.jsx(u,{size:"small",icon:t.jsx(Pe,{}),onClick:()=>{p(),j==="logs"&&k(1)},children:i("alRefresh")}),j==="rules"&&t.jsx(u,{size:"small",theme:"solid",icon:t.jsx(U,{}),onClick:()=>te(null),children:i("alNewRule")}),j==="channels"&&t.jsx(u,{size:"small",theme:"solid",icon:t.jsx(U,{}),onClick:()=>ie(null),children:i("alNewChannel")}),j==="reports"&&t.jsx(u,{size:"small",theme:"solid",icon:t.jsx(U,{}),onClick:()=>le(null),children:i("alNewReport")})]})]}),X&&t.jsx(F,{type:"danger",description:X,style:{marginBottom:12}}),t.jsx("div",{className:"stat-grid",style:{marginBottom:16},children:[{l:i("alSummaryRules"),v:(h==null?void 0:h.rules)??"—"},{l:i("alSummaryChannels"),v:(h==null?void 0:h.channels)??"—"},{l:i("alSummaryReports"),v:(h==null?void 0:h.reports)??"—"},{l:i("alSummaryLogs"),v:(h==null?void 0:h.logs_24h)??"—"}].map(e=>t.jsxs("div",{className:"stat-card",children:[t.jsx("div",{className:"stat-label",children:e.l}),t.jsx("div",{className:"stat-value",children:e.v})]},e.l))}),t.jsxs(L,{type:"line",activeKey:j,onChange:ce,style:{background:"#fff",borderRadius:8,padding:"0 16px 16px"},children:[t.jsxs(L.TabPane,{tab:i("alRules"),itemKey:"rules",children:[t.jsx(F,{type:"info",description:i("alRunTip"),style:{marginBottom:12}}),je&&!H.length?t.jsx(re,{active:!0,placeholder:t.jsx(re.Paragraph,{rows:4}),loading:!0}):t.jsx(O,{columns:Te,dataSource:H,rowKey:"id",pagination:!1,size:"middle",empty:t.jsx(E,{description:i("alNoRules")})})]}),t.jsxs(L.TabPane,{tab:i("alLogs"),itemKey:"logs",children:[t.jsxs(R,{style:{marginBottom:12},wrap:!0,children:[t.jsx(x,{size:"small",style:{width:200},value:f.site_id,onChange:e=>Z({...f,site_id:e}),optionList:A}),t.jsx(x,{size:"small",style:{width:140},value:f.level||void 0,placeholder:i("alLevel"),clearable:!0,onChange:e=>Z({...f,level:e||""}),optionList:["info","warn","critical"].map(e=>({value:e,label:i(N[e])}))}),t.jsx(u,{size:"small",onClick:()=>k(1),children:i("advApply")})]}),t.jsx(O,{columns:Ie,dataSource:v.items,rowKey:"id",pagination:!1,size:"small",empty:t.jsx(E,{description:i("alNoLogs")})}),t.jsxs("div",{style:{display:"flex",justifyContent:"flex-end",alignItems:"center",gap:12,padding:"10px 0 0"},children:[t.jsx("span",{style:{color:"#86909c",fontSize:13},children:i("totalN")(v.total||0)}),t.jsx(Ee,{currentPage:v.page||1,pageSize:v.size||20,total:v.total||0,pageSizeOpts:[20,50,100],onPageChange:e=>k(e),onPageSizeChange:e=>k(1,e),showSizeChanger:!0,style:{margin:0}})]})]}),t.jsx(L.TabPane,{tab:i("alTabChannels"),itemKey:"channels",children:t.jsx(O,{columns:Be,dataSource:$,rowKey:"id",pagination:!1,size:"middle",empty:t.jsx(E,{description:i("alNoChannels")})})}),t.jsxs(L.TabPane,{tab:i("alReports"),itemKey:"reports",children:[t.jsx(F,{type:"info",description:i("alReportTip"),style:{marginBottom:12}}),t.jsx(O,{columns:Re,dataSource:xe,rowKey:"id",pagination:!1,size:"middle",empty:t.jsx(E,{description:i("alNoReports")})})]})]}),t.jsx(b,{title:s!=null&&s.id?i("alEditRule"):i("alNewRule"),visible:!!s,onCancel:()=>c(null),onOk:ve,okText:i("save"),cancelText:i("cancel"),width:520,children:s&&t.jsxs("div",{children:[t.jsxs("div",{style:{marginBottom:12},children:[t.jsx("div",{style:{fontSize:13,marginBottom:4},children:i("alRuleName")}),t.jsx(C,{value:s.name,onChange:e=>c({...s,name:e}),placeholder:i("alRuleNamePh")})]}),t.jsxs("div",{style:{marginBottom:12},children:[t.jsx("div",{style:{fontSize:13,marginBottom:4},children:i("alSite")}),t.jsx(x,{style:{width:"100%"},value:s.site_id,onChange:e=>c({...s,site_id:e}),optionList:A})]}),t.jsxs("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:12,marginBottom:12},children:[t.jsxs("div",{children:[t.jsx("div",{style:{fontSize:13,marginBottom:4},children:i("alMetric")}),t.jsx(x,{style:{width:"100%"},value:s.metric,onChange:e=>c({...s,metric:e}),optionList:(g.metrics.length?g.metrics:Object.keys(Y)).map(e=>({value:e,label:i(Y[e]||e)}))})]}),t.jsxs("div",{children:[t.jsxs("div",{style:{fontSize:13,marginBottom:4},children:[i("alWindow"),"(",i("alWindowUnit"),")"]}),t.jsx(I,{style:{width:"100%"},min:1,max:1440,value:s.window_min,onChange:e=>c({...s,window_min:Number(e)||1})})]})]}),t.jsxs("div",{style:{marginBottom:12},children:[t.jsx("div",{style:{fontSize:13,marginBottom:4},children:i("alCompare")}),t.jsx(x,{style:{width:"100%"},value:s.compare,onChange:e=>c({...s,compare:e}),optionList:(g.compares.length?g.compares:Object.keys(V)).map(e=>({value:e,label:i(V[e]||e)}))})]}),t.jsxs("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr",gap:12,marginBottom:12},children:[t.jsxs("div",{children:[t.jsxs("div",{style:{fontSize:13,marginBottom:4},children:[i("alThreshold"),G(s.metric,s.compare)?`(${G(s.metric,s.compare)})`:""]}),t.jsx(I,{style:{width:"100%"},min:0,value:s.threshold,onChange:e=>c({...s,threshold:Number(e)||0})})]}),t.jsxs("div",{children:[t.jsx("div",{style:{fontSize:13,marginBottom:4},children:i("alBaseline")}),t.jsx(x,{style:{width:"100%"},value:s.baseline,onChange:e=>c({...s,baseline:e}),optionList:(g.baselines.length?g.baselines:Object.keys(Q)).map(e=>({value:e,label:i(Q[e]||e)}))})]})]}),t.jsxs("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr 1fr",gap:12,marginBottom:12},children:[t.jsxs("div",{children:[t.jsx("div",{style:{fontSize:13,marginBottom:4},children:i("alMinSample")}),t.jsx(I,{style:{width:"100%"},min:0,value:s.min_sample,onChange:e=>c({...s,min_sample:Number(e)||0})}),t.jsx(S.Text,{type:"tertiary",style:{fontSize:11},children:i("alMinSampleTip")})]}),t.jsxs("div",{children:[t.jsx("div",{style:{fontSize:13,marginBottom:4},children:i("alLevel")}),t.jsx(x,{style:{width:"100%"},value:s.level,onChange:e=>c({...s,level:e}),optionList:(g.levels.length?g.levels:Object.keys(N)).map(e=>({value:e,label:i(N[e]||e)}))})]}),t.jsxs("div",{children:[t.jsxs("div",{style:{fontSize:13,marginBottom:4},children:[i("alCooldown"),"(",i("alWindowUnit"),")"]}),t.jsx(I,{style:{width:"100%"},min:1,max:10080,value:s.cooldown_min,onChange:e=>c({...s,cooldown_min:Number(e)||1})})]})]}),t.jsxs("div",{style:{display:"grid",gridTemplateColumns:"1fr 1fr 1fr",gap:12,marginBottom:12},children:[t.jsxs("div",{children:[t.jsx("div",{style:{fontSize:13,marginBottom:4},children:i("alRecover")}),t.jsx("div",{style:{display:"flex",alignItems:"center",height:32},children:t.jsx(M,{checked:!!s.recover_notify,onChange:e=>c({...s,recover_notify:e})})}),t.jsx(S.Text,{type:"tertiary",style:{fontSize:11},children:i("alRecoverTip")})]}),t.jsxs("div",{children:[t.jsx("div",{style:{fontSize:13,marginBottom:4},children:i("alQuietStart")}),t.jsx(C,{placeholder:"23:00",value:s.quiet_start,onChange:e=>c({...s,quiet_start:e})})]}),t.jsxs("div",{children:[t.jsx("div",{style:{fontSize:13,marginBottom:4},children:i("alQuietEnd")}),t.jsx(C,{placeholder:"07:00",value:s.quiet_end,onChange:e=>c({...s,quiet_end:e})})]})]}),t.jsx(S.Text,{type:"tertiary",style:{fontSize:11,display:"block",marginBottom:12},children:i("alQuietTip")}),t.jsxs("div",{children:[t.jsx("div",{style:{fontSize:13,marginBottom:4},children:i("alChannels")}),t.jsx(x,{style:{width:"100%"},multiple:!0,value:s.channel_ids,placeholder:i("alChannelsEmpty"),onChange:e=>c({...s,channel_ids:e}),optionList:ee,emptyContent:t.jsx("span",{style:{fontSize:12},children:i("alNoChannels")})})]})]})}),t.jsx(b,{title:r!=null&&r.id?i("alEditChannel"):i("alNewChannel"),visible:!!r,onCancel:()=>w(null),onOk:_e,okText:i("save"),cancelText:i("cancel"),width:480,children:r&&Le()}),t.jsx(b,{title:a!=null&&a.id?i("alEditReport"):i("alNewReport"),visible:!!a,onCancel:()=>y(null),onOk:be,okText:i("save"),cancelText:i("cancel"),width:480,children:a&&t.jsxs("div",{children:[t.jsxs("div",{style:{marginBottom:12},children:[t.jsx("div",{style:{fontSize:13,marginBottom:4},children:i("alReportName")}),t.jsx(C,{value:a.name,onChange:e=>y({...a,name:e}),placeholder:i("alReportName")})]}),t.jsxs("div",{style:{marginBottom:12},children:[t.jsx("div",{style:{fontSize:13,marginBottom:4},children:i("alSite")}),t.jsx(x,{style:{width:"100%"},value:a.site_id,onChange:e=>y({...a,site_id:e}),optionList:[{value:0,label:i("rpSubAll")}].concat(A.slice(1))})]}),t.jsxs("div",{style:{marginBottom:12},children:[t.jsx("div",{style:{fontSize:13,marginBottom:4},children:i("alFreq")}),t.jsxs(Oe,{value:a.freq,onChange:e=>y({...a,freq:e.target.value}),children:[t.jsx(oe,{value:"daily",children:i("freqDaily")}),t.jsx(oe,{value:"weekly",children:i("freqWeekly")})]})]}),t.jsxs("div",{style:{marginBottom:12},children:[t.jsx("div",{style:{fontSize:13,marginBottom:4},children:i("alHour")}),t.jsx(I,{style:{width:140},min:0,max:23,value:a.hour,onChange:e=>y({...a,hour:Number(e)||0})})]}),a.freq==="weekly"&&t.jsxs("div",{style:{marginBottom:12},children:[t.jsx("div",{style:{fontSize:13,marginBottom:4},children:i("alWeekdays")}),t.jsx(x,{style:{width:"100%"},multiple:!0,value:a.days,onChange:e=>y({...a,days:e}),optionList:[1,2,3,4,5,6,7].map(e=>({value:e,label:i(`wd${e}`)}))})]}),t.jsxs("div",{children:[t.jsx("div",{style:{fontSize:13,marginBottom:4},children:i("alChannels")}),t.jsx(x,{style:{width:"100%"},multiple:!0,value:a.channel_ids,placeholder:i("alChannelsEmpty"),onChange:e=>y({...a,channel_ids:e}),optionList:ee,emptyContent:t.jsx("span",{style:{fontSize:12},children:i("alNoChannels")})})]})]})})]})}export{tt as default};