| 12345678910 |
- import{a as e,n as t,r as n}from"./react-dom-stZKkA6x.js";import{a as r,d as i,r as a,u as o}from"./theme-DjPzgo6g.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 te,i as S,o as C,t as ne}from"./grid-BmaFEMOO.js";import{t as w}from"./table-CSW7F8Qw.js";import{a as re,n as T,r as ie,t as E}from"./StatusPill-IFsKXy8H.js";import{t as D}from"./descriptions-vs1os_w7.js";import{t as O}from"./input-0_Xo22Fl.js";import{t as ae}from"./list-HagL8Wla.js";import{t as k}from"./CopyOutlined-DMc5GYOD.js";import{t as oe}from"./ReloadOutlined-C3S2BDne.js";import{t as A}from"./SearchOutlined-C_VWNehW.js";import{b as j,f as se,h as ce,m as le,p as ue,v as de}from"./index-BCIgegZI.js";import{t as M}from"./EmptyState-rI31ioMm.js";import{t as fe}from"./CodeBlock--Yutv0IZ.js";import{i as N}from"./analytics-model-BpU8MjWz.js";import{n as pe,t as me}from"./navigation-state-ixI_efPF.js";var he=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,
- &${t}-right,
- &${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,
- ${t}-item-head,
- ${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
- ${t}-item-last
- ${t}-item-tail`]:{display:`block`,height:`calc(100% - ${s(e.margin)})`,borderInlineStart:`${s(e.tailWidth)} dotted ${e.tailColor}`},[`&${t}-reverse
- ${t}-item-last
- ${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%)`}}})}},P=f(`Timeline`,e=>he(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})),F=e(t()),I=e(u()),L=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},R=e=>{var{prefixCls:t,className:n,color:r=`blue`,dot:i,pending:a=!1,position:o,label:s,children:c}=e,l=L(e,[`prefixCls`,`className`,`color`,`dot`,`pending`,`position`,`label`,`children`]);let{getPrefixCls:u}=F.useContext(d),f=u(`timeline`,t),p=(0,I.default)(`${f}-item`,{[`${f}-item-pending`]:a},n),m=/blue|red|green|gray/.test(r||``)?void 0:r,h=(0,I.default)(`${f}-item-head`,{[`${f}-item-head-custom`]:!!i,[`${f}-item-head-${r}`]:!m});return F.createElement(`li`,Object.assign({},l,{className:p}),s&&F.createElement(`div`,{className:`${f}-item-label`},s),F.createElement(`div`,{className:`${f}-item-tail`}),F.createElement(`div`,{className:h,style:{borderColor:m,color:m}},i),F.createElement(`div`,{className:`${f}-item-content`},c))},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,pending:r=!1,children:i,items:a,rootClassName:o,reverse:s=!1,direction:c,hashId:l,pendingDot:u,mode:d=``}=e,f=z(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||F.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=z(e,[`className`]);return F.createElement(R,Object.assign({},o,{className:(0,I.default)([a,!s&&r?n:i,p(e?.position??``,t)]),key:e?.key||t}))}),b=m.some(e=>!!e?.label),x=(0,I.default)(t,{[`${t}-pending`]:!!r,[`${t}-reverse`]:!!s,[`${t}-${d}`]:!!d&&!b,[`${t}-label`]:b,[`${t}-rtl`]:c===`rtl`},n,o,l);return F.createElement(`ol`,Object.assign({},f,{className:x}),v)};function V(e,t){return e&&Array.isArray(e)?e:g(t).map(e=>Object.assign({children:e?.props?.children??``},e.props))}var H=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},U=e=>{let{getPrefixCls:t,direction:n,timeline:r}=F.useContext(d),{prefixCls:i,children:a,items:o,className:s,style:c}=e,l=H(e,[`prefixCls`,`children`,`items`,`className`,`style`]),u=t(`timeline`,i),f=p(u),[m,h,g]=P(u,f),_=V(o,a);return m(F.createElement(B,Object.assign({},l,{className:(0,I.default)(r?.className,s,g,f),style:Object.assign(Object.assign({},r?.style),c),prefixCls:u,direction:n,items:_,hashId:h})))};U.Item=R;var W=U,G=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=F.forwardRef((e,t)=>F.createElement(o,K({},e,{ref:t,icon:G.default}))),q=x();function _e(){let{eventId:e}=le(),t=se(),n=ue(),[o,s]=ce(),c=o.toString(),{locale:u}=r(),d=u.startsWith(`en`)?Ve:Be,{message:f}=i.useApp(),p=ne.useBreakpoint(),[h,g]=(0,F.useState)([]),[y,ee]=(0,F.useState)(null),[x,te]=(0,F.useState)(!0),[S,E]=(0,F.useState)(``),[D,j]=(0,F.useState)(()=>De(o)),[fe,N]=(0,F.useState)(null),[he,P]=(0,F.useState)(!1),[I,L]=(0,F.useState)(``),R=(0,F.useRef)(null),z=Ee(o.get(`tab`)),B=(0,F.useMemo)(()=>Te(o),[c]),V=(0,F.useCallback)(async()=>{te(!0),E(``);try{let e=await a.events(B);ee({events:e.events,total:e.total??e.events.length,page:e.page??B.page,pageSize:e.pageSize??B.pageSize})}catch(e){E(e instanceof Error?e.message:d.loadFailed)}finally{te(!1)}},[d.loadFailed,B]);(0,F.useEffect)(()=>{V()},[V]),(0,F.useEffect)(()=>{a.domains().then(e=>g(e.domains)).catch(()=>g([]))},[]),(0,F.useEffect)(()=>{j(De(o))},[c]),(0,F.useEffect)(()=>{if(!e){N(null),L(``);return}let t=Number(e);if(!Number.isInteger(t)||t<=0){N(null),L(d.detailNotFound);return}let n=y?.events.find(e=>e.id===t)||null;N(n),P(!0),L(``),a.event(t).then(e=>{N(e.event),e.event||L(d.detailNotFound)}).catch(e=>L(e instanceof Error?e.message:d.detailLoadFailed)).finally(()=>P(!1))},[d.detailLoadFailed,d.detailNotFound,e,y?.events]),(0,F.useEffect)(()=>{let e=R.current;!e||pe(t.state)?.origin===`direct`||(R.current=null,n(e,{replace:!0}))},[t.key,t.state,n]);function H(){let e=new URLSearchParams;D.from&&e.set(`from`,Ae(D.from)),D.to&&e.set(`to`,Ae(D.to)),D.domainId&&e.set(`domainId`,D.domainId),D.status&&e.set(`status`,D.status),D.recipient.trim()&&e.set(`recipient`,D.recipient.trim()),D.q.trim()&&e.set(`q`,D.q.trim()),e.set(`page`,`1`),e.set(`pageSize`,String(B.pageSize)),s(e)}function U(){let e=new URLSearchParams({page:`1`,pageSize:String(B.pageSize)});s(e)}function W(e,t){let n=new URLSearchParams(o);n.set(`page`,String(t===B.pageSize?e:1)),n.set(`pageSize`,String(t)),s(n)}function G(e){n({pathname:`/activity/${e.id}`,search:c?`?${c}`:``},{state:me(`${t.pathname}${t.search}`,1)})}function K(){let e=pe(t.state);if(e?.origin===`list`){n(-e.depth);return}if(e?.origin===`direct`){R.current=e.listPath,n(-e.depth);return}n(ze(o),{replace:!0})}function _e(e){let r=new URLSearchParams(o);e===`attempts`?r.delete(`tab`):r.set(`tab`,e);let i=pe(t.state),a=r.toString();n({pathname:t.pathname,search:a?`?${a}`:``},{state:me(i?.listPath||ze(o),(i?.depth||0)+1,i?.origin||`direct`)})}async function be(){let t=Number(e);if(!(!Number.isInteger(t)||t<=0)){P(!0),L(``);try{let e=await a.event(t);N(e.event),e.event||L(d.detailNotFound)}catch(e){L(e instanceof Error?e.message:d.detailLoadFailed)}finally{P(!1)}}}async function Y(e){try{await navigator.clipboard.writeText(Re(e)),f.success(d.diagnosticsCopied)}catch{f.error(d.copyFailed)}}let xe=[{title:d.time,dataIndex:`createdAt`,width:190,render:e=>new Date(e).toLocaleString()},{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},{title:d.status,dataIndex:`status`,width:130,render:e=>(0,q.jsx)(X,{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}):`-`},{title:d.failureReason,dataIndex:`detail`,ellipsis:!0,width:260,render:(e,t)=>(0,q.jsxs)(m,{size:4,children:[(0,q.jsx)(v.Text,{type:Z(t.status)?`danger`:void 0,ellipsis:{tooltip:e},children:e||`-`}),Z(t.status)&&e?(0,q.jsx)(_,{type:`text`,size:`small`,"aria-label":d.copyDiagnostics,icon:(0,q.jsx)(k,{}),onClick:e=>{e.stopPropagation(),Y(t)}}):null]})}];return(0,q.jsxs)(q.Fragment,{children:[(0,q.jsxs)(m,{direction:`vertical`,size:20,className:`full-width`,children:[(0,q.jsx)(ie,{title:d.title,subtitle:d.subtitle}),(0,q.jsx)(T,{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)(O,{type:`datetime-local`,"aria-label":d.from,value:D.from,onChange:e=>j(t=>({...t,from:e.target.value})),style:{minHeight:44}})}),(0,q.jsx)(J,{label:d.to,children:(0,q.jsx)(O,{type:`datetime-local`,"aria-label":d.to,value:D.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:D.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:D.status,onChange:e=>j(t=>({...t,status:e})),options:Ne(d),style:{width:160,minHeight:44}})}),(0,q.jsx)(J,{label:d.recipient,children:(0,q.jsx)(O,{allowClear:!0,prefix:(0,q.jsx)(A,{}),"aria-label":d.recipient,placeholder:`user@example.com`,value:D.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)(O,{allowClear:!0,prefix:(0,q.jsx)(A,{}),"aria-label":d.messageSearch,placeholder:d.messageSearchPlaceholder,value:D.q,onChange:e=>j(t=>({...t,q:e.target.value})),onPressEnter:H,style:{width:270,minHeight:44}})})]}),(0,q.jsxs)(m,{wrap:!0,children:[(0,q.jsx)(_,{type:`primary`,icon:(0,q.jsx)(A,{}),style:{minHeight:44},onClick:H,children:d.search}),(0,q.jsx)(_,{icon:(0,q.jsx)(ge,{}),style:{minHeight:44},onClick:U,children:d.clear}),(0,q.jsx)(_,{icon:(0,q.jsx)(oe,{}),style:{minHeight:44},loading:x,onClick:()=>void V(),children:d.refresh})]})]})}),S&&!y?(0,q.jsx)(de,{status:`error`,title:d.loadFailed,subTitle:S,extra:(0,q.jsx)(_,{type:`primary`,onClick:()=>void V(),children:d.retry})}):(0,q.jsxs)(T,{title:d.activityList,extra:(0,q.jsx)(v.Text,{type:`secondary`,children:d.total(y?.total||0)}),children:[S?(0,q.jsx)(C,{type:`error`,showIcon:!0,message:S,action:(0,q.jsx)(_,{size:`small`,onClick:()=>void V(),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)(w,{rowKey:`id`,columns:xe,dataSource:y.events,loading:x,pagination:{current:y.page,pageSize:y.pageSize,total:y.total,showSizeChanger:!0,onChange:W},scroll:{x:1480},onRow:e=>({onClick:()=>G(e),style:{cursor:`pointer`},"aria-label":`${d.viewDetail} ${$(e)}`}),rowClassName:e=>Z(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)(ae,{dataSource:y.events,renderItem:e=>(0,q.jsx)(ae.Item,{children:(0,q.jsx)(ve,{event:e,copy:d,onView:()=>G(e),onCopy:()=>void Y(e)})})}),(0,q.jsx)(re,{current:y.page,pageSize:y.pageSize,total:y.total,showSizeChanger:!0,onChange:W})]}):(0,q.jsx)(M,{description:Me(o)?d.noMatches:d.noActivity})]})]}),(0,q.jsx)(ye,{open:!!e,event:fe,loading:he,error:I,copy:d,activeTab:z,onClose:K,onTabChange:_e,onRetry:()=>void be(),onCopy:Y})]})}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,onView:n,onCopy:r}){return(0,q.jsx)(S,{style:{width:`100%`},title:(0,q.jsxs)(m,{children:[(0,q.jsx)(v.Text,{code:!0,children:$(e)}),(0,q.jsx)(X,{status:e.status,copy:t})]}),actions:[(0,q.jsx)(_,{type:`link`,onClick:n,children:t.viewDetail},`view`),...Z(e.status)?[(0,q.jsx)(_,{type:`link`,icon:(0,q.jsx)(k,{}),onClick:r,children:t.copyDiagnostics},`copy`)]:[]],children:(0,q.jsxs)(D,{size:`small`,column:1,children:[(0,q.jsx)(D.Item,{label:t.time,children:new Date(e.createdAt).toLocaleString()}),(0,q.jsx)(D.Item,{label:t.recipient,children:e.recipients.join(`, `)}),(0,q.jsx)(D.Item,{label:t.domain,children:e.domain||`-`}),(0,q.jsx)(D.Item,{label:t.subject,children:e.subject||`-`}),e.detail?(0,q.jsx)(D.Item,{label:t.failureReason,children:(0,q.jsx)(v.Text,{type:Z(e.status)?`danger`:void 0,children:e.detail})}):null]})})}function ye({open:e,event:t,loading:n,error:r,copy:i,activeTab:a,onClose:o,onTabChange:s,onRetry:c,onCopy:l}){let u=N(t);return(0,q.jsx)(j,{title:t?`${i.detailTitle} · ${$(t)}`:i.detailTitle,open:e,width:`min(840px, 100vw)`,onClose:o,extra:t?(0,q.jsx)(_,{icon:(0,q.jsx)(k,{}),onClick:()=>void l(t),children:i.copyDiagnostics}):null,children:n&&!t?(0,q.jsx)(b,{active:!0,paragraph:{rows:12}}):r&&!t?(0,q.jsx)(de,{status:`error`,title:i.detailLoadFailed,subTitle:r,extra:(0,q.jsx)(_,{type:`primary`,onClick:c,children:i.retry})}):t?(0,q.jsxs)(m,{direction:`vertical`,size:20,className:`full-width`,children:[r?(0,q.jsx)(C,{type:`error`,showIcon:!0,message:r}):null,(0,q.jsx)(T,{title:i.statusSummary,children:(0,q.jsxs)(D,{bordered:!0,size:`small`,column:1,children:[(0,q.jsx)(D.Item,{label:i.status,children:(0,q.jsx)(X,{status:t.status,copy:i})}),(0,q.jsx)(D.Item,{label:i.time,children:new Date(t.createdAt).toLocaleString()}),(0,q.jsx)(D.Item,{label:i.sender,children:t.sender}),(0,q.jsx)(D.Item,{label:i.recipient,children:t.recipients.join(`, `)}),(0,q.jsx)(D.Item,{label:i.subject,children:t.subject||`-`}),(0,q.jsx)(D.Item,{label:`Message ID`,children:(0,q.jsx)(v.Text,{code:!0,children:$(t)})}),(0,q.jsx)(D.Item,{label:`Queue ID`,children:(0,q.jsx)(v.Text,{code:!0,children:t.queueId||`-`})}),(0,q.jsx)(D.Item,{label:i.finalResponse,children:(0,q.jsxs)(m,{align:`start`,children:[(0,q.jsx)(v.Text,{code:!0,children:t.detail||`-`}),t.detail?(0,q.jsx)(_,{type:`text`,size:`small`,"aria-label":i.copyDiagnostics,icon:(0,q.jsx)(k,{}),onClick:()=>void l(t)}):null]})})]})}),(0,q.jsx)(T,{title:i.eventTimeline,children:u.length?(0,q.jsx)(W,{items:u.map((e,t)=>({key:`${e.stage}-${e.at}-${t}`,color:Le(e.tone),children:(0,q.jsx)(be,{item:e,copy:i})}))}):(0,q.jsx)(M,{description:i.noTimeline})}),(0,q.jsx)(T,{children:(0,q.jsx)(te,{activeKey:a,onChange:e=>s(Ee(e)),items:[{key:`attempts`,label:i.deliveryAttempts,children:(0,q.jsx)(Y,{attempts:t.deliveryAttempts||[],copy:i})},{key:`tracking`,label:i.engagement,children:(0,q.jsx)(xe,{event:t,copy:i})},{key:`webhooks`,label:`Webhook`,children:(0,q.jsx)(Ce,{deliveries:t.webhookDeliveries||[],copy:i})},{key:`raw`,label:i.rawLogs,children:(0,q.jsx)(we,{entries:t.deliveryLog||[],copy:i})}]})})]}):null})}function be({item:e,copy:t}){return(0,q.jsxs)(m,{direction:`vertical`,size:2,children:[(0,q.jsxs)(m,{wrap:!0,children:[(0,q.jsx)(v.Text,{strong:!0,children:Ie(e.stage,t)}),e.status?(0,q.jsx)(E,{tone:e.tone,children:Fe(e.status,t)}):null,(0,q.jsx)(v.Text,{type:`secondary`,children:e.at?new Date(e.at).toLocaleString():`-`})]}),e.recipient?(0,q.jsxs)(v.Text,{type:`secondary`,children:[`To: `,e.recipient]}):null,e.relay?(0,q.jsx)(v.Text,{code:!0,children:e.relay}):null,e.response?(0,q.jsx)(v.Text,{code:!0,children:e.response}):null]})}function Y({attempts:e,copy:t}){return e.length?(0,q.jsx)(W,{items:e.map((e,n)=>({key:`${e.at}-${n}`,color:Le(Pe(e.status)),children:(0,q.jsxs)(m,{direction:`vertical`,size:2,children:[(0,q.jsxs)(m,{wrap:!0,children:[(0,q.jsx)(X,{status:e.status,copy:t}),(0,q.jsx)(v.Text,{type:`secondary`,children:e.at?new Date(e.at).toLocaleString():`-`}),e.dsn?(0,q.jsxs)(v.Text,{code:!0,children:[`DSN `,e.dsn]}):null]}),e.recipient?(0,q.jsxs)(v.Text,{children:[`To: `,e.recipient]}):null,e.relay?(0,q.jsx)(v.Text,{code:!0,children:e.relay}):null,e.response?(0,q.jsx)(v.Text,{code:!0,children:e.response}):null]})}))}):(0,q.jsx)(M,{description:t.noAttempts})}function xe({event:e,copy:t}){if(!e.tracking?.enabled)return(0,q.jsx)(C,{type:`info`,showIcon:!0,message:t.trackingDisabled});let n=e.tracking.summary;return(0,q.jsxs)(m,{direction:`vertical`,size:16,className:`full-width`,children:[(0,q.jsxs)(D,{bordered:!0,size:`small`,column:2,children:[(0,q.jsx)(D.Item,{label:t.opens,children:n?.totalOpens||0}),(0,q.jsx)(D.Item,{label:t.clicks,children:n?.totalClicks||0}),(0,q.jsx)(D.Item,{label:t.firstOpened,children:Q(n?.firstOpenedAt)}),(0,q.jsx)(D.Item,{label:t.lastClicked,children:Q(n?.lastClickedAt)}),(0,q.jsx)(D.Item,{label:t.proxyOpens,children:n?.proxyOpens||0}),(0,q.jsx)(D.Item,{label:t.scannerEvents,children:n?.scannerEvents||0})]}),e.tracking.links?.length?(0,q.jsx)(Se,{links:e.tracking.links,copy:t}):(0,q.jsx)(M,{description:t.noLinks})]})}function Se({links:e,copy:t}){return(0,q.jsx)(w,{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:Q}],dataSource:e,pagination:!1,scroll:{x:620}})}function Ce({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)(E,{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)(w,{rowKey:`id`,size:`small`,columns:n,dataSource:e,pagination:!1,scroll:{x:720}}):(0,q.jsx)(M,{description:t.noWebhooks})}function we({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)(S,{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)(E,{tone:e.ok===!1?`error`:`info`,children:e.code}):null,(0,q.jsx)(v.Text,{type:`secondary`,children:Q(e.at)})]}),children:[e.command?(0,q.jsx)(fe,{value:`C: ${e.command}`}):null,e.response?(0,q.jsx)(fe,{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 X({status:e,copy:t}){return(0,q.jsx)(E,{tone:Pe(e),children:Fe(e,t)})}function Te(e){let t=Number(e.get(`domainId`));return{page:Oe(e.get(`page`),1),pageSize:Math.min(100,Oe(e.get(`pageSize`),20)),status:e.get(`status`)||void 0,domainId:Number.isInteger(t)&&t>0?t:void 0,from:ke(e.get(`from`)),to:ke(e.get(`to`)),recipient:e.get(`recipient`)||void 0,q:e.get(`q`)||void 0}}function Ee(e){return e===`tracking`||e===`webhooks`||e===`raw`?e:`attempts`}function De(e){return{from:je(e.get(`from`)),to:je(e.get(`to`)),domainId:e.get(`domainId`)||void 0,status:e.get(`status`)||void 0,recipient:e.get(`recipient`)||``,q:e.get(`q`)||``}}function Oe(e,t){let n=Number(e);return Number.isInteger(n)&&n>0?n:t}function ke(e){if(!(!e||Number.isNaN(Date.parse(e))))return e}function Ae(e){let t=new Date(e);return Number.isNaN(t.getTime())?``:t.toISOString()}function je(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 Me(e){return[`from`,`to`,`domainId`,`status`,`recipient`,`q`].some(t=>e.has(t))}function Ne(e){return[`queued`,`sent`,`deferred`,`bounced`,`failed`].map(t=>({value:t,label:Fe(t,e)}))}function Z(e){return e===`failed`||e===`bounced`}function Pe(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 Fe(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 Ie(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 Le(e){return{success:`green`,warning:`orange`,error:`red`,info:`blue`,neutral:`gray`}[e]}function Q(e){return e?new Date(e).toLocaleString():`-`}function Re(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(`
- `)}function $(e){return e.messageId||`mh-${e.id}`}function ze(e){let t=new URLSearchParams(e);t.delete(`tab`);let n=t.toString();return`/activity${n?`?${n}`:``}`}var Be={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:`已点击`},Ve={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};
|