1import{M as i,r as m,cR as Ni,aw as Ii,eZ as oi,a0 as li,au as ui,at as mi,fl as bi,c4 as wi,di as Ri}from"./vendor-BVFj3DJS.js";import{A as Ei}from"./AdminPageHeader-s-dtkeKG.js";import{A as hi}from"./AdminEmptyState-SvSp2wBm.js";import{u as xi}from"./reason-context-Ce2BuNFX.js";import{b as Si,d as Ti,u as yi,a as K,C as _i,c as U}from"./credit-card-admin-query-keys-CtXs50La.js";import{ap as fi,T as c,bo as Ci,bl as ji,V as $,f7 as G,f9 as I,B as R,w as X,C as Q,k as W,ab as Y,G as Di,L as v,fF as Li,h as ii,eJ as ei,j as ri,I as k,q as P,f5 as Oi,f6 as Fi,r as y,f8 as ki}from"./index-BqHVJPYg.js";import{u as A}from"./i18n-vendor-B3QzPf-b.js";import{C as pi}from"./action-dialog-C_BhhWgG.js";import{S as M,a as V,d as B,b as z,c as O}from"./select-CkVWYYSj.js";import{u as ai}from"./use-debounced-value-j1DhP8xH.js";import"./stellar-vendor-6c0Jq5yJ.js";function Z({value:e,sign:r="neutral",testId:n}){const{t,i18n:a}=A(),o=fi();if(e===void 0||e.trim()==="")return i.jsx(c,{as:"span",variant:"footnote",muted:!0,"data-testid":n,children:t("creditCardAdmin.reconciliation.entries.notAvailable")});const l=o?`$${Ci}`:`$${Si(e,ji(a.language))}`;return i.jsx($,{as:"span",size:"sm",sign:r,"data-testid":n,children:l})}function Pi({value:e,testId:r}){const{t:n,i18n:t}=A(),a=fi();if(e===void 0||e.trim()==="")return i.jsx(c,{as:"span",variant:"footnote",muted:!0,"data-testid":r,children:n("creditCardAdmin.reconciliation.entries.notAvailable")});const o=a?`$${Ci}`:`$${Ti(e,ji(t.language))}`;return i.jsx($,{as:"span",size:"sm","data-testid":r,children:o})}function vi(e,r){return r==="info"?e("creditCardAdmin.reconciliation.entries.severity.info"):r==="warning"?e("creditCardAdmin.reconciliation.entries.severity.warning"):r==="critical"?e("creditCardAdmin.reconciliation.entries.severity.critical"):r}function qi(e){return e==="critical"?"danger":e==="warning"?"caution":e==="info"?"info":"muted"}function Ai(e,r){return r==="open"?e("creditCardAdmin.reconciliation.entries.status.open"):r==="acknowledged"?e("creditCardAdmin.reconciliation.entries.status.acknowledged"):r==="repaired"?e("creditCardAdmin.reconciliation.entries.status.repaired"):r==="ignored"?e("creditCardAdmin.reconciliation.entries.status.ignored"):r}function Ui(e){return e==="open"?"caution":e==="acknowledged"?"info":e==="repaired"?"success":"muted"}function $i(e,r){return r==="pending"?e("creditCardAdmin.reconciliation.watch.state.pending"):r==="running"?e("creditCardAdmin.reconciliation.watch.state.running"):r==="completed"?e("creditCardAdmin.reconciliation.watch.state.completed"):r==="requires_review"?e("creditCardAdmin.reconciliation.watch.state.requiresReview"):r}function Mi(e){return e==="running"?"info":e==="completed"?"success":e==="requires_review"?"caution":"muted"}function H(e,r){if(!e)return null;const n=new Date(e);return Number.isNaN(n.getTime())?e:n.toLocaleString(r!=null&&r.startsWith("en")?"en-US":"pt-BR",{day:"2-digit",month:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"})}function Vi(e){try{return JSON.stringify(e,null,2)??"null"}catch{return String(e)}}function J({label:e,value:r,testId:n}){const{t}=A(),a=yi(r);return i.jsxs("div",{className:"flex min-w-0 flex-col gap-1",children:[i.jsx(c,{variant:"caption-strong",children:e}),i.jsx(c,{variant:"footnote",muted:!0,children:t("creditCardAdmin.reconciliation.entries.sanitizedNote")}),i.jsx("div",{className:"overflow-x-auto rounded-md border border-border bg-muted/40 p-3",children:i.jsx("pre",{className:"font-mono","data-testid":n,children:Vi(a)})})]})}const Bi=8;function b({label:e,value:r}){const{t:n}=A();return i.jsxs("div",{className:"min-w-0",children:[i.jsx(c,{variant:"caption",muted:!0,children:e}),i.jsx(c,{variant:"callout",className:"break-all",children:r||n("creditCardAdmin.reconciliation.entries.notAvailable")})]})}function zi({entry:e,expanded:r,onToggle:n,onRepair:t}){const{t:a,i18n:o}=A();return i.jsxs(m.Fragment,{children:[i.jsxs(G,{"data-testid":`reconciliation-entry-${e.id}`,children:[i.jsx(I,{children:i.jsx(R,{variant:"ghost",size:"icon-sm","aria-expanded":r,"aria-label":a(r?"creditCardAdmin.reconciliation.entries.detailsHide":"creditCardAdmin.reconciliation.entries.detailsShow"),onClick:n,"data-testid":`reconciliation-entry-toggle-${e.id}`,children:r?i.jsx(Ni,{className:"h-4 w-4","aria-hidden":"true"}):i.jsx(Ii,{className:"h-4 w-4","aria-hidden":"true"})})}),i.jsx(I,{children:i.jsx(c,{as:"span",variant:"callout",children:H(e.detectedAt,o.language)??a("creditCardAdmin.reconciliation.entries.notAvailable")})}),i.jsx(I,{children:i.jsx(X,{variant:qi(e.severity),children:vi(a,e.severity)})}),i.jsx(I,{children:i.jsx(X,{variant:Ui(e.status),children:Ai(a,e.status)})}),i.jsx(I,{children:i.jsx(c,{as:"span",variant:"callout",className:"break-all",children:e.divergenceType})}),i.jsx(I,{children:i.jsx(Z,{value:e.localUsdcAmount7dp})}),i.jsx(I,{children:i.jsx(Z,{value:e.providerUsdcAmount7dp})}),i.jsx(I,{children:i.jsx(Z,{value:e.divergenceUsdcAmount7dp,testId:`reconciliation-entry-divergence-${e.id}`})})]}),r&&i.jsx(G,{"data-testid":`reconciliation-entry-detail-${e.id}`,children:i.jsx(I,{colSpan:Bi,children:i.jsxs("div",{className:"flex flex-col gap-4 py-2",children:[i.jsxs("div",{className:"grid gap-3 sm:grid-cols-2 lg:grid-cols-3",children:[i.jsx(b,{label:a("creditCardAdmin.reconciliation.entries.entryId"),value:e.id}),i.jsx(b,{label:a("creditCardAdmin.reconciliation.entries.runId"),value:e.runId}),i.jsx(b,{label:a("creditCardAdmin.reconciliation.entries.customerId"),value:e.customerId}),i.jsx(b,{label:a("creditCardAdmin.reconciliation.entries.entityType"),value:e.entityType}),i.jsx(b,{label:a("creditCardAdmin.reconciliation.entries.entityId"),value:e.entityId}),i.jsx(b,{label:a("creditCardAdmin.reconciliation.entries.providerEntityIdHash"),value:e.providerEntityIdHash}),i.jsx(b,{label:a("creditCardAdmin.reconciliation.entries.resolvedAt"),value:H(e.resolvedAt,o.language)??void 0}),i.jsx(b,{label:a("creditCardAdmin.reconciliation.entries.resolutionNotes"),value:e.resolutionNotes}),i.jsxs("div",{className:"min-w-0",children:[i.jsx(c,{variant:"caption",muted:!0,children:a("creditCardAdmin.reconciliation.entries.fiatDivergence")}),i.jsx(Pi,{value:e.fiatDivergenceCents})]})]}),i.jsxs("div",{className:"grid gap-4 lg:grid-cols-2",children:[i.jsx(J,{label:a("creditCardAdmin.reconciliation.entries.localSummary"),value:e.localValueSummary,testId:`reconciliation-entry-local-${e.id}`}),i.jsx(J,{label:a("creditCardAdmin.reconciliation.entries.providerSummary"),value:e.providerValueSummary,testId:`reconciliation-entry-provider-${e.id}`})]}),i.jsx(R,{variant:"outline",size:"sm",className:"self-start",disabled:e.status!=="open",onClick:t,"data-testid":`reconciliation-entry-repair-${e.id}`,children:a("creditCardAdmin.reconciliation.repair.action")})]})})})]})}const Hi=[25,50,100],Ji=["info","warning","critical"],Ki=["open","acknowledged","repaired","ignored"],Qi=["acknowledged","repaired","ignored"],F={scopeRequired:"CREDIT_CARD_ADMIN_RECONCILIATION_SCOPE_REQUIRED",entryNotOpen:"CREDIT_CARD_ADMIN_RECONCILIATION_ENTRY_NOT_OPEN",disabled:"CREDIT_CARD_DISABLED",adminRequired:"CREDIT_CARD_ADMIN_REQUIRED",resourceNotFound:"CREDIT_CARD_ADMIN_RESOURCE_NOT_FOUND",notImplemented:"CREDIT_CARD_NOT_IMPLEMENT
1ED"},Wi=/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/,Yi=/^\d{4}-\d{2}-\d{2}$/;function Zi(e){return Wi.test(e.trim())}function ci(e){const r=e.trim();if(!Yi.test(r))return!1;const n=new Date(`${r}T00:00:00Z`);return Number.isNaN(n.getTime())?!1:n.toISOString().slice(0,10)===r}function Gi(e){var r,n,t;return!!((r=e.customerId)!=null&&r.trim()||(n=e.from)!=null&&n.trim()||(t=e.to)!=null&&t.trim())}function si(e){return e==="pending"||e==="running"}async function Xi(e,r){var o,l,x;const n=(o=r.customerId)==null?void 0:o.trim(),t=(l=r.from)==null?void 0:l.trim(),a=(x=r.to)==null?void 0:x.trim();return K(e,"/reconciliation/runs",{method:"POST",reason:r.reason,body:{...n?{customerId:n}:{},...t?{from:t}:{},...a?{to:a}:{}}})}async function ie(e,r){return K(e,`/reconciliation/runs/${encodeURIComponent(r.runId)}`,{reason:r.reason})}async function ee(e,r){var t,a;return(await K(e,"/reconciliation/entries",{reason:r.reason,query:{providerName:((t=r.providerName)==null?void 0:t.trim())||void 0,severity:r.severity||void 0,status:r.status||void 0,runId:((a=r.runId)==null?void 0:a.trim())||void 0,limit:r.limit}})).entries??[]}async function re(e,r){var t;return(await K(e,`/reconciliation/entries/${encodeURIComponent(r.entryId)}/repair`,{method:"POST",reason:r.reason,body:{status:r.status,...(t=r.notes)!=null&&t.trim()?{notes:r.notes.trim()}:{}}})).entry}function ni(e){return(e==null?void 0:e.code)??null}function ne(e){return e==null?void 0:e.status}function di(e){return ni(e)===F.entryNotOpen}function ti(e,r){const n=ni(r),t=ne(r);let a=e("creditCardAdmin.reconciliation.errors.generic.title"),o=e("creditCardAdmin.reconciliation.errors.generic.description"),l=!0;return n===F.disabled?(a=e("creditCardAdmin.reconciliation.errors.disabled.title"),o=e("creditCardAdmin.reconciliation.errors.disabled.description"),l=!1):n===F.adminRequired?(a=e("creditCardAdmin.reconciliation.errors.forbidden.title"),o=e("creditCardAdmin.reconciliation.errors.forbidden.description"),l=!1):n===F.resourceNotFound?(a=e("creditCardAdmin.reconciliation.errors.notFound.title"),o=e("creditCardAdmin.reconciliation.errors.notFound.description"),l=!1):n===F.notImplemented?(a=e("creditCardAdmin.reconciliation.errors.notImplemented.title"),o=e("creditCardAdmin.reconciliation.errors.notImplemented.description"),l=!1):t===429&&(a=e("creditCardAdmin.reconciliation.errors.rateLimited.title"),o=e("creditCardAdmin.reconciliation.errors.rateLimited.description")),{title:a,description:o,retryable:l}}function gi({error:e,onRetry:r,testId:n}){const{t}=A(),{title:a,description:o,retryable:l}=ti(t,e);return i.jsx(Q,{"data-testid":n,children:i.jsxs(W,{className:"flex flex-col items-start gap-3 py-6",children:[i.jsx(c,{variant:"label-strong",className:"text-danger",role:"alert",children:a}),i.jsx(c,{variant:"callout",muted:!0,children:o}),i.jsx(_i,{error:e}),l&&r&&i.jsxs(R,{variant:"outline",size:"sm",onClick:r,children:[i.jsx(oi,{className:"h-4 w-4","aria-hidden":"true"}),t("creditCardAdmin.reconciliation.errors.retry")]})]})})}function te({entry:e,onOpenChange:r}){const{t:n}=A(),{getAccessToken:t}=Y(),a=li(),[o,l]=m.useState("acknowledged"),[x,f]=m.useState(""),h=(e==null?void 0:e.id)??null;m.useEffect(()=>{h&&(l("acknowledged"),f(""))},[h]);const s=ui({mutationFn:d=>re(t,{reason:d,entryId:h??"",status:o,notes:x}),onSuccess:()=>{a.invalidateQueries({queryKey:U.reconciliation()}),r(!1),Di(n("creditCardAdmin.reconciliation.repair.success"))},onError:d=>{di(d)&&a.invalidateQueries({queryKey:U.reconciliationEntries()})}}),p=s.error?di(s.error)?n("creditCardAdmin.reconciliation.repair.conflict"):ti(n,s.error).description:null;return i.jsxs(pi,{open:e!==null,onOpenChange:d=>{d||s.reset(),r(d)},title:n("creditCardAdmin.reconciliation.repair.title"),description:n("creditCardAdmin.reconciliation.repair.description"),confirmLabel:n("creditCardAdmin.reconciliation.repair.confirm"),disabled:(e==null?void 0:e.status)!=="open",pending:s.isPending,error:p,errorCause:s.error,onConfirm:d=>s.mutate(d),testId:"reconciliation-repair-dialog",children:[i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsx(c,{variant:"footnote",muted:!0,children:e==null?void 0:e.id}),i.jsx(v,{htmlFor:"reconciliation-repair-status",children:n("creditCardAdmin.reconciliation.repair.statusLabel")}),i.jsxs(M,{value:o,onValueChange:d=>l(d),children:[i.jsx(V,{id:"reconciliation-repair-status","data-testid":"reconciliation-repair-status",children:i.jsx(B,{})}),i.jsx(z,{children:Qi.map(d=>i.jsxs(O,{value:d,children:[d==="acknowledged"&&n("creditCardAdmin.reconciliation.entries.status.acknowledged"),d==="repaired"&&n("creditCardAdmin.reconciliation.entries.status.repaired"),d==="ignored"&&n("creditCardAdmin.reconciliation.entries.status.ignored")]},d))})]})]}),i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsx(v,{htmlFor:"reconciliation-repair-notes",children:n("creditCardAdmin.reconciliation.repair.notesLabel")}),i.jsx(Li,{id:"reconciliation-repair-notes","data-testid":"reconciliation-repair-notes",value:x,onChange:d=>f(d.target.value),rows:3,placeholder:n("creditCardAdmin.reconciliation.repair.notesPlaceholder")})]})]})}const w="all";function ae({runIdFilter:e,onRunIdFilterChange:r}){const{t:n}=A(),{getAccessToken:t}=Y(),{reason:a}=xi(),[o,l]=m.useState(""),[x,f]=m.useState(w),[h,s]=m.useState(w),[p,d]=m.useState(50),[g,E]=m.useState(null),[S,q]=m.useState(null),_=ai(o.trim()),D=ai(e.trim()),j=mi({queryKey:U.reconciliationEntries(_||void 0,x,h,D||void 0,p),queryFn:()=>ee(t,{reason:a??"",providerName:_,severity:x===w?void 0:x,status:h===w?void 0:h,runId:D,limit:p}),enabled:!!a}),T=j.data??[],N=()=>
1{l(""),f(w),s(w),r("")};return i.jsxs(Q,{"data-testid":"reconciliation-entries",children:[i.jsxs(ii,{children:[i.jsx(ei,{children:n("creditCardAdmin.reconciliation.entries.title")}),i.jsx(ri,{children:n("creditCardAdmin.reconciliation.entries.description",{limit:p})})]}),i.jsxs(W,{className:"flex flex-col gap-4",children:[i.jsxs("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-5",children:[i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsx(v,{htmlFor:"reconciliation-entries-provider",children:n("creditCardAdmin.reconciliation.entries.filters.provider")}),i.jsx(k,{id:"reconciliation-entries-provider","data-testid":"reconciliation-entries-provider",value:o,onChange:u=>l(u.target.value),placeholder:n("creditCardAdmin.reconciliation.entries.filters.providerPlaceholder"),autoComplete:"off"})]}),i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsx(v,{htmlFor:"reconciliation-entries-severity",children:n("creditCardAdmin.reconciliation.entries.filters.severity")}),i.jsxs(M,{value:x,onValueChange:f,children:[i.jsx(V,{id:"reconciliation-entries-severity","data-testid":"reconciliation-entries-severity",children:i.jsx(B,{})}),i.jsxs(z,{children:[i.jsx(O,{value:w,children:n("creditCardAdmin.reconciliation.entries.filters.any")}),Ji.map(u=>i.jsx(O,{value:u,children:vi(n,u)},u))]})]})]}),i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsx(v,{htmlFor:"reconciliation-entries-status",children:n("creditCardAdmin.reconciliation.entries.filters.status")}),i.jsxs(M,{value:h,onValueChange:s,children:[i.jsx(V,{id:"reconciliation-entries-status","data-testid":"reconciliation-entries-status",children:i.jsx(B,{})}),i.jsxs(z,{children:[i.jsx(O,{value:w,children:n("creditCardAdmin.reconciliation.entries.filters.any")}),Ki.map(u=>i.jsx(O,{value:u,children:Ai(n,u)},u))]})]})]}),i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsx(v,{htmlFor:"reconciliation-entries-run",children:n("creditCardAdmin.reconciliation.entries.filters.runI
1d")}),i.jsx(k,{id:"reconciliation-entries-run","data-testid":"reconciliation-entries-run",value:e,onChange:u=>r(u.target.value),placeholder:n("creditCardAdmin.reconciliation.entries.filters.runIdPlaceholder"),autoComplete:"off"})]}),i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsx(v,{htmlFor:"reconciliation-entries-limit",children:n("creditCardAdmin.reconciliation.entries.filters.limit")}),i.jsxs(M,{value:String(p),onValueChange:u=>d(Number(u)),children:[i.jsx(V,{id:"reconciliation-entries-limit","data-testid":"reconciliation-entries-limit",children:i.jsx(B,{})}),i.jsx(z,{children:Hi.map(u=>i.jsx(O,{value:String(u),children:u},u))})]})]})]}),i.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[i.jsx(R,{variant:"outline",size:"sm",onClick:N,children:n("creditCardAdmin.reconciliation.entries.filters.clear")}),i.jsxs(R,{variant:"ghost",size:"sm",onClick:()=>j.refetch(),"data-testid":"reconciliation-entries-refresh",children:[i.jsx(oi,{className:"h-4 w-4","aria-hidden":"true"}),n("creditCardAdmin.reconciliation.entries.refresh")]}),j.isSuccess&&i.jsx(c,{as:"span",variant:"footnote",muted:!0,"data-testid":"reconciliation-entries-count",children:n("creditCardAdmin.reconciliation.entries.count",{total:T.length})})]}),j.isPending&&i.jsxs("div",{className:"flex flex-col gap-2","data-testid":"reconciliation-entries-loading",children:[i.jsx(P,{className:"h-10 w-full"}),i.jsx(P,{className:"h-10 w-full"}),i.jsx(P,{className:"h-10 w-full"})]}),j.isError&&i.jsx(gi,{error:j.error,onRetry:()=>j.refetch(),testId:"reconciliation-entries-error"}),!j.isPending&&!j.isError&&T.length===0&&i.jsx(hi,{title:n("creditCardAdmin.reconciliation.entries.empty.title"),description:n("creditCardAdmin.reconciliation.entries.empty.description")}),!j.isError&&T.length>0&&i.jsx("div",{className:"overflow-x-auto",children:i.jsxs(Oi,{children:[i.jsx(Fi,{children:i.jsxs(G,{children:[i.jsx("th",{className:"w-10"}),i.jsx(y,{children:n("creditCardAdmin.reconciliation.entries.columns.detected")}),i.jsx(y,{children:n("creditCardAdmin.reconciliation.entries.columns.severity")}),i.jsx(y,{children:n("creditCardAdmin.reconciliation.entries.columns.status")}),i.jsx(y,{children:n("creditCardAdmin.reconciliation.entries.columns.divergenceType")}),i.jsx(y,{children:n("creditCardAdmin.reconciliation.entries.columns.local")}),i.jsx(y,{children:n("creditCardAdmin.reconciliation.entries.columns.provider")}),i.jsx(y,{children:n("creditCardAdmin.reconciliation.entries.columns.divergence")})]})}),i.jsx(ki,{children:T.map(u=>i.jsx(zi,{entry:u,expanded:g===u.id,onToggle:()=>E(g===u.id?null:u.id),onRepair:()=>q(u)},u.id))})]})}),i.jsx(c,{variant:"footnote",muted:!0,children:n("creditCardAdmin.reconciliation.repair.disabledHint")})]}),i.jsx(te,{entry:S,onOpenChange:u=>{u||q(null)}})]})}function ce({onRunStarted:e}){const{t:r}=A(),{getAccessToken:n}=Y(),t=li(),[a,o]=m.useState(""),[l,x]=m.useState(""),[f,h]=m.useState(""),[s,p]=m.useState(!1),[d,g]=m.useState(null),E={customerId:a,from:l,to:f},S=!Gi(E),q=a.trim()!==""&&!Zi(a),_=l!==""&&!ci(l),D=f!==""&&!ci(f),j=!_&&!D&&l!==""&&f!==""&&l>f,T=S||q||_||D||j,N=ui({mutationFn:C=>Xi(n,{reason:C,...E}),onSuccess:C=>{g(C),p(!1),e(C.runId),t.invalidateQueries({queryKey:U.reconciliation()})}}),u=N.error?ni(N.error)===F.scopeRequired?r("creditCardAdmin.reconciliation.run.scopeRequired"):ti(r,N.error).description:null;return i.jsxs(Q,{"data-testid":"reconciliation-run-launcher",children:[i.jsxs(ii,{children:[i.jsx(ei,{children:r("creditCardAdmin.reconciliation.run.title")}),i.jsx(ri,{children:r("creditCardAdmin.reconciliation.run.description")})]}),i.jsxs(W,{className:"flex flex-col gap-4",children:[i.jsx(c,{variant:"callout",className:"text-caution",children:r("creditCardAdmin.reconciliation.run.asyncNotice")}),i.jsxs("div",{className:"grid gap-4 sm:grid-cols-3",children:[i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsx(v,{htmlFor:"reconciliation-run-customer",children:r("creditCardAdmin.reconciliation.run.customerIdLabel")}),i.jsx(k,{id:"reconciliation-run-customer","data-testid":"reconciliation-run-customer",value:a,onChange:C=>o(C.target.value),placeholder:r("creditCardAdmin.reconciliation.run.customerIdPlaceholder"),autoComplete:"off"}),q&&i.jsx(c,{variant:"footnote",className:"text-danger",children:r("creditCardAdmin.reconciliation.run.customerIdInvali
1d")})]}),i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsx(v,{htmlFor:"reconciliation-run-from",children:r("creditCardAdmin.reconciliation.run.fromLabel")}),i.jsx(k,{id:"reconciliation-run-from","data-testid":"reconciliation-run-from",type:"date",value:l,onChange:C=>x(C.target.value)}),_&&i.jsx(c,{variant:"footnote",className:"text-danger",children:r("creditCardAdmin.reconciliation.run.dateInvalid")})]}),i.jsxs("div",{className:"flex flex-col gap-2",children:[i.jsx(v,{htmlFor:"reconciliation-run-to",children:r("creditCardAdmin.reconciliation.run.toLabel")}),i.jsx(k,{id:"reconciliation-run-to","data-testid":"reconciliation-run-to",type:"date",value:f,onChange:C=>h(C.target.value)}),i.jsx(c,{variant:"footnote",muted:!0,children:r("creditCardAdmin.reconciliation.run.toHint")}),D&&i.jsx(c,{variant:"footnote",className:"text-danger",children:r("creditCardAdmin.reconciliation.run.dateInvalid")})]})]}),j&&i.jsx(c,{variant:"footnote",className:"text-danger",children:r("creditCardAdmin.reconciliation.run.rangeInvalid")}),S&&i.jsx(c,{variant:"footnote",muted:!0,"data-testid":"reconciliation-run-scope-hint",children:r("creditCardAdmin.reconciliation.run.scopeRequired")}),i.jsxs(R,{className:"self-start",disabled:T,onClick:()=>p(!0),"data-testid":"reconciliation-run-submit",children:[i.jsx(bi,{className:"h-4 w-4","aria-hidden":"true"}),r("creditCardAdmin.reconciliation.run.submit")]}),d&&i.jsxs("div",{className:"flex flex-col gap-2 rounded-lg border border-border bg-muted/40 p-4","data-testid":"reconciliation-run-accepted",children:[i.jsx(c,{variant:"label-strong",children:r("creditCardAdmin.reconciliation.run.started.title")}),i.jsx(c,{variant:"footnote",muted:!0,children:r("creditCardAdmin.reconciliation.run.started.runId")}),i.jsx(c,{variant:"callout","data-testid":"reconciliation-run-accepted-id",children:d.runId}),i.jsxs("div",{className:"flex flex-wrap gap-6",children:[i.jsxs("div",{className:"flex flex-col",children:[i.jsx(c,{variant:"caption",muted:!0,children:r("creditCardAdmin.reconciliation.run.started.candidateCount")}),i.jsx($,{size:"md",children:d.candidateCount})]}),i.jsxs("div",{className:"flex flex-col",children:[i.jsx(c,{variant:"caption",muted:!0,children:r("creditCardAdmin.reconciliation.run.started.scheduledJobs")}),i.jsx($,{size:"md",children:d.scheduledJobs})]})]}),i.jsx(c,{variant:"footnote",muted:!0,children:d.scheduledJobs===0?r("creditCardAdmin.reconciliation.run.started.noJobs"):r("creditCardAdmin.reconciliation.run.started.watching")})]})]}),i.jsx(pi,{open:s,onOpenChange:C=>{p(C),C||N.reset()},title:r("creditCardAdmin.reconciliation.run.dialogTitle"),description:r("creditCardAdmin.reconciliation.run.dialogDescription"),confirmLabel:r("creditCardAdmin.reconciliation.run.dialogConfirm"),disabled:T,pending:N.isPending,error:u,errorCause:N.error,onConfirm:C=>N.mutate(C),testId:"reconciliation-run-dialog",children:i.jsx(c,{variant:"callout",muted:!0,children:r("creditCardAdmin.reconciliation.run.asyncNotice")})})]})}const se=5e3;function L({label:e,value:r,emphasis:n}){return i.jsxs("div",{className:"flex flex-col gap-1",children:[i.jsx(c,{variant:"caption",muted:!0,children:e}),i.jsx($,{size:"md",className:n?"text-danger":void 0,children:r})]})}function de({runId:e,onWatch:r,onFilterEntriesByRun:n}){const{t,i18n:a}=A(),{getAccessToken:o}=Y(),{reason:l}=xi(),[x,f]=m.useState(e??"");m.useEffect(()=>{e&&f(e)},[e]);const h=mi({queryKey:U.reconciliationRun(e??void 0),queryFn:()=>ie(o,{reason:l??"",runId:e??""}),enabled:!!e&&!!l,refetchInterval:g=>{var S;const E=(S=g.state.data)==null?void 0:S.progress.state;return E&&si(E)?se:!1}}),s=h.data,p=s?si(s.progress.state):!1,d=x.trim();return i.jsxs(Q,{"data-testid":"reconciliation-run-watcher",children:[i.jsxs(ii,{children:[i.jsx(ei,{children:t("creditCardAdmin.reconciliation.watch.title")}),i.jsx(ri,{children:t("creditCardAdmin.reconciliation.watch.description")})]}),i.jsxs(W,{className:"flex flex-col gap-4",children:[i.jsxs("form",{className:"flex flex-col gap-2 sm:flex-row sm:items-end",onSubmit:g=>{g.preventDefault(),d&&r(d)},children:[i.jsxs("div",{className:"flex min-w-0 flex-1 flex-col gap-2",children:[i.jsx(v,{htmlFor:"reconciliation-watch-run-id",children:t("creditCardAdmin.reconciliation.watch.runIdLabel")}),i.jsx(k,{id:"reconciliation-watch-run-id","data-testid":"reconciliation-watch-run-id",value:x,onChange:g=>f(g.target.value),placeholder:t("creditCardAdmin.reconciliation.watch.runIdPlaceholder"),autoComplete:"off"})]}),i.jsxs(R,{type:"submit",disabled:!d,"data-testid":"reconciliation-watch-submit",children:[i.jsx(wi,{className:"h-4 w-4","aria-hidden":"true"}),t("creditCardAdmin.reconciliation.watch.submit")]})]}),!e&&i.jsx(hi,{title:t("creditCardAdmin.reconciliation.watch.empty.title"),description:t("creditCardAdmin.reconciliation.watch.empty.description")}),e&&h.isPending&&i.jsxs("div",{className:"flex flex-col gap-3","data-testid":"reconciliation-run-loading",children:[i.jsx(P,{className:"h-6 w-48"}),i.jsx(P,{className:"h-20 w-full"}),i.jsx(P,{className:"h-20 w-full"})]}),e&&h.isError&&i.jsx(gi,{error:h.error,onRetry:()=>h.refetch(),testId:"reconciliation-run-error"}),s&&i.jsxs("div",{className:"flex flex-col gap-4","data-testid":"reconciliation-run-snapshot",children:[i.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[i.jsx(X,{variant:Mi(s.progress.state),"data-testid":"reconciliation-run-state",children:$i(t,s.progress.state)}),i.jsx(c,{as:"span",variant:"caption",muted:!0,children:s.run.id})]}),s.run.status!==s.progress.state&&i.jsx(c,{variant:"footnote",muted:!0,"data-testid":"reconciliation-run-status-lag",children:t("creditCardAdmin.reconciliation.watch.statusLag",{status:s.run.status})}),i.jsxs("div",{className:"grid gap-4 sm:grid-cols-4",children:[i.jsx(L,{label:t("creditCardAdmin.reconciliation.watch.total"),value:s.progress.total}),i.jsx(L,{label:t("creditCardAdmin.reconciliation.watch.inFlight"),value:s.progress.inFlight}),i.jsx(L,{label:t("creditCardAdmin.reconciliation.watch.completed"),value:s.progress.completed}),i.jsx(L,{label:t("creditCardAdmin.reconciliation.watch.failed"),value:s.progress.failed,emphasis:s.progress.failed>0})]}),i.jsxs("div",{className:"grid gap-4 sm:grid-cols-4",children:[i.jsx(L,{label:t("creditCardAdmin.reconciliation.watch.findingsTotal"),value:s.findings.total}),i.jsx(L,{label:t("creditCardAdmin.reconciliation.watch.findingsOpen"),value:s.findings.open,emphasis:s.findings.open>0})]}),i.jsx(c,{variant:"footnote",muted:!0,"data-testid":"reconciliation-run-polling",children:t(p?"credit
1CardAdmin.reconciliation.watch.polling":"creditCardAdmin.reconciliation.watch.stopped")}),i.jsxs("div",{className:"grid gap-3 sm:grid-cols-2",children:[i.jsxs("div",{children:[i.jsx(c,{variant:"caption",muted:!0,children:t("creditCardAdmin.reconciliation.watch.providerName")}),i.jsx(c,{variant:"callout",children:s.run.providerName})]}),i.jsxs("div",{children:[i.jsx(c,{variant:"caption",muted:!0,children:t("creditCardAdmin.reconciliation.watch.runType")}),i.jsx(c,{variant:"callout",children:s.run.runType})]}),i.jsxs("div",{children:[i.jsx(c,{variant:"caption",muted:!0,children:t("creditCardAdmin.reconciliation.watch.startedAt")}),i.jsx(c,{variant:"callout",children:H(s.run.startedAt,a.language)??t("creditCardAdmin.reconciliation.entries.notAvailable")})]}),i.jsxs("div",{children:[i.jsx(c,{variant:"caption",muted:!0,children:t("creditCardAdmin.reconciliation.watch.finishedAt")}),i.jsx(c,{variant:"callout",children:H(s.run.finishedAt,a.language)??t("creditCardAdmin.reconciliation.entries.notAvailable")})]}),i.jsxs("div",{children:[i.jsx(c,{variant:"caption",muted:!0,children:t("creditCardAdmin.reconciliation.watch.requestedByHash")}),i.jsx(c,{variant:"callout",className:"break-all",children:s.run.requestedByUserIdHash??t("creditCardAdmin.reconciliation.entries.notAvailable")})]}),i.jsxs("div",{children:[i.jsx(c,{variant:"caption",muted:!0,children:t("creditCardAdmin.reconciliation.watch.correlationId")}),i.jsx(c,{variant:"callout",className:"break-all",children:s.run.correlationId??t("creditCardAdmin.reconciliation.entries.notAvailable")})]})]}),i.jsxs("div",{className:"grid gap-4 lg:grid-cols-2",children:[i.jsx(J,{label:t("creditCardAdmin.reconciliation.watch.scope"),value:s.run.scope,testId:"reconciliation-run-scope"}),i.jsx(J,{label:t("creditCardAdmin.reconciliation.watch.summary"),value:s.run.summary,testId:"reconciliation-run-summary"})]}),i.jsxs(R,{variant:"outline",size:"sm",className:"self-start",onClick:()=>n(s.run.id),"data-testid":"reconciliation-run-filter-entries",children:[i.jsx(Ri,{className:"h-4 w-4","aria-hidden":"true"}),t("creditCardAdmin.reconciliation.watch.viewEntries")]})]})]})]})}function Ae(){const{t:e}=A(),[r,n]=m.useState(null),[t,a]=m.useState("");return i.jsxs("div",{"data-testid":"credit-card-admin-reconciliation",children:[i.jsx(Ei,{title:e("creditCardAdmin.reconciliation.title"),subtitle:e("creditCardAdmin.reconciliation.subtitle")}),i.jsxs("div",{className:"flex flex-col gap-6",children:[i.jsx(ce,{onRunStarted:n}),i.jsx(de,{runId:r,onWatch:n,onFilterEntriesByRun:a}),i.jsx(ae,{runIdFilter:t,onRunIdFilterChange:a})]})]})}export{Ae as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.