SendingLogs-EyGyZdpp.js 30 KB

12345678910
  1. import{a as e,n as t,r as n}from"./react-dom-stZKkA6x.js";import{d as r,f as i,o as a,r as o}from"./theme-JEAJA3Ef.js";import{$n as s,En as c,G as l,Mr as u,Rn as d,bn as f,cn as p,i as m,jn as h,kr as g,kt as _,n as v,on as y,or as ee,st as b,t as x}from"./jsx-runtime-dm82oUI8.js";import{a as S,i as C,o as w,t as T}from"./grid-oQFtU3R0.js";import{t as E}from"./table-DZMCIB4H.js";import{i as te,n as ne,t as D}from"./SectionCard-DDGEHf10.js";import{t as O}from"./descriptions-vs1os_w7.js";import{t as k}from"./input-0_Xo22Fl.js";import{t as re}from"./list-B0gNP0uN.js";import{t as A}from"./CopyOutlined-CqLRh6yQ.js";import{t as ie}from"./ReloadOutlined-B6H5UA27.js";import{t as ae}from"./SearchOutlined-DQht26Mm.js";import{b as j,f as oe,h as se,m as ce,p as le,v as ue}from"./index-avDTLp8M.js";import{t as M}from"./EmptyState-rI31ioMm.js";import{t as N}from"./StatusPill-BM21x0ED.js";import{t as P}from"./CodeBlock-ZqtC96TH.js";import{n as F,t as de}from"./navigation-state-ixI_efPF.js";import{i as fe}from"./analytics-model-BpU8MjWz.js";var I=e=>{let{componentCls:t,calc:n}=e;return{[t]:Object.assign(Object.assign({},c(e)),{margin:0,padding:0,listStyle:`none`,[`${t}-item`]:{position:`relative`,margin:0,paddingBottom:e.itemPaddingBottom,fontSize:e.fontSize,listStyle:`none`,"&-tail":{position:`absolute`,insetBlockStart:e.itemHeadSize,insetInlineStart:n(n(e.itemHeadSize).sub(e.tailWidth)).div(2).equal(),height:`calc(100% - ${s(e.itemHeadSize)})`,borderInlineStart:`${s(e.tailWidth)} ${e.lineType} ${e.tailColor}`},"&-pending":{[`${t}-item-head`]:{fontSize:e.fontSizeSM,backgroundColor:`transparent`},[`${t}-item-tail`]:{display:`none`}},"&-head":{position:`absolute`,width:e.itemHeadSize,height:e.itemHeadSize,backgroundColor:e.dotBg,border:`${s(e.dotBorderWidth)} ${e.lineType} transparent`,borderRadius:`50%`,"&-blue":{color:e.colorPrimary,borderColor:e.colorPrimary},"&-red":{color:e.colorError,borderColor:e.colorError},"&-green":{color:e.colorSuccess,borderColor:e.colorSuccess},"&-gray":{color:e.colorTextDisabled,borderColor:e.colorTextDisabled}},"&-head-custom":{position:`absolute`,insetBlockStart:n(e.itemHeadSize).div(2).equal(),insetInlineStart:n(e.itemHeadSize).div(2).equal(),width:`auto`,height:`auto`,marginBlockStart:0,paddingBlock:e.customHeadPaddingVertical,lineHeight:1,textAlign:`center`,border:0,borderRadius:0,transform:`translate(-50%, -50%)`},"&-content":{position:`relative`,insetBlockStart:n(n(e.fontSize).mul(e.lineHeight).sub(e.fontSize)).mul(-1).add(e.lineWidth).equal(),marginInlineStart:n(e.margin).add(e.itemHeadSize).equal(),marginInlineEnd:0,marginBlockStart:0,marginBlockEnd:0,wordBreak:`break-word`},"&-last":{[`> ${t}-item-tail`]:{display:`none`},[`> ${t}-item-content`]:{minHeight:n(e.controlHeightLG).mul(1.2).equal()}}},[`&${t}-alternate,
  2. &${t}-right,
  3. &${t}-label`]:{[`${t}-item`]:{"&-tail, &-head, &-head-custom":{insetInlineStart:`50%`},"&-head":{marginInlineStart:n(e.marginXXS).mul(-1).equal(),"&-custom":{marginInlineStart:n(e.tailWidth).div(2).equal()}},"&-left":{[`${t}-item-content`]:{insetInlineStart:`calc(50% - ${s(e.marginXXS)})`,width:`calc(50% - ${s(e.marginSM)})`,textAlign:`start`}},"&-right":{[`${t}-item-content`]:{width:`calc(50% - ${s(e.marginSM)})`,margin:0,textAlign:`end`}}}},[`&${t}-right`]:{[`${t}-item-right`]:{[`${t}-item-tail,
  4. ${t}-item-head,
  5. ${t}-item-head-custom`]:{insetInlineStart:`calc(100% - ${s(n(n(e.itemHeadSize).add(e.tailWidth)).div(2).equal())})`},[`${t}-item-content`]:{width:`calc(100% - ${s(n(e.itemHeadSize).add(e.marginXS).equal())})`}}},[`&${t}-pending
  6. ${t}-item-last
  7. ${t}-item-tail`]:{display:`block`,height:`calc(100% - ${s(e.margin)})`,borderInlineStart:`${s(e.tailWidth)} dotted ${e.tailColor}`},[`&${t}-reverse
  8. ${t}-item-last
  9. ${t}-item-tail`]:{display:`none`},[`&${t}-reverse ${t}-item-pending`]:{[`${t}-item-tail`]:{insetBlockStart:e.margin,display:`block`,height:`calc(100% - ${s(e.margin)})`,borderInlineStart:`${s(e.tailWidth)} dotted ${e.tailColor}`},[`${t}-item-content`]:{minHeight:n(e.controlHeightLG).mul(1.2).equal()}},[`&${t}-label`]:{[`${t}-item-label`]:{position:`absolute`,insetBlockStart:n(n(e.fontSize).mul(e.lineHeight).sub(e.fontSize)).mul(-1).add(e.tailWidth).equal(),width:`calc(50% - ${s(e.marginSM)})`,textAlign:`end`},[`${t}-item-right`]:{[`${t}-item-label`]:{insetInlineStart:`calc(50% + ${s(e.marginSM)})`,width:`calc(50% - ${s(e.marginSM)})`,textAlign:`start`}}},"&-rtl":{direction:`rtl`,[`${t}-item-head-custom`]:{transform:`translate(50%, -50%)`}}})}},pe=f(`Timeline`,e=>I(h(e,{itemHeadSize:10,customHeadPaddingVertical:e.paddingXXS,paddingInlineEnd:2})),e=>({tailColor:e.colorSplit,tailWidth:e.lineWidthBold,dotBorderWidth:e.wireframe?e.lineWidthBold:e.lineWidth*3,dotBg:e.colorBgContainer,itemPaddingBottom:e.padding*1.25})),L=e(t()),R=e(u()),z=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},B=e=>{var{prefixCls:t,className:n,color:r=`blue`,dot:i,pending:a=!1,position:o,label:s,children:c}=e,l=z(e,[`prefixCls`,`className`,`color`,`dot`,`pending`,`position`,`label`,`children`]);let{getPrefixCls:u}=L.useContext(d),f=u(`timeline`,t),p=(0,R.default)(`${f}-item`,{[`${f}-item-pending`]:a},n),m=/blue|red|green|gray/.test(r||``)?void 0:r,h=(0,R.default)(`${f}-item-head`,{[`${f}-item-head-custom`]:!!i,[`${f}-item-head-${r}`]:!m});return L.createElement(`li`,Object.assign({},l,{className:p}),s&&L.createElement(`div`,{className:`${f}-item-label`},s),L.createElement(`div`,{className:`${f}-item-tail`}),L.createElement(`div`,{className:h,style:{borderColor:m,color:m}},i),L.createElement(`div`,{className:`${f}-item-content`},c))},V=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},me=e=>{var{prefixCls:t,className:n,pending:r=!1,children:i,items:a,rootClassName:o,reverse:s=!1,direction:c,hashId:l,pendingDot:u,mode:d=``}=e,f=V(e,[`prefixCls`,`className`,`pending`,`children`,`items`,`rootClassName`,`reverse`,`direction`,`hashId`,`pendingDot`,`mode`]);let p=(e,n)=>d===`alternate`?e===`right`?`${t}-item-right`:e===`left`||n%2==0?`${t}-item-left`:`${t}-item-right`:d===`left`?`${t}-item-left`:d===`right`||e===`right`?`${t}-item-right`:``,m=ee(a||[]),h=typeof r==`boolean`?null:r;r&&m.push({pending:!!r,dot:u||L.createElement(y,null),children:h}),s&&m.reverse();let g=m.length,_=`${t}-item-last`,v=m.filter(e=>!!e).map((e,t)=>{let n=t===g-2?_:``,i=t===g-1?_:``,{className:a}=e,o=V(e,[`className`]);return L.createElement(B,Object.assign({},o,{className:(0,R.default)([a,!s&&r?n:i,p(e?.position??``,t)]),key:e?.key||t}))}),b=m.some(e=>!!e?.label),x=(0,R.default)(t,{[`${t}-pending`]:!!r,[`${t}-reverse`]:!!s,[`${t}-${d}`]:!!d&&!b,[`${t}-label`]:b,[`${t}-rtl`]:c===`rtl`},n,o,l);return L.createElement(`ol`,Object.assign({},f,{className:x}),v)};function H(e,t){return e&&Array.isArray(e)?e:g(t).map(e=>Object.assign({children:e?.props?.children??``},e.props))}var U=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i=0,r=Object.getOwnPropertySymbols(e);i<r.length;i++)t.indexOf(r[i])<0&&Object.prototype.propertyIsEnumerable.call(e,r[i])&&(n[r[i]]=e[r[i]]);return n},W=e=>{let{getPrefixCls:t,direction:n,timeline:r}=L.useContext(d),{prefixCls:i,children:a,items:o,className:s,style:c}=e,l=U(e,[`prefixCls`,`children`,`items`,`className`,`style`]),u=t(`timeline`,i),f=p(u),[m,h,g]=pe(u,f),_=H(o,a);return m(L.createElement(me,Object.assign({},l,{className:(0,R.default)(r?.className,s,g,f),style:Object.assign(Object.assign({},r?.style),c),prefixCls:u,direction:n,items:_,hashId:h})))};W.Item=B;var G=W,he=e(n((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M899.1 869.6l-53-305.6H864c14.4 0 26-11.6 26-26V346c0-14.4-11.6-26-26-26H618V138c0-14.4-11.6-26-26-26H432c-14.4 0-26 11.6-26 26v182H160c-14.4 0-26 11.6-26 26v192c0 14.4 11.6 26 26 26h17.9l-53 305.6a25.95 25.95 0 0025.6 30.4h723c1.5 0 3-.1 4.4-.4a25.88 25.88 0 0021.2-30zM204 390h272V182h72v208h272v104H204V390zm468 440V674c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v156H416V674c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v156H202.8l45.1-260H776l45.1 260H672z`}}]},name:`clear`,theme:`outlined`}}))());function K(){return K=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},K.apply(this,arguments)}var ge=L.forwardRef((e,t)=>L.createElement(r,K({},e,{ref:t,icon:he.default}))),q=x();function _e(){let{eventId:e}=ce(),t=oe(),n=le(),[r,s]=se(),c=r.toString(),{locale:u}=a(),d=u.startsWith(`en`)?Ye:Je,{message:f}=i.useApp(),p=T.useBreakpoint(),[h,g]=(0,L.useState)([]),[y,ee]=(0,L.useState)(null),[x,S]=(0,L.useState)(!0),[C,O]=(0,L.useState)(``),[A,j]=(0,L.useState)(()=>Oe(r)),[N,P]=(0,L.useState)(null),[fe,I]=(0,L.useState)(!1),[pe,R]=(0,L.useState)(``),z=(0,L.useRef)(null),B=(0,L.useRef)(0),V=(0,L.useRef)(0),me=De(r.get(`tab`)),H=(0,L.useMemo)(()=>Ee(r),[c]),U=(0,L.useCallback)(async()=>{let e=++B.current;S(!0),O(``);try{let t=await o.events(H);if(e!==B.current)return;ee({events:t.events,total:t.total??t.events.length,page:t.page??H.page,pageSize:t.pageSize??H.pageSize})}catch(t){if(e!==B.current)return;O(t instanceof Error?t.message:d.loadFailed)}finally{e===B.current&&S(!1)}},[d.loadFailed,H]);(0,L.useEffect)(()=>(U(),()=>{B.current+=1}),[U]),(0,L.useEffect)(()=>{o.domains().then(e=>g(e.domains)).catch(()=>g([]))},[]),(0,L.useEffect)(()=>{j(Oe(r))},[c]),(0,L.useEffect)(()=>{let t=++V.current;if(!e){P(null),R(``),I(!1);return}let n=Number(e);if(!Number.isInteger(n)||n<=0){P(null),R(d.detailNotFound),I(!1);return}let r=y?.events.find(e=>e.id===n)||null;return P(r),I(!0),R(``),o.event(n).then(e=>{t===V.current&&(P(e.event),e.event||R(d.detailNotFound))}).catch(e=>{t===V.current&&R(e instanceof Error?e.message:d.detailLoadFailed)}).finally(()=>{t===V.current&&I(!1)}),()=>{V.current===t&&(V.current+=1)}},[d.detailLoadFailed,d.detailNotFound,e,y?.events]),(0,L.useEffect)(()=>{let e=z.current;!e||F(t.state)?.origin===`direct`||(z.current=null,n(e,{replace:!0}))},[t.key,t.state,n]);function W(){let e=new URLSearchParams;A.from&&e.set(`from`,je(A.from)),A.to&&e.set(`to`,je(A.to)),A.domainId&&e.set(`domainId`,A.domainId),A.status&&e.set(`status`,A.status),A.recipient.trim()&&e.set(`recipient`,A.recipient.trim()),A.q.trim()&&e.set(`q`,A.q.trim()),e.set(`page`,`1`),e.set(`pageSize`,String(H.pageSize)),s(e)}function G(){let e=new URLSearchParams({page:`1`,pageSize:String(H.pageSize)});s(e)}function he(e,t){let n=new URLSearchParams(r);n.set(`page`,String(t===H.pageSize?e:1)),n.set(`pageSize`,String(t)),s(n)}function K(e){n({pathname:`/activity/${e.id}`,search:c?`?${c}`:``},{state:de(`${t.pathname}${t.search}`,1)})}function _e(){let e=F(t.state);if(e?.origin===`list`){n(-e.depth);return}if(e?.origin===`direct`){z.current=e.listPath,n(-e.depth);return}n(qe(r),{replace:!0})}function be(e){let i=new URLSearchParams(r);e===`attempts`?i.delete(`tab`):i.set(`tab`,e);let a=F(t.state),o=i.toString();n({pathname:t.pathname,search:o?`?${o}`:``},{state:de(a?.listPath||qe(r),(a?.depth||0)+1,a?.origin||`direct`)})}async function xe(){let t=Number(e);if(!Number.isInteger(t)||t<=0)return;let n=++V.current;I(!0),R(``);try{let e=await o.event(t);if(n!==V.current)return;P(e.event),e.event||R(d.detailNotFound)}catch(e){n===V.current&&R(e instanceof Error?e.message:d.detailLoadFailed)}finally{n===V.current&&I(!1)}}async function Se(e){try{await navigator.clipboard.writeText(Ke(e)),f.success(d.diagnosticsCopied)}catch{f.error(d.copyFailed)}}let Ce=[{title:d.time,dataIndex:`createdAt`,width:180,render:e=>X(e,u)},{title:d.recipient,dataIndex:`recipients`,ellipsis:!0,render:e=>e.join(`, `)},{title:d.domain,dataIndex:`domain`,width:180,render:e=>e||`-`},{title:d.subject,dataIndex:`subject`,ellipsis:!0,render:e=>Ve(e)},{title:d.status,dataIndex:`status`,width:130,render:e=>(0,q.jsx)(Y,{status:e,copy:d})},{title:`Message ID`,dataIndex:`messageId`,width:220,ellipsis:!0,render:(e,t)=>(0,q.jsx)(v.Text,{code:!0,children:$(t)})},{title:`Queue ID`,dataIndex:`queueId`,width:150,ellipsis:!0,render:e=>e?(0,q.jsx)(v.Text,{code:!0,children:e}):`-`}];return(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(m,{direction:`vertical`,size:20,className:`full-width`,children:[(0,q.jsx)(ne,{title:d.title,subtitle:d.subtitle}),(0,q.jsx)(D,{className:`logs-toolbar-card`,children:(0,q.jsxs)(m,{direction:`vertical`,size:12,className:`full-width`,children:[(0,q.jsxs)(m,{wrap:!0,align:`end`,children:[(0,q.jsx)(J,{label:d.from,children:(0,q.jsx)(k,{type:`datetime-local`,"aria-label":d.from,value:A.from,onChange:e=>j(t=>({...t,from:e.target.value})),style:{minHeight:44}})}),(0,q.jsx)(J,{label:d.to,children:(0,q.jsx)(k,{type:`datetime-local`,"aria-label":d.to,value:A.to,onChange:e=>j(t=>({...t,to:e.target.value})),style:{minHeight:44}})}),(0,q.jsx)(J,{label:d.domain,children:(0,q.jsx)(l,{allowClear:!0,showSearch:!0,"aria-label":d.domain,placeholder:d.allDomains,value:A.domainId,onChange:e=>j(t=>({...t,domainId:e})),options:h.map(e=>({value:String(e.id),label:e.domain})),style:{width:190,minHeight:44}})}),(0,q.jsx)(J,{label:d.status,children:(0,q.jsx)(l,{allowClear:!0,"aria-label":d.status,placeholder:d.allStatuses,value:A.status,onChange:e=>j(t=>({...t,status:e})),options:Pe(d),style:{width:160,minHeight:44}})}),(0,q.jsx)(J,{label:d.recipient,children:(0,q.jsx)(k,{allowClear:!0,prefix:(0,q.jsx)(ae,{}),"aria-label":d.recipient,placeholder:`user@example.com`,value:A.recipient,onChange:e=>j(t=>({...t,recipient:e.target.value})),style:{width:220,minHeight:44}})}),(0,q.jsx)(J,{label:d.messageSearch,children:(0,q.jsx)(k,{allowClear:!0,prefix:(0,q.jsx)(ae,{}),"aria-label":d.messageSearch,placeholder:d.messageSearchPlaceholder,value:A.q,onChange:e=>j(t=>({...t,q:e.target.value})),onPressEnter:W,style:{width:270,minHeight:44}})})]}),(0,q.jsxs)(m,{wrap:!0,children:[(0,q.jsx)(_,{type:`primary`,icon:(0,q.jsx)(ae,{}),style:{minHeight:44},onClick:W,children:d.search}),(0,q.jsx)(_,{icon:(0,q.jsx)(ge,{}),style:{minHeight:44},onClick:G,children:d.clear}),(0,q.jsx)(_,{icon:(0,q.jsx)(ie,{}),style:{minHeight:44},loading:x,onClick:()=>void U(),children:d.refresh})]})]})}),C&&!y?(0,q.jsx)(ue,{status:`error`,title:d.loadFailed,subTitle:C,extra:(0,q.jsx)(_,{type:`primary`,onClick:()=>void U(),children:d.retry})}):(0,q.jsxs)(D,{title:d.activityList,extra:(0,q.jsx)(v.Text,{type:`secondary`,children:d.total(y?.total||0)}),children:[C?(0,q.jsx)(w,{type:`error`,showIcon:!0,message:C,action:(0,q.jsx)(_,{size:`small`,onClick:()=>void U(),children:d.retry}),style:{marginBottom:16}}):null,x&&!y?(0,q.jsx)(b,{active:!0,paragraph:{rows:9}}):y?.events.length?p.md?(0,q.jsx)(E,{rowKey:`id`,columns:Ce,dataSource:y.events,loading:x,pagination:{current:y.page,pageSize:y.pageSize,total:y.total,showSizeChanger:!0,onChange:he},scroll:{x:1220},onRow:e=>({onClick:()=>K(e),style:{cursor:`pointer`},"aria-label":`${d.viewDetail} ${$(e)}`,tabIndex:0,onKeyDown:t=>{t.target===t.currentTarget&&(t.key===`Enter`||t.key===` `)&&(t.preventDefault(),K(e))}}),rowClassName:e=>Fe(e.status)?`activity-row--failed`:e.status===`deferred`?`activity-row--deferred`:``}):(0,q.jsxs)(m,{direction:`vertical`,size:16,className:`full-width`,children:[(0,q.jsx)(re,{dataSource:y.events,renderItem:e=>(0,q.jsx)(re.Item,{children:(0,q.jsx)(ve,{event:e,copy:d,locale:u,onView:()=>K(e),onCopy:()=>void Se(e)})})}),(0,q.jsx)(te,{current:y.page,pageSize:y.pageSize,total:y.total,showSizeChanger:!0,onChange:he})]}):(0,q.jsx)(M,{description:Ne(r)?d.noMatches:d.noActivity})]})]}),(0,q.jsx)(ye,{open:!!e,event:N,loading:fe,error:pe,copy:d,locale:u,activeTab:me,onClose:_e,onTabChange:be,onRetry:()=>void xe(),onCopy:Se})]})}function J({label:e,children:t}){return(0,q.jsxs)(m,{direction:`vertical`,size:4,children:[(0,q.jsx)(v.Text,{type:`secondary`,children:e}),t]})}function ve({event:e,copy:t,locale:n,onView:r,onCopy:i}){return(0,q.jsx)(C,{style:{width:`100%`},title:(0,q.jsxs)(m,{wrap:!0,children:[(0,q.jsx)(Y,{status:e.status,copy:t}),(0,q.jsx)(v.Text,{ellipsis:!0,children:Ve(e.subject)})]}),actions:[(0,q.jsx)(_,{type:`link`,onClick:r,children:t.viewDetail},`view`),...Fe(e.status)?[(0,q.jsx)(_,{type:`link`,icon:(0,q.jsx)(A,{}),onClick:i,children:t.copyDiagnostics},`copy`)]:[]],children:(0,q.jsxs)(O,{size:`small`,column:1,children:[(0,q.jsx)(O.Item,{label:t.time,children:X(e.createdAt,n)}),(0,q.jsx)(O.Item,{label:t.recipient,children:(0,q.jsx)(v.Text,{ellipsis:!0,children:e.recipients.join(`, `)})}),(0,q.jsx)(O.Item,{label:t.domain,children:e.domain||`-`})]})})}function ye({open:e,event:t,loading:n,error:r,copy:i,locale:a,activeTab:o,onClose:s,onTabChange:c,onRetry:l,onCopy:u}){let d=T.useBreakpoint(),f=fe(t);return(0,q.jsx)(j,{title:t?(0,q.jsxs)(v.Text,{ellipsis:!0,style:{maxWidth:d.sm?480:190},children:[i.detailTitle,` · `,$(t)]}):i.detailTitle,open:e,width:`min(840px, 100vw)`,onClose:s,extra:t?(0,q.jsx)(_,{"aria-label":i.copyDiagnostics,icon:(0,q.jsx)(A,{}),onClick:()=>void u(t),children:d.sm?i.copyDiagnostics:null}):null,children:n&&!t?(0,q.jsx)(b,{active:!0,paragraph:{rows:12}}):r&&!t?(0,q.jsx)(ue,{status:`error`,title:i.detailLoadFailed,subTitle:r,extra:(0,q.jsx)(_,{type:`primary`,onClick:l,children:i.retry})}):t?(0,q.jsxs)(m,{direction:`vertical`,size:20,className:`full-width`,children:[r?(0,q.jsx)(w,{type:`error`,showIcon:!0,message:r}):null,(0,q.jsx)(D,{title:i.statusSummary,children:(0,q.jsxs)(O,{bordered:!0,size:`small`,column:1,children:[(0,q.jsx)(O.Item,{label:i.status,children:(0,q.jsx)(Y,{status:t.status,copy:i})}),(0,q.jsx)(O.Item,{label:i.time,children:X(t.createdAt,a)}),(0,q.jsx)(O.Item,{label:i.sender,children:(0,q.jsx)(Q,{children:t.sender})}),(0,q.jsx)(O.Item,{label:i.recipient,children:(0,q.jsx)(Q,{children:t.recipients.join(`, `)})}),(0,q.jsx)(O.Item,{label:i.subject,children:(0,q.jsx)(Q,{children:Ve(t.subject)})}),(0,q.jsx)(O.Item,{label:`Message ID`,children:(0,q.jsx)(Z,{children:$(t)})}),(0,q.jsx)(O.Item,{label:`Queue ID`,children:(0,q.jsx)(Z,{children:t.queueId||`-`})}),(0,q.jsx)(O.Item,{label:i.finalResponse,children:(0,q.jsxs)(m,{align:`start`,style:{maxWidth:`100%`},children:[(0,q.jsx)(Z,{children:t.detail||`-`}),t.detail?(0,q.jsx)(_,{type:`text`,size:`small`,"aria-label":i.copyDiagnostics,icon:(0,q.jsx)(A,{}),onClick:()=>void u(t)}):null]})})]})}),(0,q.jsx)(D,{title:i.eventTimeline,children:f.length?(0,q.jsx)(G,{items:f.map((e,t)=>({key:`${e.stage}-${e.at}-${t}`,color:ze(e.tone),children:(0,q.jsx)(be,{item:e,copy:i,locale:a})}))}):(0,q.jsx)(M,{description:i.noTimeline})}),(0,q.jsx)(D,{children:(0,q.jsx)(S,{activeKey:o,onChange:e=>c(De(e)),items:[{key:`attempts`,label:i.deliveryAttempts,children:(0,q.jsx)(xe,{attempts:t.deliveryAttempts||[],copy:i,locale:a})},{key:`tracking`,label:i.engagement,children:(0,q.jsx)(Se,{event:t,copy:i,locale:a})},{key:`webhooks`,label:`Webhook`,children:(0,q.jsx)(we,{deliveries:t.webhookDeliveries||[],copy:i})},{key:`raw`,label:i.rawLogs,children:(0,q.jsx)(Te,{entries:t.deliveryLog||[],copy:i})}]})})]}):null})}function be({item:e,copy:t,locale:n}){return(0,q.jsxs)(m,{direction:`vertical`,size:2,style:{maxWidth:`100%`},children:[(0,q.jsxs)(m,{wrap:!0,children:[(0,q.jsx)(v.Text,{strong:!0,children:Re(e.stage,t)}),e.status?(0,q.jsx)(N,{tone:e.tone,children:Le(e.status,t)}):null,(0,q.jsx)(v.Text,{type:`secondary`,children:X(e.at,n)})]}),e.recipient?(0,q.jsxs)(Q,{children:[`To: `,e.recipient]}):null,e.relay?(0,q.jsx)(Z,{children:e.relay}):null,e.response?(0,q.jsx)(Z,{children:e.response}):null]})}function xe({attempts:e,copy:t,locale:n}){return e.length?(0,q.jsx)(G,{items:e.map((e,r)=>({key:`${e.at}-${r}`,color:ze(Ie(e.status)),children:(0,q.jsxs)(m,{direction:`vertical`,size:2,style:{maxWidth:`100%`},children:[(0,q.jsxs)(m,{wrap:!0,children:[(0,q.jsx)(Y,{status:e.status,copy:t}),(0,q.jsx)(v.Text,{type:`secondary`,children:X(e.at,n)}),e.dsn?(0,q.jsxs)(v.Text,{code:!0,children:[`DSN `,e.dsn]}):null]}),e.recipient?(0,q.jsxs)(Q,{children:[`To: `,e.recipient]}):null,e.relay?(0,q.jsx)(Z,{children:e.relay}):null,e.response?(0,q.jsx)(Z,{children:e.response}):null]})}))}):(0,q.jsx)(M,{description:t.noAttempts})}function Se({event:e,copy:t,locale:n}){let r=T.useBreakpoint();if(!e.tracking?.enabled)return(0,q.jsx)(w,{type:`info`,showIcon:!0,message:t.trackingDisabled});let i=e.tracking.summary;return(0,q.jsxs)(m,{direction:`vertical`,size:16,className:`full-width`,children:[(0,q.jsxs)(O,{bordered:!0,size:`small`,column:r.sm?2:1,children:[(0,q.jsx)(O.Item,{label:t.opens,children:i?.totalOpens||0}),(0,q.jsx)(O.Item,{label:t.clicks,children:i?.totalClicks||0}),(0,q.jsx)(O.Item,{label:t.firstOpened,children:X(i?.firstOpenedAt,n)}),(0,q.jsx)(O.Item,{label:t.lastClicked,children:X(i?.lastClickedAt,n)}),(0,q.jsx)(O.Item,{label:t.proxyOpens,children:i?.proxyOpens||0}),(0,q.jsx)(O.Item,{label:t.scannerEvents,children:i?.scannerEvents||0})]}),e.tracking.links?.length?(0,q.jsx)(Ce,{links:e.tracking.links,copy:t,locale:n}):(0,q.jsx)(M,{description:t.noLinks})]})}function Ce({links:e,copy:t,locale:n}){return(0,q.jsx)(E,{rowKey:`id`,size:`small`,columns:[{title:t.link,dataIndex:`target`,ellipsis:!0},{title:t.clicks,dataIndex:`clicks`,width:90},{title:t.lastClicked,dataIndex:`lastClickedAt`,width:190,render:e=>X(e,n)}],dataSource:e,pagination:!1,scroll:{x:620}})}function we({deliveries:e,copy:t}){let n=[{title:t.event,dataIndex:`eventType`,width:130},{title:t.status,dataIndex:`status`,width:130,render:e=>(0,q.jsx)(N,{tone:e===`success`?`success`:e===`dead`?`error`:`warning`,children:e})},{title:t.attempts,dataIndex:`attemptCount`,width:90},{title:`HTTP`,dataIndex:`responseStatus`,width:90,render:e=>e??`-`},{title:t.failureReason,dataIndex:`error`,ellipsis:!0,render:e=>e||`-`}];return e.length?(0,q.jsx)(E,{rowKey:`id`,size:`small`,columns:n,dataSource:e,pagination:!1,scroll:{x:720}}):(0,q.jsx)(M,{description:t.noWebhooks})}function Te({entries:e,copy:t}){return e.length?(0,q.jsx)(m,{direction:`vertical`,size:12,className:`full-width`,children:e.map((e,t)=>(0,q.jsxs)(C,{size:`small`,title:(0,q.jsxs)(m,{wrap:!0,children:[(0,q.jsx)(v.Text,{strong:!0,children:e.phase}),e.code?(0,q.jsx)(N,{tone:e.ok===!1?`error`:`info`,children:e.code}):null,(0,q.jsx)(v.Text,{type:`secondary`,children:Be(e.at)})]}),children:[e.command?(0,q.jsx)(P,{value:`C: ${e.command}`}):null,e.response?(0,q.jsx)(P,{value:`S: ${e.response}`}):null,e.message?(0,q.jsx)(v.Paragraph,{children:e.message}):null]},`${e.at}-${t}`))}):(0,q.jsx)(M,{description:t.noRawLogs})}function Y({status:e,copy:t}){return(0,q.jsx)(N,{tone:Ie(e),children:Le(e,t)})}function Ee(e){let t=Number(e.get(`domainId`));return{page:ke(e.get(`page`),1),pageSize:Math.min(100,ke(e.get(`pageSize`),20)),status:e.get(`status`)||void 0,domainId:Number.isInteger(t)&&t>0?t:void 0,from:Ae(e.get(`from`)),to:Ae(e.get(`to`)),recipient:e.get(`recipient`)||void 0,q:e.get(`q`)||void 0}}function De(e){return e===`tracking`||e===`webhooks`||e===`raw`?e:`attempts`}function Oe(e){return{from:Me(e.get(`from`)),to:Me(e.get(`to`)),domainId:e.get(`domainId`)||void 0,status:e.get(`status`)||void 0,recipient:e.get(`recipient`)||``,q:e.get(`q`)||``}}function ke(e,t){let n=Number(e);return Number.isInteger(n)&&n>0?n:t}function Ae(e){if(!(!e||Number.isNaN(Date.parse(e))))return e}function je(e){let t=new Date(e);return Number.isNaN(t.getTime())?``:t.toISOString()}function Me(e){if(!e||Number.isNaN(Date.parse(e)))return``;let t=new Date(e),n=t.getTimezoneOffset()*6e4;return new Date(t.getTime()-n).toISOString().slice(0,16)}function Ne(e){return[`from`,`to`,`domainId`,`status`,`recipient`,`q`].some(t=>e.has(t))}function Pe(e){return[`queued`,`sent`,`deferred`,`bounced`,`failed`].map(t=>({value:t,label:Le(t,e)}))}function Fe(e){return e===`failed`||e===`bounced`}function Ie(e){return e===`sent`||e===`delivered`||e===`success`?`success`:e===`queued`||e===`processing`?`info`:e===`deferred`||e===`pending`?`warning`:e===`failed`||e===`bounced`||e===`dead`?`error`:`neutral`}function Le(e,t){return{queued:t.queued,sent:t.sent,delivered:t.delivered,deferred:t.deferred,bounced:t.bounced,failed:t.failed,pending:t.pending}[e]||e}function Re(e,t){return{submitted:t.submitted,accepted:t.accepted,delivered:t.delivered,pending:t.pending,failed:t.failed,opened:t.opened,clicked:t.clicked,webhook:`Webhook`}[e]||e}function ze(e){return{success:`green`,warning:`orange`,error:`red`,info:`blue`,neutral:`gray`}[e]}function Be(e){return X(e,void 0)}function X(e,t){if(!e)return`-`;let n=new Date(e);return Number.isNaN(n.getTime())?`-`:new Intl.DateTimeFormat(t,{year:`numeric`,month:`2-digit`,day:`2-digit`,hour:`2-digit`,minute:`2-digit`,second:`2-digit`,hour12:!1}).format(n)}function Ve(e){return He(e||``)||`-`}function He(e){let t=/=\?([^?]+)\?([bq])\?([^?]+)\?=/gi,n=``,r=0,i=!1;for(let a of e.matchAll(t)){let t=e.slice(r,a.index),o=Ue(a[1],a[2],a[3]);o==null?(n+=t+a[0],i=!1):(n+=i&&/^[\t\r\n ]+$/.test(t)?``:t,n+=o,i=!0),r=(a.index||0)+a[0].length}return n+e.slice(r)}function Ue(e,t,n){try{let r=t.toLowerCase()===`b`?We(n):Ge(n);if(!r)return null;let i=e.trim().toLowerCase()===`utf8`?`utf-8`:e.trim().toLowerCase();return new TextDecoder(i,{fatal:!0}).decode(r)}catch{return null}}function We(e){if(!/^[a-z0-9+/]+={0,2}$/i.test(e)||e.length%4==1)return null;let t=e.replace(/=+$/,``),n=t.padEnd(Math.ceil(t.length/4)*4,`=`);try{return Uint8Array.from(atob(n),e=>e.charCodeAt(0))}catch{return null}}function Ge(e){let t=e.replace(/_/g,` `),n=[];for(let e=0;e<t.length;e+=1)t[e]===`=`&&/^[0-9a-f]{2}$/i.test(t.slice(e+1,e+3))?(n.push(Number.parseInt(t.slice(e+1,e+3),16)),e+=2):n.push(t.charCodeAt(e));return Uint8Array.from(n)}function Z({children:e}){return(0,q.jsx)(v.Text,{code:!0,style:{overflowWrap:`anywhere`,wordBreak:`break-word`,maxWidth:`100%`},children:e})}function Q({children:e}){return(0,q.jsx)(v.Text,{style:{overflowWrap:`anywhere`,wordBreak:`break-word`,maxWidth:`100%`},children:e})}function Ke(e){let t=(e.deliveryAttempts||[]).map(e=>`${e.at||`-`} ${e.status} ${e.dsn||``} ${e.recipient||``} ${e.response||``}`.trim()),n=(e.deliveryLog||[]).map(e=>`${e.at||`-`} [${e.phase}] ${e.command||e.response||e.message||``}`.trim());return[`Message ID: ${$(e)}`,`Queue ID: ${e.queueId||`-`}`,`Status: ${e.status}`,`Created: ${e.createdAt}`,`Sender: ${e.sender}`,`Recipients: ${e.recipients.join(`, `)}`,`Response: ${e.detail||`-`}`,``,`Delivery attempts:`,...t.length?t:[`-`],``,`Raw log:`,...n.length?n:[`-`]].join(`
  10. `)}function $(e){return e.messageId||`mh-${e.id}`}function qe(e){let t=new URLSearchParams(e);t.delete(`tab`);let n=t.toString();return`/activity${n?`?${n}`:``}`}var Je={title:`发送活动`,subtitle:`按服务端数据定位发送、延迟、退信和失败事件。`,loadFailed:`发送活动加载失败`,retry:`重试`,from:`开始时间`,to:`结束时间`,domain:`发信域名`,allDomains:`全部域名`,status:`状态`,allStatuses:`全部状态`,recipient:`收件人`,messageSearch:`消息检索`,messageSearchPlaceholder:`主题 / Message ID / Queue ID`,search:`查询`,clear:`清除`,refresh:`刷新`,activityList:`活动列表`,total:e=>`共 ${e} 条`,noMatches:`没有符合当前条件的发送活动`,noActivity:`尚无发送活动`,time:`时间`,subject:`主题`,failureReason:`投递响应`,copyDiagnostics:`复制诊断信息`,viewDetail:`查看发送详情`,detailTitle:`发送详情`,detailLoadFailed:`发送详情加载失败`,detailNotFound:`未找到该发送记录,或当前账户没有访问权限。`,diagnosticsCopied:`诊断信息已复制`,copyFailed:`复制失败`,statusSummary:`状态摘要`,sender:`发件人`,finalResponse:`最终响应`,eventTimeline:`事件时间线`,noTimeline:`暂无可用事件时间线`,deliveryAttempts:`投递尝试`,noAttempts:`暂无最终投递回执,邮件可能仍在队列中。`,engagement:`互动跟踪`,trackingDisabled:`这封邮件发送时未启用打开或点击追踪。`,opens:`打开`,clicks:`点击`,firstOpened:`首次打开`,lastClicked:`最近点击`,proxyOpens:`代理打开`,scannerEvents:`扫描器事件`,noLinks:`暂无链接点击数据`,link:`链接`,event:`事件`,attempts:`尝试次数`,noWebhooks:`暂无关联 Webhook 投递`,rawLogs:`原始日志`,noRawLogs:`暂无结构化原始日志,可能是历史发送记录。`,queued:`已入队`,sent:`已发送`,delivered:`已送达`,deferred:`已延迟`,bounced:`已退信`,failed:`失败`,pending:`等待投递`,submitted:`已提交`,accepted:`队列已接收`,opened:`已打开`,clicked:`已点击`},Ye={title:`Sending activity`,subtitle:`Use server-side data to investigate sends, delays, bounces, and failures.`,loadFailed:`Unable to load sending activity`,retry:`Retry`,from:`From`,to:`To`,domain:`Sending domain`,allDomains:`All domains`,status:`Status`,allStatuses:`All statuses`,recipient:`Recipient`,messageSearch:`Message search`,messageSearchPlaceholder:`Subject / Message ID / Queue ID`,search:`Search`,clear:`Clear`,refresh:`Refresh`,activityList:`Activity`,total:e=>`${e} events`,noMatches:`No sending activity matches these filters`,noActivity:`No sending activity yet`,time:`Time`,subject:`Subject`,failureReason:`Delivery response`,copyDiagnostics:`Copy diagnostics`,viewDetail:`View sending details`,detailTitle:`Sending details`,detailLoadFailed:`Unable to load sending details`,detailNotFound:`The sending event was not found or is not available to this account.`,diagnosticsCopied:`Diagnostics copied`,copyFailed:`Unable to copy`,statusSummary:`Status summary`,sender:`Sender`,finalResponse:`Final response`,eventTimeline:`Event timeline`,noTimeline:`No event timeline available`,deliveryAttempts:`Delivery attempts`,noAttempts:`No final delivery receipt yet. The message may still be queued.`,engagement:`Engagement`,trackingDisabled:`Open and click tracking was not enabled for this message.`,opens:`Opens`,clicks:`Clicks`,firstOpened:`First opened`,lastClicked:`Last clicked`,proxyOpens:`Proxy opens`,scannerEvents:`Scanner events`,noLinks:`No link click data`,link:`Link`,event:`Event`,attempts:`Attempts`,noWebhooks:`No related webhook delivery`,rawLogs:`Raw logs`,noRawLogs:`No structured raw log is available. This may be a historical event.`,queued:`Queued`,sent:`Sent`,delivered:`Delivered`,deferred:`Deferred`,bounced:`Bounced`,failed:`Failed`,pending:`Pending`,submitted:`Submitted`,accepted:`Accepted by queue`,opened:`Opened`,clicked:`Clicked`};export{_e as default};