| 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-DNlqAiGO.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 w}from"./grid-DcIFgt5N.js";import{t as T}from"./table-CHt5qwx3.js";import{a as ne,n as E,r as re,t as D}from"./StatusPill-Bcw_ne6L.js";import{t as O}from"./descriptions-vs1os_w7.js";import{t as k}from"./input-0_Xo22Fl.js";import{t as ie}from"./list-B3SBzx24.js";import{t as A}from"./CopyOutlined-CjLq_nuP.js";import{t as ae}from"./ReloadOutlined-Cq8HKCaL.js";import{t as j}from"./SearchOutlined-Bw_KR-cI.js";import{b as oe,f as se,h as ce,m as le,p as ue,v as de}from"./index-CBPGvhVC.js";import{t as M}from"./EmptyState-rI31ioMm.js";import{t as N}from"./CodeBlock-B-NIgQUI.js";import{n as fe,t as pe}from"./navigation-state-ixI_efPF.js";import{i as me}from"./analytics-model-BpU8MjWz.js";var P=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%)`}}})}},he=f(`Timeline`,e=>P(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},ge=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 B(e,t){return e&&Array.isArray(e)?e:g(t).map(e=>Object.assign({children:e?.props?.children??``},e.props))}var 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},H=e=>{let{getPrefixCls:t,direction:n,timeline:r}=F.useContext(d),{prefixCls:i,children:a,items:o,className:s,style:c}=e,l=V(e,[`prefixCls`,`children`,`items`,`className`,`style`]),u=t(`timeline`,i),f=p(u),[m,h,g]=he(u,f),_=B(o,a);return m(F.createElement(ge,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})))};H.Item=R;var U=H,W=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 G(){return G=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},G.apply(this,arguments)}var _e=F.forwardRef((e,t)=>F.createElement(o,G({},e,{ref:t,icon:W.default}))),K=x();function ve(){let{eventId:e}=le(),t=se(),n=ue(),[o,s]=ce(),c=o.toString(),{locale:u}=r(),d=u.startsWith(`en`)?Ye:Je,{message:f}=i.useApp(),p=w.useBreakpoint(),[h,g]=(0,F.useState)([]),[y,ee]=(0,F.useState)(null),[x,te]=(0,F.useState)(!0),[S,D]=(0,F.useState)(``),[O,A]=(0,F.useState)(()=>ke(o)),[oe,N]=(0,F.useState)(null),[me,P]=(0,F.useState)(!1),[he,I]=(0,F.useState)(``),L=(0,F.useRef)(null),R=(0,F.useRef)(0),z=(0,F.useRef)(0),ge=Oe(o.get(`tab`)),B=(0,F.useMemo)(()=>De(o),[c]),V=(0,F.useCallback)(async()=>{let e=++R.current;te(!0),D(``);try{let t=await a.events(B);if(e!==R.current)return;ee({events:t.events,total:t.total??t.events.length,page:t.page??B.page,pageSize:t.pageSize??B.pageSize})}catch(t){if(e!==R.current)return;D(t instanceof Error?t.message:d.loadFailed)}finally{e===R.current&&te(!1)}},[d.loadFailed,B]);(0,F.useEffect)(()=>(V(),()=>{R.current+=1}),[V]),(0,F.useEffect)(()=>{a.domains().then(e=>g(e.domains)).catch(()=>g([]))},[]),(0,F.useEffect)(()=>{A(ke(o))},[c]),(0,F.useEffect)(()=>{let t=++z.current;if(!e){N(null),I(``),P(!1);return}let n=Number(e);if(!Number.isInteger(n)||n<=0){N(null),I(d.detailNotFound),P(!1);return}let r=y?.events.find(e=>e.id===n)||null;return N(r),P(!0),I(``),a.event(n).then(e=>{t===z.current&&(N(e.event),e.event||I(d.detailNotFound))}).catch(e=>{t===z.current&&I(e instanceof Error?e.message:d.detailLoadFailed)}).finally(()=>{t===z.current&&P(!1)}),()=>{z.current===t&&(z.current+=1)}},[d.detailLoadFailed,d.detailNotFound,e,y?.events]),(0,F.useEffect)(()=>{let e=L.current;!e||fe(t.state)?.origin===`direct`||(L.current=null,n(e,{replace:!0}))},[t.key,t.state,n]);function H(){let e=new URLSearchParams;O.from&&e.set(`from`,Me(O.from)),O.to&&e.set(`to`,Me(O.to)),O.domainId&&e.set(`domainId`,O.domainId),O.status&&e.set(`status`,O.status),O.recipient.trim()&&e.set(`recipient`,O.recipient.trim()),O.q.trim()&&e.set(`q`,O.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:pe(`${t.pathname}${t.search}`,1)})}function ve(){let e=fe(t.state);if(e?.origin===`list`){n(-e.depth);return}if(e?.origin===`direct`){L.current=e.listPath,n(-e.depth);return}n(qe(o),{replace:!0})}function xe(e){let r=new URLSearchParams(o);e===`attempts`?r.delete(`tab`):r.set(`tab`,e);let i=fe(t.state),a=r.toString();n({pathname:t.pathname,search:a?`?${a}`:``},{state:pe(i?.listPath||qe(o),(i?.depth||0)+1,i?.origin||`direct`)})}async function Se(){let t=Number(e);if(!Number.isInteger(t)||t<=0)return;let n=++z.current;P(!0),I(``);try{let e=await a.event(t);if(n!==z.current)return;N(e.event),e.event||I(d.detailNotFound)}catch(e){n===z.current&&I(e instanceof Error?e.message:d.detailLoadFailed)}finally{n===z.current&&P(!1)}}async function Ce(e){try{await navigator.clipboard.writeText(Ke(e)),f.success(d.diagnosticsCopied)}catch{f.error(d.copyFailed)}}let we=[{title:d.time,dataIndex:`createdAt`,width:180,render:e=>Y(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=>X(e)},{title:d.status,dataIndex:`status`,width:130,render:e=>(0,K.jsx)(J,{status:e,copy:d})},{title:`Message ID`,dataIndex:`messageId`,width:220,ellipsis:!0,render:(e,t)=>(0,K.jsx)(v.Text,{code:!0,children:$(t)})},{title:`Queue ID`,dataIndex:`queueId`,width:150,ellipsis:!0,render:e=>e?(0,K.jsx)(v.Text,{code:!0,children:e}):`-`}];return(0,K.jsxs)(K.Fragment,{children:[(0,K.jsxs)(m,{direction:`vertical`,size:20,className:`full-width`,children:[(0,K.jsx)(re,{title:d.title,subtitle:d.subtitle}),(0,K.jsx)(E,{className:`logs-toolbar-card`,children:(0,K.jsxs)(m,{direction:`vertical`,size:12,className:`full-width`,children:[(0,K.jsxs)(m,{wrap:!0,align:`end`,children:[(0,K.jsx)(q,{label:d.from,children:(0,K.jsx)(k,{type:`datetime-local`,"aria-label":d.from,value:O.from,onChange:e=>A(t=>({...t,from:e.target.value})),style:{minHeight:44}})}),(0,K.jsx)(q,{label:d.to,children:(0,K.jsx)(k,{type:`datetime-local`,"aria-label":d.to,value:O.to,onChange:e=>A(t=>({...t,to:e.target.value})),style:{minHeight:44}})}),(0,K.jsx)(q,{label:d.domain,children:(0,K.jsx)(l,{allowClear:!0,showSearch:!0,"aria-label":d.domain,placeholder:d.allDomains,value:O.domainId,onChange:e=>A(t=>({...t,domainId:e})),options:h.map(e=>({value:String(e.id),label:e.domain})),style:{width:190,minHeight:44}})}),(0,K.jsx)(q,{label:d.status,children:(0,K.jsx)(l,{allowClear:!0,"aria-label":d.status,placeholder:d.allStatuses,value:O.status,onChange:e=>A(t=>({...t,status:e})),options:Fe(d),style:{width:160,minHeight:44}})}),(0,K.jsx)(q,{label:d.recipient,children:(0,K.jsx)(k,{allowClear:!0,prefix:(0,K.jsx)(j,{}),"aria-label":d.recipient,placeholder:`user@example.com`,value:O.recipient,onChange:e=>A(t=>({...t,recipient:e.target.value})),style:{width:220,minHeight:44}})}),(0,K.jsx)(q,{label:d.messageSearch,children:(0,K.jsx)(k,{allowClear:!0,prefix:(0,K.jsx)(j,{}),"aria-label":d.messageSearch,placeholder:d.messageSearchPlaceholder,value:O.q,onChange:e=>A(t=>({...t,q:e.target.value})),onPressEnter:H,style:{width:270,minHeight:44}})})]}),(0,K.jsxs)(m,{wrap:!0,children:[(0,K.jsx)(_,{type:`primary`,icon:(0,K.jsx)(j,{}),style:{minHeight:44},onClick:H,children:d.search}),(0,K.jsx)(_,{icon:(0,K.jsx)(_e,{}),style:{minHeight:44},onClick:U,children:d.clear}),(0,K.jsx)(_,{icon:(0,K.jsx)(ae,{}),style:{minHeight:44},loading:x,onClick:()=>void V(),children:d.refresh})]})]})}),S&&!y?(0,K.jsx)(de,{status:`error`,title:d.loadFailed,subTitle:S,extra:(0,K.jsx)(_,{type:`primary`,onClick:()=>void V(),children:d.retry})}):(0,K.jsxs)(E,{title:d.activityList,extra:(0,K.jsx)(v.Text,{type:`secondary`,children:d.total(y?.total||0)}),children:[S?(0,K.jsx)(C,{type:`error`,showIcon:!0,message:S,action:(0,K.jsx)(_,{size:`small`,onClick:()=>void V(),children:d.retry}),style:{marginBottom:16}}):null,x&&!y?(0,K.jsx)(b,{active:!0,paragraph:{rows:9}}):y?.events.length?p.md?(0,K.jsx)(T,{rowKey:`id`,columns:we,dataSource:y.events,loading:x,pagination:{current:y.page,pageSize:y.pageSize,total:y.total,showSizeChanger:!0,onChange:W},scroll:{x:1220},onRow:e=>({onClick:()=>G(e),style:{cursor:`pointer`},"aria-label":`${d.viewDetail} ${$(e)}`,tabIndex:0,onKeyDown:t=>{t.target===t.currentTarget&&(t.key===`Enter`||t.key===` `)&&(t.preventDefault(),G(e))}}),rowClassName:e=>Ie(e.status)?`activity-row--failed`:e.status===`deferred`?`activity-row--deferred`:``}):(0,K.jsxs)(m,{direction:`vertical`,size:16,className:`full-width`,children:[(0,K.jsx)(ie,{dataSource:y.events,renderItem:e=>(0,K.jsx)(ie.Item,{children:(0,K.jsx)(ye,{event:e,copy:d,locale:u,onView:()=>G(e),onCopy:()=>void Ce(e)})})}),(0,K.jsx)(ne,{current:y.page,pageSize:y.pageSize,total:y.total,showSizeChanger:!0,onChange:W})]}):(0,K.jsx)(M,{description:Pe(o)?d.noMatches:d.noActivity})]})]}),(0,K.jsx)(be,{open:!!e,event:oe,loading:me,error:he,copy:d,locale:u,activeTab:ge,onClose:ve,onTabChange:xe,onRetry:()=>void Se(),onCopy:Ce})]})}function q({label:e,children:t}){return(0,K.jsxs)(m,{direction:`vertical`,size:4,children:[(0,K.jsx)(v.Text,{type:`secondary`,children:e}),t]})}function ye({event:e,copy:t,locale:n,onView:r,onCopy:i}){return(0,K.jsx)(S,{style:{width:`100%`},title:(0,K.jsxs)(m,{wrap:!0,children:[(0,K.jsx)(J,{status:e.status,copy:t}),(0,K.jsx)(v.Text,{ellipsis:!0,children:X(e.subject)})]}),actions:[(0,K.jsx)(_,{type:`link`,onClick:r,children:t.viewDetail},`view`),...Ie(e.status)?[(0,K.jsx)(_,{type:`link`,icon:(0,K.jsx)(A,{}),onClick:i,children:t.copyDiagnostics},`copy`)]:[]],children:(0,K.jsxs)(O,{size:`small`,column:1,children:[(0,K.jsx)(O.Item,{label:t.time,children:Y(e.createdAt,n)}),(0,K.jsx)(O.Item,{label:t.recipient,children:(0,K.jsx)(v.Text,{ellipsis:!0,children:e.recipients.join(`, `)})}),(0,K.jsx)(O.Item,{label:t.domain,children:e.domain||`-`})]})})}function be({open:e,event:t,loading:n,error:r,copy:i,locale:a,activeTab:o,onClose:s,onTabChange:c,onRetry:l,onCopy:u}){let d=w.useBreakpoint(),f=me(t);return(0,K.jsx)(oe,{title:t?(0,K.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,K.jsx)(_,{"aria-label":i.copyDiagnostics,icon:(0,K.jsx)(A,{}),onClick:()=>void u(t),children:d.sm?i.copyDiagnostics:null}):null,children:n&&!t?(0,K.jsx)(b,{active:!0,paragraph:{rows:12}}):r&&!t?(0,K.jsx)(de,{status:`error`,title:i.detailLoadFailed,subTitle:r,extra:(0,K.jsx)(_,{type:`primary`,onClick:l,children:i.retry})}):t?(0,K.jsxs)(m,{direction:`vertical`,size:20,className:`full-width`,children:[r?(0,K.jsx)(C,{type:`error`,showIcon:!0,message:r}):null,(0,K.jsx)(E,{title:i.statusSummary,children:(0,K.jsxs)(O,{bordered:!0,size:`small`,column:1,children:[(0,K.jsx)(O.Item,{label:i.status,children:(0,K.jsx)(J,{status:t.status,copy:i})}),(0,K.jsx)(O.Item,{label:i.time,children:Y(t.createdAt,a)}),(0,K.jsx)(O.Item,{label:i.sender,children:(0,K.jsx)(Q,{children:t.sender})}),(0,K.jsx)(O.Item,{label:i.recipient,children:(0,K.jsx)(Q,{children:t.recipients.join(`, `)})}),(0,K.jsx)(O.Item,{label:i.subject,children:(0,K.jsx)(Q,{children:X(t.subject)})}),(0,K.jsx)(O.Item,{label:`Message ID`,children:(0,K.jsx)(Z,{children:$(t)})}),(0,K.jsx)(O.Item,{label:`Queue ID`,children:(0,K.jsx)(Z,{children:t.queueId||`-`})}),(0,K.jsx)(O.Item,{label:i.finalResponse,children:(0,K.jsxs)(m,{align:`start`,style:{maxWidth:`100%`},children:[(0,K.jsx)(Z,{children:t.detail||`-`}),t.detail?(0,K.jsx)(_,{type:`text`,size:`small`,"aria-label":i.copyDiagnostics,icon:(0,K.jsx)(A,{}),onClick:()=>void u(t)}):null]})})]})}),(0,K.jsx)(E,{title:i.eventTimeline,children:f.length?(0,K.jsx)(U,{items:f.map((e,t)=>({key:`${e.stage}-${e.at}-${t}`,color:Be(e.tone),children:(0,K.jsx)(xe,{item:e,copy:i,locale:a})}))}):(0,K.jsx)(M,{description:i.noTimeline})}),(0,K.jsx)(E,{children:(0,K.jsx)(te,{activeKey:o,onChange:e=>c(Oe(e)),items:[{key:`attempts`,label:i.deliveryAttempts,children:(0,K.jsx)(Se,{attempts:t.deliveryAttempts||[],copy:i,locale:a})},{key:`tracking`,label:i.engagement,children:(0,K.jsx)(Ce,{event:t,copy:i,locale:a})},{key:`webhooks`,label:`Webhook`,children:(0,K.jsx)(Te,{deliveries:t.webhookDeliveries||[],copy:i})},{key:`raw`,label:i.rawLogs,children:(0,K.jsx)(Ee,{entries:t.deliveryLog||[],copy:i})}]})})]}):null})}function xe({item:e,copy:t,locale:n}){return(0,K.jsxs)(m,{direction:`vertical`,size:2,style:{maxWidth:`100%`},children:[(0,K.jsxs)(m,{wrap:!0,children:[(0,K.jsx)(v.Text,{strong:!0,children:ze(e.stage,t)}),e.status?(0,K.jsx)(D,{tone:e.tone,children:Re(e.status,t)}):null,(0,K.jsx)(v.Text,{type:`secondary`,children:Y(e.at,n)})]}),e.recipient?(0,K.jsxs)(Q,{children:[`To: `,e.recipient]}):null,e.relay?(0,K.jsx)(Z,{children:e.relay}):null,e.response?(0,K.jsx)(Z,{children:e.response}):null]})}function Se({attempts:e,copy:t,locale:n}){return e.length?(0,K.jsx)(U,{items:e.map((e,r)=>({key:`${e.at}-${r}`,color:Be(Le(e.status)),children:(0,K.jsxs)(m,{direction:`vertical`,size:2,style:{maxWidth:`100%`},children:[(0,K.jsxs)(m,{wrap:!0,children:[(0,K.jsx)(J,{status:e.status,copy:t}),(0,K.jsx)(v.Text,{type:`secondary`,children:Y(e.at,n)}),e.dsn?(0,K.jsxs)(v.Text,{code:!0,children:[`DSN `,e.dsn]}):null]}),e.recipient?(0,K.jsxs)(Q,{children:[`To: `,e.recipient]}):null,e.relay?(0,K.jsx)(Z,{children:e.relay}):null,e.response?(0,K.jsx)(Z,{children:e.response}):null]})}))}):(0,K.jsx)(M,{description:t.noAttempts})}function Ce({event:e,copy:t,locale:n}){let r=w.useBreakpoint();if(!e.tracking?.enabled)return(0,K.jsx)(C,{type:`info`,showIcon:!0,message:t.trackingDisabled});let i=e.tracking.summary;return(0,K.jsxs)(m,{direction:`vertical`,size:16,className:`full-width`,children:[(0,K.jsxs)(O,{bordered:!0,size:`small`,column:r.sm?2:1,children:[(0,K.jsx)(O.Item,{label:t.opens,children:i?.totalOpens||0}),(0,K.jsx)(O.Item,{label:t.clicks,children:i?.totalClicks||0}),(0,K.jsx)(O.Item,{label:t.firstOpened,children:Y(i?.firstOpenedAt,n)}),(0,K.jsx)(O.Item,{label:t.lastClicked,children:Y(i?.lastClickedAt,n)}),(0,K.jsx)(O.Item,{label:t.proxyOpens,children:i?.proxyOpens||0}),(0,K.jsx)(O.Item,{label:t.scannerEvents,children:i?.scannerEvents||0})]}),e.tracking.links?.length?(0,K.jsx)(we,{links:e.tracking.links,copy:t,locale:n}):(0,K.jsx)(M,{description:t.noLinks})]})}function we({links:e,copy:t,locale:n}){return(0,K.jsx)(T,{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=>Y(e,n)}],dataSource:e,pagination:!1,scroll:{x:620}})}function Te({deliveries:e,copy:t}){let n=[{title:t.event,dataIndex:`eventType`,width:130},{title:t.status,dataIndex:`status`,width:130,render:e=>(0,K.jsx)(D,{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,K.jsx)(T,{rowKey:`id`,size:`small`,columns:n,dataSource:e,pagination:!1,scroll:{x:720}}):(0,K.jsx)(M,{description:t.noWebhooks})}function Ee({entries:e,copy:t}){return e.length?(0,K.jsx)(m,{direction:`vertical`,size:12,className:`full-width`,children:e.map((e,t)=>(0,K.jsxs)(S,{size:`small`,title:(0,K.jsxs)(m,{wrap:!0,children:[(0,K.jsx)(v.Text,{strong:!0,children:e.phase}),e.code?(0,K.jsx)(D,{tone:e.ok===!1?`error`:`info`,children:e.code}):null,(0,K.jsx)(v.Text,{type:`secondary`,children:Ve(e.at)})]}),children:[e.command?(0,K.jsx)(N,{value:`C: ${e.command}`}):null,e.response?(0,K.jsx)(N,{value:`S: ${e.response}`}):null,e.message?(0,K.jsx)(v.Paragraph,{children:e.message}):null]},`${e.at}-${t}`))}):(0,K.jsx)(M,{description:t.noRawLogs})}function J({status:e,copy:t}){return(0,K.jsx)(D,{tone:Le(e),children:Re(e,t)})}function De(e){let t=Number(e.get(`domainId`));return{page:Ae(e.get(`page`),1),pageSize:Math.min(100,Ae(e.get(`pageSize`),20)),status:e.get(`status`)||void 0,domainId:Number.isInteger(t)&&t>0?t:void 0,from:je(e.get(`from`)),to:je(e.get(`to`)),recipient:e.get(`recipient`)||void 0,q:e.get(`q`)||void 0}}function Oe(e){return e===`tracking`||e===`webhooks`||e===`raw`?e:`attempts`}function ke(e){return{from:Ne(e.get(`from`)),to:Ne(e.get(`to`)),domainId:e.get(`domainId`)||void 0,status:e.get(`status`)||void 0,recipient:e.get(`recipient`)||``,q:e.get(`q`)||``}}function Ae(e,t){let n=Number(e);return Number.isInteger(n)&&n>0?n:t}function je(e){if(!(!e||Number.isNaN(Date.parse(e))))return e}function Me(e){let t=new Date(e);return Number.isNaN(t.getTime())?``:t.toISOString()}function Ne(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 Pe(e){return[`from`,`to`,`domainId`,`status`,`recipient`,`q`].some(t=>e.has(t))}function Fe(e){return[`queued`,`sent`,`deferred`,`bounced`,`failed`].map(t=>({value:t,label:Re(t,e)}))}function Ie(e){return e===`failed`||e===`bounced`}function Le(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 Re(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 ze(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 Be(e){return{success:`green`,warning:`orange`,error:`red`,info:`blue`,neutral:`gray`}[e]}function Ve(e){return Y(e,void 0)}function Y(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 X(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,K.jsx)(v.Text,{code:!0,style:{overflowWrap:`anywhere`,wordBreak:`break-word`,maxWidth:`100%`},children:e})}function Q({children:e}){return(0,K.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(`
- `)}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{ve as default};
|