1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/lists-page-DiMNhyYg.js","assets/vendor-radix-BDJ1G1Rz.js","assets/vendor-query-jnzAvHUk.js","assets/index-DU-Mv_L_.js","assets/vendor-datadog-D3gwQpHA.js","assets/vendor-date-CemE0fj8.js","assets/vendor-i18n-B-AdlurK.js","assets/vendor-shared-D7qeTqf-.js","assets/index-CQ5PG-Gr.css","assets/useValidAccountCode-CwRncTWw.js","assets/use-account-filter-tree-CAjveGQx.js","assets/intl-DBWlphZd.js","assets/filter-dropdown-zQz1F6iG.js","assets/filter-date-range-DiKef5xl.js","assets/alert-CXODG9VH.js","assets/date-picker-DDyGAMtD.js","assets/field-B3A1usSq.js","assets/field-label-row-DncCxLr_.js","assets/time-picker-xf1StE2V.js","assets/field-kJ7JUfRc.js","assets/textarea-5Xv9XPyh.js","assets/index.esm-DLMWj2gi.js","assets/dialog-response-B8_pG8u5.js","assets/sheet-DygMutiI.js","assets/useUnifiedLists.hook-DVVF5CtE.js","assets/fraud-screening.query-BhRZMv-r.js","assets/account-role.hooks-Dh5DaUsn.js","assets/data-table-5fro1WoV.js","assets/vendor-table-szJPgfvF.js","assets/dropdown-menu-CYoEklaj.js","assets/empty-DxWctKZr.js","assets/dots-menu-B4PDMxRW.js","assets/data-table-text-cell-Cg-VNhe2.js","assets/data-table-date-cell-MPKABfVu.js","assets/animated-empty-yvn-d-wI.js","assets/pagination-BAI12sQe.js","assets/use-on-test-mode-change-BqeumQut.js","assets/use-scoped-account-selection-CnrJrnzJ.js","assets/access-denied-alert-BIofsjaN.js","assets/error-lottie-transition-C1ub1FCm.js","assets/error-lottie-BRnuV6KB.js","assets/en-CfEfFfUV.js","assets/es-DxnA8u24.js","assets/pt-RoDWTI73.js","assets/fr-O4KLi4uo.js","assets/ja-BVc6PU98.js","assets/tr-CL-piIcD.js","assets/zh-CoQGcQ3x.js","assets/ru-joK11YSQ.js","assets/ar-_sgiEDmN.js","assets/de-4fhBGmAA.js","assets/use-dismissible-alert-BKqrA0-c.js","assets/use-feature-flags-CM_eQXV5.js","assets/risk-conditions.query-rp4h0A0D.js","assets/presets.mapper-Bk5pLRjI.js","assets/highlight-banner-CJ61Vknr.js","assets/nav-tabs-CxWO2knQ.js","assets/nav-link-CxyWzSoe.js","assets/date-Dr_DfV12.js","assets/fraud-screening.mutation-CSW9Lr45.js","assets/data-table-icon-text-cell-C3JgzfhL.js","assets/currency-field-DMqwlmrF.js","assets/use-account-code-DcB4lniX.js","assets/radio-group-DUUjR6D6.js","assets/index-B9JUsgc4.js","assets/vendor-charts-CslQ3qEM.js","assets/progress-l-eu4VS8.js","assets/select-DpDnkHhK.js","assets/multi-values-field-_FpTTf0O.js","assets/use-clear-filter-event-Cz5ElgZr.js","assets/smart-routing.query-lAHy4Y6X.js","assets/smart-routing.mutation-Bj8Wgn6s.js","assets/use-verify-permission.hook-z68Q1APH.js","assets/velocity-rules-page-Hs5WgRNI.js","assets/velocity-rules.query-DO0WLACK.js","assets/useDialogRules-BCwmoBWp.js","assets/combobox-ojl8XR97.js","assets/combobox-DIWTNU1f.js","assets/rule-builder-OgMJ9gYp.js","assets/textarea-Di-uA-vE.js","assets/user-settings-table.hooks-Bc0GQwYg.js","assets/confirmation-dialog-BFd7n19-.js","assets/overview-page-C7288TkI.js","assets/rc-empty-state-Mu3Yc0vA.js","assets/card-4a05wjRk.js","assets/share-bar-BpNmm1a1.js","assets/rules-page-BztOHKrf.js","assets/model-CuzWc_24.js","assets/status-badge-BVDW9qat.js","assets/list-filter-toolbar-mmwzPc_j.js","assets/held-payments-page-CynyioxZ.js","assets/unknown-value-DWKdTcRn.js","assets/list-page-layout-BAdY4Zb_.js","assets/list-page-header-BwLlFJ1I.js","assets/page-title-BlPv_5hX.js","assets/presets-page-CAKdlaGc.js","assets/preset-editor-DqeIeth1.js","assets/risk-conditions.mutation-CrXUmwIo.js","assets/blocklist-details-g2YT6-SQ.js","assets/capitalize-BwRE7eF7.js","assets/rule-detail-page-DsBB6hXR.js","assets/detail-section-C6OURVAR.js","assets/data-item-RheQwzWZ.js","assets/detail-page-layout-BFEwW0ZM.js","assets/detail-page-header-B6OqsUlJ.js","assets/preset-detail-page-D45XOvlm.js"])))=>i.map(i=>d[i]); 2import{_ as U}from"./vendor-datadog-D3gwQpHA.js";import{j as t}from"./vendor-radix-BDJ1G1Rz.js";import{o as Se,_ as Ct,O as $s,q as w,V,S as ne,au as xt,P as Be,c as Le,B as te,D as Ie,a6 as Ye,e as Ks,N as it,x as es,T as Hs,cm as Ys,cn as Gs,aK as Ws,co as zs,t as G,y as ts,ar as fe,C as yt,af as Xs,X as qs,I as ye,aX as Qs,b0 as ss,a_ as Te,aa as as,L as Tt,Z as Js,a7 as Zs,cp as ea,aq as ta,aQ as sa,aH as aa,ak as na,g as ra,ah as Dt,ai as oa}from"./index-DU-Mv_L_.js";import"./vendor-date-CemE0fj8.js";import{j as Ae,r as o}from"./vendor-query-jnzAvHUk.js";import{a as Ee,u as Q,t as u,T as la}from"./vendor-i18n-B-AdlurK.js";import{E as ia}from"./error-lottie-transition-C1ub1FCm.js";import{u as ca}from"./use-dismissible-alert-BKqrA0-c.js";import{u as da}from"./use-feature-flags-CM_eQXV5.js";import{u as ua,a as ma}from"./risk-conditions.query-rp4h0A0D.js";import{u as pa}from"./use-scoped-account-selection-CnrJrnzJ.js";import{H as _a}
2from"./highlight-banner-CJ61Vknr.js";import{N as ns}from"./nav-tabs-CxWO2knQ.js";import{g as fa,d as rs}from"./date-Dr_DfV12.js";import{D as Ze}from"./dots-menu-B4PDMxRW.js";import{u as Ea,a as ha,b as ba,c as ga,d as Ca,e as xa,f as ya,g as Ta,h as Da,i as Sa,j as Ia,k as Aa,l as Na,m as va,n as Ra,o as ja,p as Oa,q as La,r as ka,s as os,t as Pa}from"./fraud-screening.mutation-CSW9Lr45.js";import{a as ls,l as wa}from"./intl-DBWlphZd.js";import{D as St}from"./data-table-icon-text-cell-C3JgzfhL.js";import{C as Fa}from"./currency-field-DMqwlmrF.js";import{u as is}from"./account-role.hooks-Dh5DaUsn.js";import{D as Ma}from"./data-table-5fro1WoV.js";import{P as Ua}from"./pagination-BAI12sQe.js";import{F as Va}from"./filter-dropdown-zQz1F6iG.js";import{u as Z,C as ie,a as ct,d as Ba,b as $a,F as Ka}from"./index.esm-DLMWj2gi.js";import{u as Ha,a as Ya,b as Ga,c as Wa}from"./fraud-screening.query-BhRZMv-r.js";import{u as cs}from"./use-account-code-DcB4lniX.js";import{R as De}from"./radio-group-DUUjR6D6.js";import{u as za}from"./index-B9JUsgc4.js";import{P as Xa}from"./progress-l-eu4VS8.js";import{S as dt}from"./select-DpDnkHhK.js";import{A as Ne}from"./alert-CXODG9VH.js";import{F as ue}from"./field-kJ7JUfRc.js";import{M as $e}from"./multi-values-field-_FpTTf0O.js";import{u as qa}from"./use-clear-filter-event-Cz5ElgZr.js";import{d as Qa,e as Ja,f as Za}from"./smart-routing.query-lAHy4Y6X.js";import{u as en}from"./smart-routing.mutation-Bj8Wgn6s.js";import{u as tn}from"./use-on-test-mode-change-BqeumQut.js";import{u as sn}from"./use-verify-permission.hook-z68Q1APH.js";import{A as an}from"./access-denied-alert-BIofsjaN.js";function kl(){return Ae(e=>Se.getInstance().getConditionalConfigRules(e).then(a=>a?.data).catch(a=>a))}function nn(){return Ae(e=>Se.getInstance().getRule(e).then(a=>a?.data).catch(a=>a))}function rn(){return Ae(({payload:e,accountCode:s})=>Se.getInstance().postCreateRuleMultiAccount(e,s).then(n=>n?.data||null).catch(n=>n))}function Pl(){return Ae(({ruleId:e,accountCode:s})=>Se.getInstance().deleteVelocityRule(e,s).then(n=>n?.data))}function wl(){return Ae(e=>Se.getInstance().interpretVelocityRule(e).then(a=>a?.data))}function on(){return Ae(({payload:e,ruleId:s,accountCode:a})=>Se.getInstance().postEditRule(e,s,a).then(r=>r?.data).catch(r=>r))}const It="en",At=["en","es","pt","fr","ja","tr","zh","ru","ar","de"];function Nt(e){const s=(e??"").trim();if(!s)return It;if(At.includes(s))return s;const a=s.split("-")[0];return a&&At.includes(a)?a:It}function ln({children:e}){const[s,a]=o.useState(!1);return o.useEffect(()=>{const n=Nt(Ee.language||localStorage.getItem("lang"));Ct(Object.assign({
2"./lang/ar.json":()=>U(()=>import("./ar-BuRNt7X7.js"),[]),
2"./lang/de.json":()=>U(()=>import("./de-DqqvUvWG.js"),[]),
2"./lang/en.json":()=>U(()=>import("./en-Rpfr0yFo.js"),[]),
2"./lang/es.json":()=>U(()=>import("./es-J6M_kV9B.js"),[]),
2"./lang/fr.json":()=>U(()=>import("./fr-H_d8CAjk.js"),[]),
2"./lang/ja.json":()=>U(()=>import("./ja-BxwO1ACs.js"),[]),
2"./lang/pt.json":()=>U(()=>import("./pt-BAxJByC4.js"),[]),
2"./lang/ru.json":()=>U(()=>import("./ru-BTEeJ_xg.js"),[]),
2"./lang/tr.json":()=>U(()=>import("./tr-BCXSgXf4.js"),[]),
2"./lang/zh.json":()=>U(()=>import("./zh-LUCLrpo1.js"),[])}),`./lang/${n}.json`,3).then(r=>{Ee.addResourceBundle(n,"translation",r.default??r,!0,!0),a(!0)}).catch(()=>{U(()=>import("./en-Rpfr0yFo.js"),[]).then(r=>{Ee.addResourceBundle("en","translation",r.default??r,!0,!0),a(!0)})})},[]),o.useEffect(()=>{const n=()=>{const r=Nt(Ee.language);Ct(Object.assign({
2"./lang/ar.json":()=>U(()=>import("./ar-BuRNt7X7.js"),[]),
2"./lang/de.json":()=>U(()=>import("./de-DqqvUvWG.js"),[]),
2"./lang/en.json":()=>U(()=>import("./en-Rpfr0yFo.js"),[]),
2"./lang/es.json":()=>U(()=>import("./es-J6M_kV9B.js"),[]),
2"./lang/fr.json":()=>U(()=>import("./fr-H_d8CAjk.js"),[]),
2"./lang/ja.json":()=>U(()=>import("./ja-BxwO1ACs.js"),[]),
2"./lang/pt.json":()=>U(()=>import("./pt-BAxJByC4.js"),[]),
2"./lang/ru.json":()=>U(()=>import("./ru-BTEeJ_xg.js"),[]),
2"./lang/tr.json":()=>U(()=>import("./tr-BCXSgXf4.js"),[]),
2"./lang/zh.json":()=>U(()=>import("./zh-LUCLrpo1.js"),[])
2}),`./lang/${r}.json`,3).then(l=>{Ee.addResourceBundle(r,"translation",l.default??l,!0,!0)}).catch(()=>{})};return Ee.on("languageChanged",n),()=>{Ee.off("languageChanged",n)}},[]),s?t.jsx(t.Fragment,{children:e}):null}const cn=()=>t.jsx($s,{});class dn extends o.Component{constructor(){super(...arguments),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}render(){return this.state.hasError?t.jsx(ia,{}):this.props.children}}const ds=({children:e,className:s})=>t.jsx("span",{className:w("self-center text-3xl font-bold text-foreground",s),children:e}),us=({children:e,className:s})=>t.jsx("div",{className:w(s),children:e}),un=({children:e,className:s})=>t.jsx("div",{className:w("flex justify-between items-center mb-10",s),children:e}),vt=({children:e,className:s})=>t.jsx("div",{className:w("py-3",s),children:e}),mn=({children:e,className:s})=>t.jsx("div",{className:w("[&>div>div:first-child]:pe-10 [&>div>div:first-child]:pt-[18px]",s),children:e}),he=()=>t.jsxs("div",{className:"m-5",children:[t.jsx(V,{className:"w-[20%] h-10 mb-10"}),t.jsx(V,{className:"w-full h-10 mb-4"}),t.jsx(V,{className:"w-full h-10 mb-4"}),t.jsx(V,{className:"w-full h-10 mb-4"}),t.jsx(V,{className:"w-full h-10 mb-4"})]}),Fl=()=>t.jsxs("div",{children:[t.jsx(V,{className:"w-[300px] h-10 mb-4"}),t.jsx(V,{className:"w-[500px] h-10 mb-4"}),t.jsx(V,{className:"w-[550px] h-10 mb-4"}),t.jsx(V,{className:"w-[250px] h-10"}),t.jsx(ne,{spacing:"lg"}),t.jsx(V,{className:"w-[450px] h-10 mb-4"}),t.jsx(V,{className:"w-[350px] h-10 mb-4"}),t.jsx(V,{className:"w-[150px] h-10 mb-4"}),t.jsx(V,{className:"w-[220px] h-10 mb-4"}),t.jsx(V,{className:"w-[250px] h-10 mb-4"}),t.jsx(V,{className:"w-[350px] h-10"}),t.jsx(ne,{spacing:"lg"}),t.jsx(V,{className:"w-[250px] h-10 mb-4"}),t.jsx(V,{className:"w-[450px] h-10 mb-4"}),t.jsx(V,{className:"w-[400px] h-10 mb-4"}),t.jsx(V,{className:"w-[350px] h-10 mb-4"}),t.jsx(V,{className:"w-[250px] h-10 mb-4"}),t.jsx(V,{className:"w-[150px] h-10 mb-4"})]}),ke=()=>da({name:xt.RISK_M0_REDESIGN})?.data?.[xt.RISK_M0_REDESIGN]===!0,pn=6e4,Rt=36e5,jt=864e5,Ml=(e,s=Date.now())=>{if(!e)return null;const a=new Date(e).getTime();if(Number.isNaN(a))return null;const n=Math.max(s-a,0);return n>=jt?{unit:"days",value:Math.floor(n/jt)}:n>=Rt?{unit:"hours",value:Math.floor(n/Rt)}:{unit:"minutes",value:Math.floor(n/pn)}},_n=e=>[...e].map((s,a)=>({row:s,index:a,at:fn(s)})).sort((s,a)=>s.at===null&&a.at===null?s.index-a.index:s.at===null?1:a.at===null?-1:s.at===a.at?s.index-a.index:s.at-a.at).map(({row:s})=>s),fn=e=>{if(!e?.review_requested_at)return null;const s=new Date(e.review_requested_at).getTime();return Number.isNaN(s)?null:s},Ot=25,En=30,hn=864e5,Ke=300*1e3,bn=e=>{const s=new Date(Math.ceil(e/Ke)*Ke);return{start_date:new Date(s.getTime()-En*hn).toISOString(),end_date:s.toISOString()}},ms=()=>{const e=Math.ceil(Date.now()/Ke);return o.useMemo(()=>bn(e*Ke),[e])},ps=()=>{const e=pa({roles:[Be.VIEW_RISK_CONDITIONS,Be.SET_RISK_CONDITIONS],propagateFallback:!1}),s=o.useMemo(()=>e.accountCode?[e.accountCode]:[],[e.accountCode]);return{...e,accountCodes:s}},gn=e=>{const{accountCodes:s}=ps(),a=ms(),{data:n}=ua({account_codes:s,...a},{enabled:e});return typeof n=="number"&&n>0?n:void 0},Ul=e=>{const{accountCodes:s,accounts:a,account:n,selectAccount:r}=ps(),l=ms(),i=ma({account_codes:s,page:e,size:Ot,...l}),c=o.useMemo(()=>_n(i.data?.content??[]),[i.data]);return{...i,rows:c,total:i.data?.total_elements,isLastPage:i.data?.last??c.length<Ot,accounts:a,account:n,selectAccount:r}},Cn=o.lazy(()=>U(()=>import("./lists-page-DiMNhyYg.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72]))),xn=o.lazy(()=>U(()=>import("./velocity-rules-page-Hs5WgRNI.js"),__vite__mapDeps([73,1,2,3,4,5,6,7,8,9,74,12,13,14,15,16,17,18,19,20,75,21,70,67,76,77,63,23,78,52,79,22,60,32,33,31,29,80,26,27,28,30,34,37,81,35,38,39,40,41,42,43,44,45,46,47,48,49,50,51,53,54,55,56,57,58,59,11,61,25,62,64,65,66,68,69,71,36,72]))),yn=o.lazy(()=>U(()=>import("./overview-page-C7288TkI.js"),__vite__mapDeps([82,1,2,3,4,5,6,7,8,53,54,83,30,10,11,12,13,14,15,16,17,18,19,20,84,67,85,27,28,29,37,39,40,41,42,43,44,45,46,47,48,49,50,51,52,55,56,57,58,31,59,60,61,26,35,21,25,62,63,64,65,66,68,69,70,71,36,72,38]))),Tn=o.lazy(()=>U(()=>
2import("./rules-page-BztOHKrf.js"),__vite__mapDeps([86,1,2,3,4,5,6,7,8,83,30,87,10,11,12,13,14,15,16,17,18,19,20,88,78,70,67,52,23,79,31,29,27,28,32,74,53,54,75,21,76,77,63,22,37,26,38,81,89,35,39,40,41,42,43,44,45,46,47,48,49,50,51,55,56,57,58,59,60,61,25,62,64,65,66,68,69,71,36,72]))),Dn=o.lazy(()=>U(()=>import("./held-payments-page-CynyioxZ.js"),__vite__mapDeps([90,1,2,3,4,5,6,7,8,83,30,10,11,12,13,14,15,16,17,18,19,20,91,27,28,29,61,26,92,93,94,89,55,35,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,37,56,57,58,31,59,60,21,25,62,63,64,65,66,67,68,69,70,71,36,72,38]))),Sn=o.lazy(()=>U(()=>import("./presets-page-CAKdlaGc.js"),__vite__mapDeps([95,1,2,3,4,5,6,7,8,53,54,83,30,96,97,78,70,19,20,16,17,67,52,23,79,14,88,87,72,74,24,25,55,81,91,10,11,12,13,15,18,62,37,92,93,94,89,27,28,29,31,35,32,39,40,41,42,43,44,45,46,47,48,49,50,51,56,57,58,59,60,61,26,21,63,64,65,66,68,69,71,36,38]))),In=({type:e="velocity-rules",isCreate:s=!1})=>{const{t:a}=Q(),n=Le(),r=ke(),l=gn(r),[i,c]=o.useState(!1),{isDismissed:m,dismiss:p}=ca("risk-conditions-go-routing"),_={label:a("tabs.velocityRules"),content:t.jsx(o.Suspense,{fallback:t.jsx(he,{}),children:t.jsx(xn,{hasOpenDrawer:s})})},f={label:a("tabs.lists"),content:t.jsx(o.Suspense,{fallback:t.jsx(he,{}),children:t.jsx(Cn,{hasOpenDialog:s})})},x=[{label:a("tabs.overview"),content:t.jsx(o.Suspense,{fallback:t.jsx(he,{}),children:t.jsx(yn,{})})},{label:a("tabs.rules"),content:t.jsx(o.Suspense,{fallback:t.jsx(he,{}),children:t.jsx(Tn,{hasOpenDrawer:s})})},f,{label:a("tabs.presets"),content:t.jsx(o.Suspense,{fallback:t.jsx(he,{}),children:t.jsx(Sn,{hasOpenEditor:s})})},{label:a("tabs.heldPayments"),badge:l,content:t.jsx(o.Suspense,{fallback:t.jsx(he,{}),children:t.jsx(Dn,{})})}],d=r?x:[_,f],y=r?Rn:vn,C=r&&Lt[e]?a(Lt[e]):a("title"),E=N=>{const j=Object.keys(y).find(P=>y[P]===N);j&&(localStorage.setItem("breadcrumb",a(`rec.tabs.${j}`)),n(`/risk-conditions/${j}`))};o.useEffect(()=>()=>{localStorage.removeItem("breadcrumb")},[]);const b=()=>c(!i),D=[{children:a("moreInfo.gotIt"),onClick:b}];return t.jsxs(t.Fragment,{children:[t.jsxs(us,{children:[t.jsxs(un,{className:"mb-0",children:[t.jsx(ds,{className:r?"font-semibold leading-9 tracking-tight":void 0,children:C}),t.jsx(te,{variant:"outline",onClick:b,size:"sm",startIcon:"Info",children:a("moreInfo.simple")})]}),!r&&!m&&t.jsx(_a,{className:"my-10",icon:"TreeStructure",title:a("blocklist.goRouting"),description:a("blocklist.chooseProvider"),variant:"secondary",onClose:p,closeLabel:a("blocklist.dismissBanner")}),t.jsx(mn,{className:"relative",children:t.jsx(ns,{contentClassName:"mt-0",navTabsClassName:"!z-10",defaultTab:y[e]??0,onChange:E,tabs:d},e)})]}),t.jsx(Ie,{widthContainer:414,title:a("moreInfo.title"),closeIcon:b,open:i,buttons:D,children:r?Nn.map(N=>t.jsxs(vt,{children:[t.jsx("p",{className:"font-semibold text-foreground leading-6",children:a(`moreInfo.tabs.${N}.title`)}),t.jsx("p",{className:"text-sm font-normal text-foreground leading-5",children:a(`moreInfo.tabs.${N}.content`)})]},N)):An.map(N=>t.jsxs(vt,{children:[t.jsx("p",{className:"font-semibold text-foreground leading-6",children:a(`moreInfo.${N}.title`)}),t.jsx("p",{className:"text-sm font-normal text-foreground leading-5",children:a(`moreInfo.${N}.content`)})]},N))})]})},An=["first","second"],Nn=["overview","rules","lists","presets","heldPayments","order"],vn={"velocity-rules":0,lists:1,blocklist:1,allowlist:1},Lt={overview:"tabs.overview",rules:"tabs.rules","velocity-rules":"tabs.rules",lists:"tabs.lists",blocklist:"tabs.lists",allowlist:"tabs.lists",presets:"tabs.presets","held-payments":"tabs.heldPayments"},Rn={overview:0,rules:1,"velocity-rules":1,lists:2,blocklist:2,allowlist:2,presets:3,"held-payments":4},ae=e=>t.jsx(In,{...e});var K=(e=>(e.CARD_BIN="CARD_BIN",e.IP_ADDRESS="IP_ADDRESS",e.PHONE="PHONE",e.EMAIL="EMAIL",e.MERCHANT_CUSTOMER_ID="MERCHANT_CUSTOMER_ID",e.CARD_BIN_L4D="CARD_BIN_L4D",e.DOCUMENT_NUMBER="DOCUMENT_NUMBER",e.CUSTOMER_ID="CUSTOMER_ID",e.FINGERPRINT_CODE="FINGERPRINT_CODE",e.METADATA="METADATA",e.CARD_BANK_ACCOUNT_HOLDER_NAME="CARD_BANK_ACCOUNT_HOLDER_NAME",e.DEVICE_ID="DEVICE_ID",e.SHIPPING_ADDRESS="SHIPPING_ADDRESS",e))(K||{}),tt=(e=>(e.SKIP_FRAUD_SCREENING="SKIP_FRAUD_SCREENING",e.SKIP_3DS="SKIP_3DS",e.SKIP_FRAUD_AND_3DS="SKIP_FRAUD_AND_3DS",e))(tt||{}),de=(e=>(e.BLOCKLIST="BLOCKLIST",e.ALLOWLIST="ALLOWLIST",e.REVIEW="REVIEW",e))(de||{});const jn=["BLOCKLIST","ALLOWLIST","REVIEW"],ut=e=>
2e?"ALLOWLIST":"BLOCKLIST",_s="review",On=e=>e==="REVIEW"?_s:String(e==="ALLOWLIST"),fs=e=>e===_s?"REVIEW":ut(e==="true"),Ln=e=>`lists.kind.${e}`;var ce=(e=>(e.PREFIX="PREFIX",e.EXACT="EXACT",e))(ce||{});const Oe=e=>e==="CARD_BIN"||e==="CARD_BIN_L4D",kn="YUNO_FRAUD_SCREENING",_e={CARD_BIN:"Card BIN",EMAIL:"Email",IP_ADDRESS:"IP Address",PHONE:"Phone number",MERCHANT_CUSTOMER_ID:"Merchant Customer ID",CARD_BIN_L4D:"Card BIN L4D",METADATA:"Metadata"};var le=(e=>(e.SUCCEEDED="SUCCEEDED",e.ERROR="ERROR",e.EXPIRED="EXPIRED",e.CANCELED="CANCELED",e.DECLINED="DECLINED",e.PENDING="PENDING",e.CREATED="CREATED",e.REJECTED="REJECTED",e.VERIFY="VERIFY",e.WON="WON",e.LOST="LOST",e.IN_PROCESS="IN_PROCESS",e.FRAUD_SCREENING="FRAUD_SCREENING",e.PENDING_PROVIDER_CONFIRMATION="PENDING_PROVIDER_CONFIRMATION",e))(le||{});const kt={SECTION:"risk_conditions",VELOCITY:"table_velocity_rules",BLOCKLIST_ITEM:"table_blocklist_items",LISTS:"table_lists",EVALUATED:"table_evaluated_payments",HELD_PAYMENTS:"table_held_payments",PRESETS:"table_presets"},Vl={VELOCITY_RULES:"velocity_rules",LISTS:"lists"};var W=(e=>(e.DEFAULT_ACCOUNT="default",e.ACCOUNTS="accounts",e))(W||{});const Pt={code:"default",name:"commons.currentAccount"},Y={BLOCKLIST_DEFAULT:"",BLOCKLIST:"blocklist",BLOCKLIST_CREATE_LIST:"blocklist/create-list",ALLOWLIST:"allowlist",ALLOWLIST_CREATE_LIST:"allowlist/create-list",LISTS:"lists",LISTS_CREATE_LIST:"lists/create-list",LIST_DETAILS:"list/:id/:allowlist",LEGACY_LIST_DETAILS:"blocklist/:id/:allowlist",VELOCITY_RULES:"velocity-rules",VELOCITY_RULES_CREATE_RULE:"velocity-rules/create-rule",VELOCITY_RULES_DETAILS:"velocity-rules/:id",OVERVIEW:"overview",RULES:"rules",HELD_PAYMENTS:"held-payments",PRESETS:"presets",PRESET_DETAILS:"presets/:code"},Ge="/risk-conditions",Bl=e=>`${Ge}/${Y.PRESET_DETAILS.replace(":code",encodeURIComponent(String(e??"")))}`,Es=(e,s)=>{const n=typeof s=="boolean"?ut(s):Object.values(de).includes(s)?s:fs(s);return`${Ge}/${Y.LIST_DETAILS.replace(":id",encodeURIComponent(String(e??""))).replace(":allowlist",On(n))}`},Pn=()=>{const{id:e,allowlist:s}=Ye(),{search:a,state:n}=Ks();return t.jsx(it,{to:`${Es(e,s)}${a}`,replace:!0,state:n})},wn="AUTODETECT",Pe=()=>{const e=es.getQueryState(["fetch-profile"]),s=e?.data?.settings?.timezone?.identifier,a=e?.data?.settings?.timezone?.utc_offset.std,n=fa(new Date().toDateString()),r=Hs(s),l=()=>{if(s===wn)return n;const p=e?.data?.settings?.timezone;return(p?`${p?.abbreviation?.dst}${p?.abbreviation?.std}`:n)||"UTC"},i=()=>Ws(r),c=()=>Gs(r),m=()=>Ys(r);return{identifier:s,std:a,timezoneTooltip:l(),getRangesForFilter:i,startOfToday:c,endOfToday:m}},hs=e=>{const[s,a]=o.useState(e),[n,r]=o.useState(!1),[l,i]=o.useState(""),c=d=>({date:d.date,start_date:d.start_date,end_date:d.end_date,blocklist_id:d.blocklist_id,velocity_rules_id:d.velocity_rules_id,whitelist_id:d.whitelist_id});return{errorUUID:l,setErrorUUID:i,modifyFilters:(d,y,C=!1)=>{a(E=>({...C?c(E):E,[d]:y})),C&&r(!0)},modifyMultipleFilters:(d,y=!1)=>{a(C=>({...y?c(C):C,...d})),y&&r(!0)},deleteFilters:d=>{a(y=>(delete y[d],{...y}))},filtersState:s,isUpdateFilters:n,isUpdateFiltersHandle:d=>{r(d)},resetIsUpdateFilters:()=>{r(!1)}}},bs=o.createContext(null),wt={date:"LAST_3_DAYS",start_date:void 0,end_date:void 0,statuses:[],sub_statuses:[],account_codes:[],countries:[],payment_method_types:[],currency_codes:[],provider_ids:[],page:0,skip:25},Fn=({children:e})=>{const{getRangesForFilter:s}=Pe(),a=hs({...wt,start_date:s().LAST_3_DAYS.start_date.toISOString(),end_date:s().LAST_3_DAYS.end_date.toISOString()}),n=o.useMemo(()=>({...a,initialState:wt}),[a]);return t.jsx(bs.Provider,{value:n,children:e})},je=()=>o.useContext(bs),gs=o.createContext(null),Ft={date:"LAST_3_DAYS",start_date:void 0,end_date:void 0,statuses:[],sub_statuses:[],account_codes:[],countries:[],payment_method_types:[],currency_codes:[],provider_ids:[],page:0,skip:25},Mn=({children:e})=>{const{getRangesForFilter:s}=Pe(),a=hs({...Ft,start_date:s().LAST_3_DAYS.start_date.toISOString(),end_date:s().LAST_3_DAYS.end_date.toISOString()}),n=o.useMemo(()=>({...a,initialState:Ft}),[a]);return t.jsx(gs.Provider,{value:n,children:e})},$l=()=>o.useContext(gs),Un=[{status:"CREATED",sub_status:"CREATED",icon:"FlagBanner",type:"info",label:"Created"},{status:"CREATED",sub_status:"REJECTED",icon:"WarningCircle",type:"error",label:"Created"},{status:"ERROR",sub_status:"CREATED",icon:"WarningCircle",type:"error",label:"Error"},{status:"ERROR",sub_status:"ERROR",icon:"WarningCircle",type:"error",label:"Error"},{status:"ERROR",sub_status:"TIMEOUT",icon:"WarningCircle",type:"error",label:"Error"},{status:"ERROR",sub_status:"PENDING_REVERSE",icon:"WarningCircle",type:"error",label:"Error"},{status:"ERROR",sub_status:"REVERSED_BY_TIMEOUT",icon:"WarningCircle",type:"error",label:"Error"},{status:"SUCCEEDED",sub_status:"CREATED",icon:"CheckCircle",type:"success",label:"Succeeded"},{status:"SUCCEEDED",sub_status:"PARTIALLY_APPROVED",icon:"CheckCircle",type:"success",label:"Succeeded"},{status:"SUCCEEDED",sub_status:"APPROVED",icon:"CheckCircle",type:"success",label:"Succeeded"},{status:"SUCCEEDED",sub_status:"CAPTURED",icon:"CheckCircle",type:"success",label:"Succeeded"},{status:"SUCCEEDED",sub_status:"PARTIALLY_CAPTURED",icon:"CheckCircle",type:"success",label:"Succeeded"},{status:"SUCCEEDED",sub_status:"PARTIALLY_REFUNDED",icon:"ArrowCircleLeft",type:"success",label:"Succeeded"},{status:"CANCELED",sub_status:"CREATED",icon:"Prohibit",type:"error",label:"Canceled"},{status:"CANCELED",sub_status:"PENDING_PROVIDER_CONFIRMATION",icon:"Clock",type:"info",label:"Cancellation pending"},{status:"CANCELED",sub_status:"CANCELED",icon:"Prohibit",type:"error",label:"Canceled"},{status:"DECLINED",sub_status:"CREATED",icon:"Prohibit",type:"error",label:"Declined"},{status:"DECLINED",sub_status:"DECLINED",icon:"Prohibit",type:"error",label:"Declined"},{status:"REJECTED",sub_status:"CREATED",icon:"Prohibit",type:"error",label:"Rejected"},{status:"REJECTED",sub_status:"REJECTED",icon:"Prohibit",type:"error",label:"Rejected"},{status:"REFUNDED",sub_status:"CREATED",icon:"ArrowCircleLeft",type:"secondary",label:"Refunded"},{status:"REFUNDED",sub_status:"PARTIALLY_REFUNDED",icon:"ArrowCircleLeft",type:"success",label:"Refunded"},{status:"REFUNDED",sub_status:"PENDING_PROVIDER_CONFIRMATION",icon:"Clock",type:"secondary",label:"Refunded"},{status:"REFUNDED",sub_status:"REFUNDED",icon:"ArrowCircleLeft",type:"secondary",label:"Refunded"},{status:"PENDING",sub_status:"CREATED",icon:"Clock",type:"warning",label:"Pending"},{status:"PENDING",sub_status:"AUTHORIZED",icon:"Clock",type:"warning",label:"Pending"},{status:"PENDING",sub_status:"WAITING_ADDITIONAL_STEP",icon:"Clock",type:"warning",label:"Pending"},{status:"PENDING",sub_status:"PENDING_PROVIDER_CONFIRMATION",icon:"Clock",type:"warning",label:"Pending"},{status:"VERIFIED",sub_status:"CREATED",icon:"CheckCircle",type:"success",label:"Verified"},{status:"VERIFIED",sub_status:"VERIFIED",icon:"CheckCircle",type:"success",label:"Verified"},{status:"READY_TO_PAY",sub_status:"CREATED",icon:"FlagBanner",type:"info",label:"Ready to pay"},{status:"READY_TO_PAY",sub_status:"READY_TO_PAY",icon:"FlagBanner",type:"info",label:"Ready to pay"},{status:"EXPIRED",sub_status:"CREATED",icon:"Clock",type:"error",label:"Expired"},{status:"EXPIRED",sub_status:"EXPIRED",icon:"Clock",type:"error",label:"Expired"},{status:"PENDING",sub_status:"IN_PROCESS",icon:"Clock",type:"warning",label:"Pending"},{status:"PENDING",sub_status:"PENDING_FRAUD_REVIEW",icon:"Clock",type:"warning",label:"Pending"},{status:"REJECTED",sub_status:"FRAUD_DECLINED",icon:"Prohibit",type:"error",label:"Rejected"},{status:"DECLINED",sub_status:"FRAUD_DECLINED",icon:"Prohibit",type:"error",label:"Declined"},{status:"FRAUD_VERIFIED",sub_status:"FRAUD_SCREENING_VERIFIED",icon:"CheckCircle",type:"success",label:"Fraud verified"},{status:"SUCCEEDED",sub_status:"PARTIALLY_CHARGEBACKED",icon:"CheckCircle",type:"success",label:"Succeeded"},{status:"IN_DISPUTE",sub_status:"RECEIVED",icon:"ArrowCircleLeft",type:"secondary",label:"In dispute"},{status:"IN_DISPUTE",sub_status:"PENDING_REVIEW",icon:"ArrowCircleLeft",type:"secondary",label:"In dispute"},{status:"CHARGEBACK",sub_status:"LOST",icon:"Prohibit",type:"error",label:"Chargeback"},{status:"SUCCEEDED",sub_status:"VERIFIED",icon:"CheckCircle",type:"success",label:"Succeeded"},{status:"SUCCEEDED",sub_status:"FRAUD_DECLINED",icon:"CheckCircle",type:"success",label:"Succeeded"},{status:"PENDING",sub_status:"FRAUD_DECLINED",icon:"Clock",type:"warning",label:"Pending"}],Vn=[{status:"SUCCEEDED",icon:"CheckCircle",type:"success",label:"Succeeded"},{status:"CREATED",icon:"FlagBanner",type:"info",label:"Created"},{status:"ERROR",icon:"WarningCircle",type:"error",label:"Error"},{status:"EXPIRED",icon:"Clock",type:"error",label:"Expired"},{status:"CANCELED",icon:"Prohibit",type:"error",label:"Canceled"},{status:"DECLINED",icon:"Prohibit",type:"error",label:"Declined"},{status:"PENDING",icon:"Clock",type:"warning",label:"Pending"},{status:"REJECTED",icon:"Prohibit",type:"error",label:"Rejected"}
2,{status:"WON",icon:"CheckCircle",type:"success",label:"Won"},{status:"LOST",icon:"WarningCircle",type:"error",label:"Lost"}],Bn=()=>{const e={};return Un.forEach(s=>{const{sub_status:a,status:n,...r}=s,l={};l[a]=r,e[n]={...e[n],...l}}),e},$n=()=>{const e={};return Vn.forEach(s=>{const{status:a,sub_status:n,type:r,icon:l,label:i}=s;e[a]={sub_status:n,icon:l,type:r,label:i}}),e},Kn=Bn();$n();const Hn=()=>({status:Kn,isLoading:!1}),Yn=()=>{const{data:e}=zs();return{accounts:e}},Gn=(e,s,a,n)=>{const r=s?.[n?.row?.id],l=r?.transaction_payment?.find(c=>c?.provider_id===kn),i={label:"",actions:[{name:"View",key:0,handleClick:()=>a(s?.[n?.row?.id]?.code),icon:"Eye",allowed:!0}]};return(r?.status!==le.PENDING||r?.sub_status!==le.PENDING_PROVIDER_CONFIRMATION)&&l?t.jsx(Ze,{options:i}):r?.status===le.SUCCEEDED||r?.status===le.DECLINED?t.jsx(Ze,{options:i}):t.jsx(Ze,{options:{...i,actions:[...i.actions,{name:u("common.approve"),key:1,handleClick:()=>e.onClick(le.SUCCEEDED,r?.code,r?.review_stage),icon:"ThumbsUp",allowed:e.allow},{name:u("common.decline"),key:2,handleClick:()=>e.onClick(le.DECLINED,r?.code,r?.review_stage),icon:"ThumbsDown",allowed:e.allow}]}})},Wn="unknown";function zn({status:e,paymentCode:s,reviewStage:a,open:n,onClose:r,contentKey:l,actionKey:i,onResolved:c}){const{mutateAsync:m,isPending:p}=Ea(),_=e===le.SUCCEEDED?"SUCCEEDED":e===le.DECLINED?"DECLINED":null;async function f(){if(!_||!s)return;const C=await m({status:_,paymentCode:s}),E=C instanceof Error,b=!E&&C?.applied===!1;if(E||b){G.error(u("dialogs.decisionFailed","That decision did not go through. Nothing was changed â try again, and if it keeps failing the payment is still waiting."));return}ts("payment.reviewed",{payment_id:s,review_stage:a||Wn,decision:_==="SUCCEEDED"?"approve":"decline"}),es.refetchQueries({queryKey:["fetch-payments-evaluated"]}),c?.(),r()}const x=e===le.SUCCEEDED?u("common.approve"):u("common.decline"),d=l??`dialogs.${e?.toLowerCase()}.content`,y=i??`dialogs.${e?.toLowerCase()}.action`;return t.jsx(Ie,{closeIcon:r,title:x,open:n,buttons:[{children:u("commons.cancel"),onClick:()=>r(),variant:"outline",size:"default"},{children:u(y),onClick:()=>{f()},size:"default",loading:p}],children:t.jsx("p",{children:t.jsx(la,{i18nKey:d,components:{1:t.jsx("br",{})}})})})}var re=(e=>(e.FILTERS="FILTERS",e.INPUT_SEARCH="INPUT_SEARCH",e.INPUT_SEARCH_AND_FILTERS="INPUT_SEARCH_AND_FILTERS",e.FILTERS_EMPTY="FILTERS_EMPTY",e.DETAIL="DETAIL",e.TIMEOUT="TIMEOUT",e))(re||{});const Xn=e=>{const s=Object.keys(e).find(a=>a==="payment_code"||a==="order_id"||a==="transaction_code"||a==="provider_transaction_id"||a==="merchant_reference"||a==="customer_payer_email"||a==="customer_payer_document");return e[s]},qn=e=>e.stopPropagation(),Mt=e=>`${e.substring(0,4)}...${e.substring(e.length-6)}`,xe=e=>{if(!e)return e;const s=r=>r.charAt(0).toUpperCase()+r.slice(1),n=Ut(Ut(e,"_"," "),"."," ").toLowerCase();return s(n)};function Qn(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Ut(e,s,a){return e.replace(new RegExp(Qn(s),"g"),a)}const Vt=(e,s,a)=>{const n=new Set;return e?.filter(l=>n.has(l.provider_id)?!1:(n.add(l.provider_id),!0))?.map(l=>{const i=s[l?.[a]];return i?{id:i.id,name:i.name,src:i.icon}:{name:l?.[a]}}).filter((l,i,c)=>i===c.findIndex(m=>m.id===l.id))},Jn=()=>{const a=new Date().getTimezoneOffset()/60,n=a>0?"-":"+",r=Math.abs(a),l=Math.floor(r),i=Math.floor((r-l)*60);let c=n;return c+=l<10?"0"+l:l,c+=":",c+=i<10?"0"+i:i,c},Zn=(e,s,a,n,r)=>{if(e){const l={...e};let{start_date:i,end_date:c}=l;const m=Jn();if((!i||!c)&&(i=r.start_date,c=r.end_date,n("start_date",i),n("end_date",c)),i&&c)if(s==="AUTODETECT"){const p=`${i.slice(0,19)}${m}`,_=`${c.slice(0,19)}${m}`;return{...l,start_date:p,end_date:_}}else{const p=`${i.slice(0,19)}${a||m}`,_=`${c.slice(0,19)}${a||m}`;return{...l,start_date:p,end_date:_}}return l}else return e},er=(e,s,a,n,r)=>{const l=Zn(e,s,a,n,r);return delete l.skip,l.size=25,{...l}},tr=e=>{const s=Object.keys(e),n=Object.entries(sr).find(r=>{const l=r[1];return l&&s.includes(l)});return{key:n?.[0]??"",value:e[n?.[1]]??""}},sr={payment_code:"payment_code",order_id:"order_id",customer_payer_email:"customer_payer_email",transaction_code:"transaction_code",merchant_reference:"merchant_reference",provider_transaction_id:"provider_transaction_id",customer_payer_document:"customer_payer_document"},ar=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/,nr=(e,s)=>e.length>s?`${e.slice(0,s)}...`:e,Cs=e=>Array.isArray(e)?e:e?[e]:[],Kl=e=>Array.isArray(e)?e[0]:e??void 0,Bt=({id:e,searchParam:s})=>{const a=s?.length,n=e?.length>10,r=t.jsx("p",{className:"text-xs font-normal text-foreground leading-4",children:e});return n?a?t.jsx(fe,{content:e,children:t.jsx("span",{className:"bg-secondary",children:`${Mt(e)}`})}):t.jsx(fe,{content:e,children:t.jsx("p",{children:`${Mt(e)}`})}):r},xs="EE, MMM d, yyyy, HH:mm:ss",rr=(e,s=new Date,a=new Date)=>{const n=i=>i?i instanceof Date?i:typeof i=="string"?new Date(i):new Date:new Date,r=n(s),l=n(a);return{TODAY:{start_date:e.TODAY.start_date.toISOString(),end_date:e.TODAY.end_date.toISOString()},LAST_3_DAYS:{start_date:e.LAST_3_DAYS.start_date.toISOString(),end_date:e.LAST_3_DAYS.end_date.toISOString()},LAST_7_DAYS:{start_date:e.LAST_7_DAYS.start_date.toISOString(),end_date:e.LAST_7_DAYS.end_date.toISOString()},LAST_30_DAYS:{start_date:e.LAST_30_DAYS.start_date.toISOString(),end_date:e.LAST_30_DAYS.end_date.toISOString()},THIS_MONTH:{start_date:e.THIS_MONTH.start_date.toISOString(),end_date:e.THIS_MONTH.end_date.toISOString()},CUSTOM:{start_date:r.toISOString(),end_date:l.toISOString()}}},or=(e,s)=>[{label:e("filters.paymentId"),id:"paymentId",tooltip:e("toolTip.paymentId"),width:195,hideable:!1},{label:e("filters.orderId"),id:"orderId",tooltip:e("toolTip.orderId"),width:195},{label:e("filters.status"),width:195,id:"status"},{label:e("filters.subStatus"),width:195,id:"subStatus"},{label:e("filters.amount"),width:195,justifyContent:"end",id:"amount"},{label:e("filters.provider"),width:195,id:"provider"},{label:e("filters.paymentMethodo"),width:195,id:"paymentMethod"},{label:e("filters.creationDate"),id:"creationDate",width:220,tooltip:s},{label:e("filters.country"),width:195,id:"country"},{label:e("filters.account"),width:195,id:"account"},{label:e("filters.email"),width:350,id:"email"}],st={paymentId:({row:e,handleCopy:s,stopPropagation:a,filtersState:n})=>t.jsxs("div",{className:"flex items-center",children:[t.jsx(Bt,{id:e?.code,searchParam:n?.code}),t.jsx("div",{className:"ms-2",onClick:a,children:t.jsx(fe,{content:u("addFilters.toolTipCopy"),children:t.jsx(te,{variant:"ghost",size:"icon",startIcon:"Copy",onClick:s.bind(null,e?.code),className:"text-muted-foreground","aria-label":u("a11y.copyPaymentId","Copy payment ID {{id}}",{id:e?.code})})})})]}),orderId:({row:e,handleCopy:s,stopPropagation:a,filtersState:n})=>t.jsxs("div",{className:"flex items-center",children:[t.jsx(Bt,{id:e?.order_id,searchParam:n?.order_id}),t.jsx("div",{className:"ms-2",onClick:a,children:t.jsx(fe,{content:u("addFilters.toolTipCopy"),children:t.jsx(te,{variant:"ghost",size:"icon",startIcon:"Copy",onClick:s.bind(null,e?.order_id),className:"text-muted-foreground","aria-label":u("a11y.copyOrderId","Copy order ID {{id}}",{id:e?.order_id})})})})]}),status:({row:e,paymentStatusStyled:s})=>t.jsx(yt,{startIcon:s?.icon,variant:s?.type||"info",children:s?.label||xe(e.status)}),subStatus:({row:e,paymentStatuses:s})=>t.jsx(yt,{startIcon:s?.[e.status]?.[e.sub_status]?.sub_status_icon,variant:s?.[e.status]?.[e.sub_status]?.type||"info",children:s?.[e.status]?.[e.sub_status]?.sub_status_label||xe(e.status)}),amount:({row:e})=>t.jsx("div",{className:"flex justify-end",children:t.jsx(Fa,{value:e.amount_value,currency:e.currency_code,size:"xs",locales:wa(e.currency_code)})}),provider:({row:e,providers:s})=>t.jsx(St,{items:Vt(e?.transaction_payment,s,"provider_id")}),paymentMethod:({row:e,paymentMethods:s})=>t.jsx(St,{items:Vt(e?.transaction_payment,s,"payment_method_type")}),creationDate:({row:e})=>t.jsx(t.Fragment,{children:rs(e.created_at,xs,!1)}),country:({row:e})=>t.jsx(t.Fragment,{children:ls(e.country)}),account:({accountName:e})=>t.jsx(t.Fragment,{children:e}),default:()=>null,getCellValue:(e,s)=>(st[e]||st.default)(s)},lr=({columnId:e,row:s,paymentStatuses:a,accounts:n,filtersState:r,paymentMethods:l,providers:i})=>{const{t:c}=Q(),m=x=>{navigator.clipboard.writeText(x),G.success(c("buttons.copied"))},p=a?.[s.status]?.[s.sub_status],_=n?.find(x=>x?.code===s.account_code)?.name;return o.useMemo(()=>st.getCellValue(e,{row:s,handleCopy:m,stopPropagation:qn,filtersState:r,accountName:_,paymentMethods:l,providers:i,paymentStatusStyled:p}),[i,l])},ys=o.createContext({filterStatus:{isError:!1,refetchFilters:()=>null},updateFilterStatus:()=>null}),ir=({children:e})=>
2{const[s,a]=o.useState({isError:!1,refetchFilters:()=>null}),n=o.useCallback((l,i)=>{a({isError:l,refetchFilters:i})},[]),r=o.useMemo(()=>({filterStatus:s,updateFilterStatus:n}),[s,n]);return t.jsx(ys.Provider,{value:r,children:e})},Ts=()=>o.useContext(ys),cr=(e,s,a,n)=>e===re.TIMEOUT?n("search.timeout"):e===re.INPUT_SEARCH?`${n("filters.noResultsFor")} "${s||a}"`:e===re.FILTERS?n("filters.noResults"):n("filters.noFiltersApplied"),dr=(e,s)=>{if(e===re.TIMEOUT)return s("search.timeoutExceeded")},ur=(e,s,a)=>{if(e===re.TIMEOUT)return t.jsx(te,{onClick:s,children:a("search.retry")})},mr=(e,s,a,n,r,l)=>o.useMemo(()=>e.map(c=>({id:c.id,accessorKey:c.id,header:c.tooltip?{title:c.label,info:c.tooltip}:c.label,enableHiding:c.hideable!==!1,size:c.width||195,minSize:c.width||195,cell:({row:m})=>t.jsx(lr,{columnId:c.id,row:m.original,paymentStatuses:s,accounts:a,filtersState:n,paymentMethods:r,providers:l})})),[e,s,a,n,r,l]),pr=({payments:e,response:s,isTimeout:a,useFilterStatesContext:n})=>{const[r,l]=o.useState({}),[i,c]=o.useState({}),{data:m}=Xs();o.useEffect(()=>{if(m){const M={};m?.payment_methods.forEach(se=>{M[se?.id]=se});const q={};m?.providers.forEach(se=>{q[se?.id]=se}),l(M),c(q)}},[m]);const p=Le(),{filtersState:_,modifyFilters:f,errorUUID:x}=n(),[d,y]=o.useState(null),[C,E]=o.useState(!1),{accounts:b}=Yn(),{status:D}=Hn(),{t:N}=Q(),{timezoneTooltip:j}=Pe(),[P,h]=o.useState(""),[S,v]=o.useState(null),R=or(N,j),I=Xn(_),F=Object.keys(_)?.length>=1,{getAccountIdHasPermission:g}=is(),{filterStatus:A}=Ts();function B(){A.isError?A.refetchFilters():s.refetch()}o.useEffect(()=>{if(A.isError){v(re.TIMEOUT);return}return x&&v(re.INPUT_SEARCH),(s.data?.content?.length===0||s.data?.content===void 0)&&(!s?.isLoading||!s.isFetching)&&(a?v(re.TIMEOUT):I?(h(I),v(re.INPUT_SEARCH)):F&&!s?.data?.message&&v(re.FILTERS)),()=>{v(null)}},[s,x]);const k=(M,q,se)=>{y({status:M,paymentCode:q,reviewStage:se}),E(!0)},H=M=>{p(`/payments/details/${M}`,{replace:!0})},X=mr(R,D,b,_,r,i),O=_?.page==0,L=e?.length===0,$=e?.length<25||s?.isLoading,z=()=>{$||f("page",_.page+1)},J=()=>{O||f("page",_.page-1)},ee=`${kt.SECTION}-${kt.EVALUATED}`,oe=M=>M?g(M,["operate_payments"]):!1,be=M=>{H(M.code)},ge=!$&&O||!O;return t.jsxs("div",{className:"my-6",children:[t.jsx(zn,{...d,open:C,onClose:()=>E(!1)}),t.jsx(Ma,{columns:X,data:e||[],isLoading:s?.isLoading||s.isFetching,onRowClick:be,height:"100%",persistKey:ee,empty:{title:cr(S,x,P,N),description:dr(S,N),children:ur(S,B,N)},actions:{render:M=>{const q=e?.findIndex(se=>se.code===M.code);return Gn({allow:oe(M.account_code),onClick:k},e,H,{row:{id:q>=0?q:0}})}}}),ge&&t.jsx(Ua,{currentPage:_?.page+1,disableNext:L&&!O||$,disablePrevious:O||s?.isLoading,onClickNext:z,onClickPrev:J,className:"mt-8"})]})},_r=({useFilterStatesContext:e})=>{const{t:s}=Q(),{modifyFilters:a,modifyMultipleFilters:n,filtersState:r,isUpdateFilters:l}=e(),{updateFilterStatus:i}=Ts(),{data:c,isError:m,refetch:p}=qs(),{getRangesForFilter:_}=Pe(),[f,x]=o.useState(!1),[d,y]=o.useState("LAST_7_DAYS"),[C,E]=o.useState(),[b,D]=o.useState(),[N,j]=o.useState("00:00:00"),[P,h]=o.useState("23:59:59"),[S,v]=o.useState([]),[R,I]=o.useState([]),[F,g]=o.useState([]),[A,B]=o.useState([]),[k,H]=o.useState([]),[X,O]=o.useState([]),L=o.useRef(!0),$=o.useRef(i),z=o.useRef(p);o.useEffect(()=>{$.current=i,z.current=p},[i,p]),o.useEffect(()=>{if(r){if(L.current=!0,r.date&&(y(r.date||"LAST_7_DAYS"),x(!0)),r.start_date&&r.end_date){const T=typeof r.start_date=="string"?new Date(r.start_date):r.start_date,me=typeof r.end_date=="string"?new Date(r.end_date):r.end_date;E(T),D(me)}r.statuses&&v(r.statuses),r.sub_statuses&&I(r.sub_statuses),r.payment_method_types&&g(r.payment_method_types),r.provider_ids&&B(r.provider_ids),r.currency_codes&&H(r.currency_codes),r.countries&&O(r.countries),setTimeout(()=>{L.current=!1},0)}},[l]),o.useEffect(()=>{$.current(m,z.current)},[m]);const J=T=>T||"LAST_7_DAYS",ee=o.useCallback((T,me,ve)=>{const{start_date:Xe,end_date:qe}=rr(_(),me,ve)[T];a("start_date",Xe),a("end_date",qe),a("date",T),a("page",0)},[_,a]),oe=o.useCallback(T=>{y(T),x(!0),L.current||ee(J(T),C,b)},[ee,C,b]),be=o.useCallback(T=>{E(T),x(!0),!L.current&&d==="CUSTOM"&&ee(J(d),T,b)},[ee,d,b]),ge=o.useCallback(T=>{D(T),x(!0),!L.current&&d==="CUSTOM"&&ee(J(d),C,T)},[ee,d,C]),M=o.useCallback(T=>{j(T)},[]),q=o.useCallback(T=>{h(T)},[]),se=o.useCallback(T=>{v(T),L.current||(a("statuses",T),a("page",0))},[a]),_t=o.useCallback(T=>{I(T),L.current||(a("sub_statuses",T),a("page",0))},[a]),ft=o.useCallback(T=>{g(T),L.current||(a("payment_method_types",T),a("page",0))},[a]),Et=o.useCallback(T=>{B(T),L.current||(a("provider_ids",T),a("page",0))},[a]),ht=o.useCallback(T=>{H(T),L.current||(a("currency_codes",T),a("page",0))},[a]),bt=o.useCallback(T=>{O(T),L.current||(a("countries",T),a("page",0))},[a]),gt=o.useCallback((T,me)=>{if(!T||!me)return s("filters.customDate")||"Custom";const ve=Ce=>{const Qe=Ce.toLocaleDateString("en-US",{month:"short"}),Je=Ce.getDate();return`${Qe} ${Je}`},Xe=Ce=>{const Qe=Ce.toLocaleDateString("en-US",{month:"short"}),Je=Ce.getDate(),Bs=Ce.getFullYear();return`${Qe} ${Je}, ${Bs}`},qe=ve(T),Vs=Xe(me);return`${qe} - ${Vs}`},[s]),ws=o.useMemo(()=>{const T=[],me={TODAY:s("filters.today")||"Today",LAST_3_DAYS:s("filters.last3Days")||"Last 3 days",LAST_7_DAYS:s("filters.last7Days")||"Last 7 days",LAST_30_DAYS:s("filters.last30Days")||"Last 30 days",THIS_MONTH:s("filters.thisMonth")||"This month",CUSTOM:s("filters.customDate")||"Custom"};if(f){const ve=d==="CUSTOM"&&C&&b?gt(C,b):me[d]||d;T.push({id:"date",label:ve})}return S.length>0&&T.push({id:"statuses",label:`${S.length} ${s("filters.status")}`}),R.length>0&&T.push({id:"sub_statuses",label:`${R.length} ${s("filters.subStatus")}`}),F.length>0&&T.push({id:"payment_method_types",label:`${F.length} ${s("filters.paymentMethods")}`}),A.length>0&&T.push({id:"provider_ids",label:`${A.length} ${s("filters.providers")}`}),k.length>0&&T.push({id:"currency_codes",label:`${k.length} ${s("filters.currency")}`}),X.length>0&&T.push({id:"countries",label:`${X.length} ${s("filters.country")}`}),T},[d,f,C,b,gt,S,R,F,A,k,X,s]),Fs=o.useCallback(T=>{switch(T){case"date":x(!1),y("LAST_7_DAYS"),E(void 0),D(void 0),n({start_date:void 0,end_date:void 0,date:void 0,page:0});return;case"statuses":v([]),n({statuses:[],page:0});return;case"sub_statuses":I([]),n({sub_statuses:[],page:0});return;case"payment_method_types":g([]),n({payment_method_types:[],page:0});return;case"provider_ids":B([]),n({provider_ids:[],page:0});return;case"currency_codes":H([]),n({currency_codes:[],page:0});return;case"countries":O([]),n({countries:[],page:0});return}a("page",0)},[a,n]),Ms=o.useCallback(()=>{o.startTransition(()=>{x(!1),y("LAST_7_DAYS"),E(void 0),D(void 0),v([]),I([]),g([]),B([]),H([]),O([]),n({start_date:void 0,end_date:void 0,date:void 0,statuses:[],sub_statuses:[],payment_method_types:[],provider_ids:[],currency_codes:[],countries:[],page:0})})},[n]),Us=o.useMemo(()=>[{id:"date",type:"date",icon:"CalendarBlank",label:s("filters.dateRange"),clearable:!0,dateValue:f?d:void 0,dateInit:f?C:void 0,dateEnd:f?b:void 0,startTime:N,endTime:P,onDateValueChange:oe,onDateInitChange:be,onDateEndChange:ge,onStartTimeChange:M,onEndTimeChange:q},{id:"statuses",type:"checkbox",icon:"Notification",label:s("filters.status"),clearable:!0,searchable:!0,items:c?.statuses?.map(T=>({label:xe(T),value:T}))||[],selectedValues:S,onChange:se},{id:"sub_statuses",type:"checkbox",icon:"Notification",label:s("filters.subStatus"),clearable:!0,searchable:!0,items:c?.sub_statuses?.map(T=>({label:xe(T),value:T}))||[],selectedValues:R,onChange:_t},{id:"payment_method_types",type:"checkbox",icon:"CreditCard",label:s("filters.paymentMethods"),clearable:!0,searchable:!0,items:c?.payment_methods?.map(T=>({label:xe(T),value:T}))||[],selectedValues:F,onChange:ft},{id:"provider_ids",type:"checkbox",icon:"Code",label:s("filters.providers"),clearable:!0,searchable:!0,items:c?.providers?.map(T=>({label:xe(T),value:T}))||[],selectedValues:A,onChange:Et},{id:"currency_codes",type:"checkbox",icon:"CurrencyCircleDollar",label:s("filters.currency"),clearable:!0,searchable:!0,items:c?.currency_codes?.map(T=>({label:T,value:T}))||[],selectedValues:k,onChange:ht},{id:"countries",type:"checkbox",icon:"MapPin",label:s("filters.country"),clearable:!0,searchable:!0,items:c?.country_codes?.map(T=>({label:ls(T)||T,value:T}))||[],selectedValues:X,onChange:bt}],[s,d,C,b,N,P,c,S,R,F,A,k,X,oe,be,ge,M,q,se,_t,ft,Et,ht,bt]);return c?t.jsx(Va,{filters:Us,appliedFilters:ws,onRemoveFilter:Fs,onClearAllFilters:Ms,translations:{addFilter:s("addFilters.filters")}}):t.jsxs("div",{className:"flex gap-4",children:[t.jsx(V,{className:"w-full h-8 mb-4 w-[100px]"}),t.jsx(V,{className:"w-full h-8 w-[100px]"})]})},fr=({children:e,...s})=>t.jsx("div",{className:"p-6 border border-border rounded-lg bg-background mb-6",...s,children:e}),Hl=({children:e,className:s,disablePointer:a})=>t.jsx("section",{className:w("mt-6",a&&"pointer-events-none",s),children:e}),Er=({children:e,className:s})=>t.jsx("div",{className:w("",s),children:e}),hr=({children:e,className:s})=>
2t.jsx("div",{className:w("flex mt-6 items-center",s),children:e}),Fe=({children:e,className:s})=>t.jsx("p",{className:w("text-sm font-semibold text-foreground mb-2",s),children:e}),Me=({children:e,className:s})=>t.jsx("p",{className:w("text-sm text-muted-foreground",s),children:e}),Ds=({children:e,className:s,...a})=>t.jsx("div",{className:w("w-full",s),...a,children:e}),Ue=({children:e,className:s})=>t.jsx("div",{className:w("p-2",s),children:e}),br=()=>{const[e,s]=o.useState(0),{isPending:a,isSuccess:n,mutate:r,isError:l,data:i,reset:c}=ha({handleSetProgress:s});return{setProgress:s,progress:e,isLoading:a,isSuccess:n,mutate:r,isError:l,data:i,reset:c}},Ss=(e=null,s=null,a=de.BLOCKLIST,n=null,r=0)=>{const[l,i]=o.useState(!1),{data:c,refetch:m}=Ha([s],n,r),{data:p,mutate:_,isSuccess:f,isError:x,isPending:d}=ba(),{data:y,isSuccess:C,isError:E,mutate:b}=ga(),{data:D,isPending:N,isSuccess:j,isError:P,mutate:h}=Ca(),S=xa(),v=ya(),R=cs(),I=Ya(e,R,a===de.BLOCKLIST);return o.useEffect(()=>{s&&n!==null&&(i(!0),m().finally(()=>i(!1)))},[s,n,r]),o.useEffect(()=>{e&&(i(!0),I.refetch().finally(()=>i(!1)))},[j]),{data:c,refetchBlocklist:m,isLoading:l,createdData:p,mutate:_,isSuccess:f,isError:x,deleteData:y,deleteIsSuccess:C,deleteIsError:E,deteleMutate:b,createItemsData:D,createItemsIsSuccess:j,createItemsIsError:P,createItemsMutate:h,changeStatusItemResponse:S,changeStatusResponse:v,getSummary:I,isLoadingItem:N,isLoadingCreate:d}},gr=(e=null,s=1,a=!1,n="")=>{const{data:r}=Ga(e,a),{mutate:l,data:i,isPending:c}=Ta(),m=()=>{a&&l({payload:{page:s,size:25,account_codes:[e],name:n}})};o.useEffect(()=>{e&&m()},[e,s,n]);const{data:p,mutate:_,isSuccess:f,isError:x,isPending:d}=Da(),{data:y,isPending:C,isSuccess:E,isError:b,mutate:D}=Sa(),N=Ia(),j=Aa();return{data:i,isLoading:c,createdData:p,mutate:_,refetch:m,isSuccess:f,isError:x,createItemsData:y,createItemsIsSuccessAllow:E,createItemsIsErrorAllow:b,createItemsMutateAllow:D,mutateChangeStatusItemAllowlist:N,isLoadingItem:C,isLoadingCreate:d,dataConfig:r,mutateItemsAllowlist:j}},Cr=(e=null,s=1,a=!1,n="")=>{const{data:r}=Wa(e,a),{mutate:l,data:i,isPending:c}=Na(),m=()=>{a&&l({payload:{page:s,size:25,account_codes:[e],name:n}})};o.useEffect(()=>{e&&m()},[e,s,n,a]);const{data:p,mutate:_,isSuccess:f,isError:x,isPending:d}=va(),{data:y,isPending:C,isSuccess:E,isError:b,mutate:D}=Ra(),N=ja(),j=Oa();return{data:i,isLoading:c,createdData:p,mutate:_,refetch:m,isSuccess:f,isError:x,createItemsData:y,createItemsIsSuccessReview:E,createItemsIsErrorReview:b,createItemsMutateReview:D,mutateChangeStatusItemReviewlist:N,isLoadingItem:C,isLoadingCreate:d,dataConfig:r,mutateItemsReviewlist:j}},Is=o.createContext(null),Yl=({children:e})=>{const{id:s,allowlist:a}=Ye(),n=fs(a),r=n===de.ALLOWLIST,l=n===de.REVIEW,{data:i,getSummary:c,createItemsIsSuccess:m,createItemsIsError:p,createItemsMutate:_,isLoadingItem:f}=Ss(s,"",n),{createItemsMutateAllow:x,mutateChangeStatusItemAllowlist:d,createItemsIsSuccessAllow:y,createItemsIsErrorAllow:C,mutateItemsAllowlist:E}=gr(null,1,r),{createItemsMutateReview:b,mutateChangeStatusItemReviewlist:D,createItemsIsSuccessReview:N,createItemsIsErrorReview:j,mutateItemsReviewlist:P}=Cr(null,1,l),{data:h,refetch:S,isLoading:v}=c,I={upload:br(),data:h,isLoading:v,createItemsIsSuccess:m,createItemsIsError:p,createItemsMutate:_,isLoadingItem:f,blocklistData:i,refetchGetOne:S,type:h?.type,errorBody:n===de.BLOCKLIST&&h?.name==="AxiosError"?h:null,createItemsMutateAllow:x,mutateChangeStatusItemAllowlist:d,createItemsIsSuccessAllow:y,createItemsIsErrorAllow:C,mutateItemsAllowlist:E,createItemsMutateReview:b,mutateChangeStatusItemReviewlist:D,createItemsIsSuccessReview:N,createItemsIsErrorReview:j,mutateItemsReviewlist:P,kind:n,isAllowlist:r,code:s,accountCode:h?.account_code};return t.jsx(Is.Provider,{value:I,children:e})},mt=()=>o.useContext(Is),xr=e=>[{label:e("blocklist.days.1"),value:1},{label:e("blocklist.days.7"),value:7},{label:e("blocklist.days.30"),value:30},{label:e("blocklist.days.180"),value:180},{label:e("blocklist.days.365"),value:365}],We=({action:e="create"})=>{const{t:s}=Q(),{control:a,setValue:n}=Z(),r=i=>{n("expiration_days",i===null?1:Number(i),{shouldValidate:!0,shouldDirty:!0,shouldTouch:!0})},l=xr(s).map(i=>({label:i.label,value:String(i.value)}));return t.jsx(ie,{name:"expiration_days",control:a,i18nIsDynamicList:!0,shouldUnregister:!0,defaultValue:1,rules:{required:!0},render:({field:i})=>
2t.jsx(De,{name:"expiration_days","aria-label":s("blocklist.removeFromListAfter"),value:String(i.value),onChange:c=>{i.onChange(c),r(c)},options:l,orientation:"vertical",disabled:e==="view"})})},ze=({children:e,...s})=>t.jsx("div",{className:"border border-gray-200 rounded-lg p-4 mt-4",...s,children:e}),yr=(e,s)=>{const a=new FileReader;let n="";a.onload=r=>{const l=String(r.target.result),i=l.indexOf(",");i!==-1&&(n=l.slice(i+1),s(n))},a.readAsDataURL(e)},$t=e=>({INVALID_FILE_FORMAT:()=>u("upload.invalidFileFormat"),INVALID_COLUMNS:()=>u("upload.invalidFileFormat"),INVALID_FILE_INPUT:()=>u("upload.invalidFileInput",{errorMessage:e?.message,interpolation:{escapeValue:!1}}),INVALID_FILE_SEPARATOR:()=>u("upload.invalidFileSeparator"),TOO_MANY_ROWS:()=>u("upload.tooManyRows"),INVALID_REASON:()=>u("upload.invalidFileReason",{errorMessage:e?.message,interpolation:{escapeValue:!1}}),default:()=>u("upload.uploadFailed")}),Tr=({removeFile:e,file:s,error:a,errorBody:n,progress:r,isLoading:l,isSuccess:i})=>{const c=s.size/1024,m=()=>l?u("upload.uploading"):c>1024?u("upload.fileTooHeavy"):a?$t(n)?.[n?.code]?.()||$t(n)?.default():`${c.toFixed(2)} KB`;return t.jsxs("div",{className:"border border-border rounded-lg p-4 flex w-full",children:[t.jsx(ye,{name:"FileCsv",className:"text-muted-foreground rounded-lg bg-muted h-[40px] w-[40px] p-2"}),t.jsxs("div",{className:"mx-4 flex-1",children:[t.jsx("p",{className:"text-left",children:s.path}),t.jsx("p",{className:w("text-xs text-left",a?"text-destructive":"text-muted-foreground"),children:m()}),(l||i)&&t.jsx("div",{className:"mt-2",children:t.jsx(Xa,{value:r,className:w("h-[2px]",a?"[&_[data-slot=progress-indicator]]:bg-destructive":"[&_[data-slot=progress-indicator]]:bg-primary")})})]}),!l&&t.jsx("button",{type:"button","aria-label":u("a11y.removeFile","Remove file"),onClick:e,className:"bg-transparent border-0 p-0 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring/50 inline-flex items-center",children:t.jsx(ye,{name:"X",size:"sm"})})]})},Dr=({handleSetFile:e,handleRemoveFile:s,handleChangeFileField:a,error:n,errorBody:r,progress:l,isLoading:i,isSuccess:c,files:m,setFiles:p})=>{const[_,f]=o.useState(!1),{staticContent:x}=Qs(),{getRootProps:d,getInputProps:y}=za({accept:{"text/csv":[]},maxFiles:1,onDrop:b=>{a(),f(!1),p(b.map(D=>Object.assign(D,{preview:URL.createObjectURL(D)})))},onDragEnter:()=>{f(!0)},onDragLeave:()=>{f(!1)}}),C=()=>{p([]),s()},E=m.map(b=>t.jsx(Tr,{removeFile:C,file:b,error:n,errorBody:r,progress:l,isLoading:i,isSuccess:c},b.name));return o.useEffect(()=>()=>{m.forEach(b=>URL.revokeObjectURL(b.preview))},[]),o.useEffect(()=>{e(m)},[m]),t.jsxs("section",{style:{textAlign:"center"},children:[t.jsx("div",{className:w("bg-background border border-border rounded-lg p-8 mt-6",_&&"border-2 border-primary"),children:t.jsxs("div",{...d({className:"dropzone"}),children:[t.jsx("input",{...y()}),t.jsx("img",{src:`${x.assets_url}batch-refunds/upload_media.png`,height:74,width:86,alt:"upload",className:"mx-auto"}),m?.length===0?t.jsxs(t.Fragment,{children:[t.jsxs("p",{className:"text-xs font-bold text-foreground leading-4 [&_span]:cursor-pointer [&_span]:text-primary",children:[t.jsx("span",{className:"cursor-pointer text-primary",children:u("upload.select")}),u("upload.selectFile")]}),t.jsx("p",{className:"text-xs font-normal w-[152px] mt-2 mx-auto text-muted-foreground leading-4",children:u("upload.supportFiles")})]}):t.jsxs(t.Fragment,{children:[t.jsx("p",{className:w("text-xs leading-none font-bold",`leading-4 ${m?.length>=0?"text-muted-foreground":"text-foreground"}`),children:u("upload.fileUploaded")}),t.jsx("p",{className:w("text-xs leading-none font-normal",`w-[152px] mt-2 mx-auto leading-4 ${m?.length>=0,"text-muted-foreground"}`),children:u("upload.onlyOneFile")})]})]})}),m?.length>0&&t.jsx("aside",{className:"flex flex-row flex-wrap mt-4",children:E})]})},Sr="METADATA",we="TEXT",As="NUMBER",pt="EQUAL",Ns="NOT_EQUAL",Ir="GREATER_THAN",Ar="LESS_THAN",Nr="BETWEEN",vr="ONE_OF",Rr="NOT_ONE_OF",jr="CONTAINS",Gl=({form:e,code:s,handleEdit:a,action:n,onClose:r,setOpenDialog:l,isLoading:i,isEdit:c,isLoadingEdit:m,isLoadingCreate:p,onEdit:_,onSubmit:f,handleErrorDialog:x})=>{const{t:d}=Q(),{accounts:y}=o.useContext(ss),C=F=>{const g=[];
2return F&&Object.keys(F).forEach(A=>{F[A]&&g.push(A)}),g},E=()=>{const g={name:e.getValues().name,code:s};a(g)},b=F=>{const g=[];return y?.forEach(A=>{F?.includes(A.code)&&g.push(A.name)}),g},D=()=>d(n==="edit"?"commons.editList":n==="view"?"lists.viewList":"lists.createList"),j=n==="view"?!0:i||m||p||!(e.formState.isValid&&e.formState.isDirty)||!!e.formState.errors?.name,P=a?E:_,h=[{label:d("commons.cancel"),event:r},{label:d(c?"buttons.edit":"commons.create"),disabled:j,event:c?P:f}],S=()=>{r(),e.reset(),l(!1)},v=()=>{r(),window.location.href="/connections"},R=[{variant:"secondary",label:d("commons.continueRiskConditions"),event:S,size:"default"},{variant:"default",label:d("commons.continueConnections"),event:v,loading:p||m,size:"default"}];return{handleError:()=>{x?.(),l(!1),e.reset()},buttonsDialog:R,getDrawerTitle:D,buttons:h,getNamesAccounts:b,getAccounts:C,accounts:y,handleCloseDialog:S,handleEditName:E}},Or=e=>e?Array.isArray(e)&&typeof e[0]=="string"?e.map(s=>({first_value:s,second_value:""})):e:null,Wl=e=>!e||!Array.isArray(e)?null:e.map(s=>({first_value:s.field||"",second_value:"",metadata_values:Cs(s.values),metadata_format_type:s.formatType||we,metadata_conditional:s.type||pt})),Lr=e=>{const s=e.response?.data;return e.response?.status===400&&(s?.data?.code??s?.code)==="DUPLICATED_ITEM"},vs=({isAllowlist:e,create:s=!1})=>{const{code:a}=mt(),[n,r]=o.useState(!1),{t:l}=Q(),[i,c]=o.useState(!1),m=cs(),p=La(),_=ka(),f=e?p:_;return{validateFileUpload:(d,y,C)=>{if(s||y?.length===0)return;
2const E={account_code:m,allowlist_code:e?a:void 0,blocklist_code:e?void 0:a};d&&(E.file_items_values=d),y&&(E.items_values=Or(y)),e?E.allowlist_code=a:E.blocklist_code=a,C?.metadata_field&&(E.metadata_field=C.metadata_field),C?.metadata_format_type&&(E.metadata_format_type=C.metadata_format_type);const b=()=>{c(!0),G.error(l(`blocklist.uploadFileAffected.${d?"errorFile":"errorValues"}`))};f.mutateAsync(E).then(D=>{if(D instanceof Error){if(Lr(D)){c(!1),r(!0);return}b();return}if(D===""||D==null){c(!1);return}b()}).catch(b)},dialogFile:n,setDialogFile:r,isLoading:f.isPending,isError:i,setIsError:c}},He=o.memo(({name:e,id:s,placeholder:a,options:n,onChange:r,defaultValue:l=null,disabled:i=!1,required:c=!1})=>{const{register:m,setValue:p,watch:_}=Z(),f=_(e)||l||"",x=o.useCallback(d=>{p(e,d,{shouldValidate:!1,shouldDirty:!0}),r&&r(d)},[e,p,r]);return m(e,{required:c}),t.jsx(dt,{id:s,"aria-label":a,value:f,onChange:x,disabled:i,options:n,placeholder:a,className:"w-full"})});He.displayName="CustomSelect";const kr=({type:e,isAllowlist:s=!1,create:a=!1})=>{const{errorBody:n,upload:{setProgress:r,progress:l,isLoading:i,isSuccess:c,isError:m,data:p,reset:_}}=mt(),[f,x]=o.useState(null),[d,y]=o.useState(!1),{setValue:C,register:E,watch:b}=Z(),D=e===K.METADATA,N=b("metadata_field"),j=b("metadata_format_type"),{dialogFile:P,setDialogFile:h,validateFileUpload:S}=vs({isAllowlist:s,create:a});o.useEffect(()=>()=>{C("file",null,{shouldValidate:!0,shouldDirty:!0}),r(0),_()},[C,r,_]);const v=()=>C("file",null,{shouldValidate:!0}),R=()=>{r(0),_()},I=L=>L.length>0&&yr(L[0],x),[F,g]=o.useState([]),A=()=>{v(),x(null),g([])},B=()=>{h(!1),R(),A()},k=()=>{h(!1)};o.useEffect(()=>{f&&f!=""&&(C("file",f,{shouldValidate:!0,shouldDirty:!0}),S(f,null,{metadata_field:D?N:void 0,metadata_format_type:D?j:void 0}))},[f]),o.useEffect(()=>{c&&(p?.response?.status===400?G.error(u("blocklist.createdError")+p?.response?.data?.data):p?.name==="AxiosError"?G.error(u("blocklist.createdError")):(C("file",null,{shouldValidate:!0,shouldDirty:!0}),C("expiration_days",null),y(!1),G.success(u("blocklist.createdSuccessfully"))),A())},[c]),o.useEffect(()=>{m&&(A(),G.error(u("blocklist.createdError")))},[m]);const H=L=>{y(L),C("expiration_days",null)},X=(L,$)=>L===K.METADATA?$?u("blocklist.createListBatchAllowlistMetadata"):u("blocklist.createListBatchMetadata"):_e[L]===_e.CARD_BIN_L4D?$?u("blocklist.createListBatchAllowlistTwoColumns"):u("blocklist.createListBatchTwoColumns"):$?u("blocklist.createListBatchAllowlist"):u("blocklist.createListBatch"),O=[{value:we,label:u("selectCondition.TEXT")},{value:As,label:u("selectCondition.NUMBER")}];return t.jsxs("div",{children:[t.jsx(Ne,{variant:"default",icon:"Info",description:X(e,s)}),D&&t.jsxs("div",{className:"mt-4 mb-2 flex gap-3","data-testid":"metadata-upload-fields",children:[t.jsx("div",{className:"w-[217px]",children:t.jsx(ue,{"data-testid":"metadata-field-name","aria-label":u("drawerOptions.metaDataFieldName"),placeholder:u("drawerOptions.metaDataFieldName"),value:N??"",onChange:L=>C("metadata_field",L.target.value,{shouldValidate:!0,shouldDirty:!0})})}),t.jsx("div",{className:"w-[217px]",children:t.jsx(He,{name:"metadata_format_type",id:"metadata_format_type",placeholder:u("drawerOptions.metaData"),withIcon:!1,options:O,onChange:L=>C("metadata_format_type",L,{shouldValidate:!0,shouldDirty:!0}),required:!0})})]}),t.jsx(Dr,{handleSetFile:I,handleRemoveFile:A,handleChangeFileField:R,error:!!n?.code,errorBody:n,progress:l,isLoading:i,isSuccess:c,files:F,setFiles:g}),t.jsx("form",{id:"create-form",children:t.jsxs("div",{className:"flex flex-col",children:[t.jsx("input",{hidden:!0,name:"file",...E("file",{required:!0})}),t.jsxs("div",{className:"mt-6",children:[t.jsx(Te,{checked:d,onChange:L=>H(L.target.checked),label:u("blocklist.removeFromList",{type:u(`blocklist.plural.lowercase.${e}`)})}),d&&t.jsxs(ze,{children:[t.jsxs("p",{className:"text-xs font-medium leading-none mb-4",children:[u("blocklist.removeFromListAfter"),"..."]}),t.jsx(We,{})]})]})]})}),t.jsx(Ie,{closeIcon:B.bind(null),title:u("blocklist.uploadFileAffected.title"),open:!!P,buttons:[{children:u("commons.cancel"),onClick:B.bind(null),variant:"outline",size:"default"},{children:u("common.yesContinue"),onClick:k.bind(null),size:"default"}],children:t.jsxs("div",{className:"flex flex-col",children:[t.jsx("p",{className:"text-sm font-medium leading-none p-0 text-foreground",children:u("blocklist.uploadFileAffected.body1")}),t.jsx("p",{className:"text-sm font-medium leading-none pt-3 text-foreground",children:u("blocklist.uploadFileAffected.body2")})]})})]})},Kt={type:"number",onWheel:e=>e.target.blur()},Pr=({action:e="create"})=>{const{control:s,register:a}=Z(),{fields:n,remove:r,insert:l}=ct({control:s,name:"items"}),i=()=>
2{l(n.length,{first_value:"",second_value:""})};return o.useEffect(()=>{i()},[]),t.jsxs("div",{children:[n.map((c,m)=>t.jsxs("div",{className:"flex items-center mb-4 mt-0",children:[t.jsx(ue,{"data-testid":`items.${m}.first_value`,inputProps:Kt,"aria-label":u("blocklist.enterCardBin","Enter card BIN"),...a(`items.${m}.first_value`,{required:!0}),placeholder:u("blocklist.enterCardBin"),className:"w-[280px]",disabled:e==="view"}),t.jsx(ye,{name:"Plus",size:"xs",className:"mx-4"}),t.jsx(ue,{"data-testid":`items.${m}.second_value`,inputProps:Kt,"aria-label":u("blocklist.enterLast4Digits","Enter last 4 digits"),...a(`items.${m}.second_value`,{required:!0}),placeholder:u("blocklist.enterLast4Digits"),className:"w-[158px]",disabled:e==="view"}),n.length>1&&e!=="view"&&t.jsx(te,{variant:"outline",size:"icon",startIcon:"Trash",className:"ml-4",onClick:()=>r(m),"aria-label":u("a11y.removeCardBin","Remove card BIN {{number}}",{number:m+1})})]},c.id)),e!=="view"&&t.jsx(te,{variant:"link",onClick:i,startIcon:"Plus",children:u("blocklist.addMoreCardBinPlus4LD")})]})},wr=({handleAddLast:e})=>{const{t:s}=Q();return t.jsx(te,{variant:"link",onClick:e,startIcon:"PlusCircle",children:s("rules.addCondition")})};function at({value:e,onChange:s,debounceMs:a=0}){const[n,r]=o.useState(e||""),l=o.useRef();o.useEffect(()=>{r(e||"")},[e]),o.useEffect(()=>()=>{l.current&&clearTimeout(l.current)},[]);const i=o.useCallback(c=>{const m=c.target.value;r(m),s&&(a>0?(l.current&&clearTimeout(l.current),l.current=setTimeout(()=>{s(c)},a)):s(c))},[s,a]);return{value:n,onChange:i}}const Fr=1024*1024,et=10,Mr=(e,s)=>{if(s==="NUMBER"){const a=e.trim();if(a==="")return!1;const n=Number(a);return!isNaN(n)&&isFinite(n)}return e.trim()!==""},Ur=(e,s,a)=>{const n=new Set(s.map(p=>p.trim())),r=new Set,l=[],i=[],c=[];return e.split(/\r?\n/).forEach((p,_)=>{const f=p.replace(/^"|"$/g,"").trim();if(f!==""&&!(_===0&&/^value$/i.test(f))){if(!Mr(f,a)){c.push({row:_+1,value:f});return}if(n.has(f)||r.has(f)){i.push(f);return}r.add(f),l.push(f)}}),{toAdd:l,duplicates:i,invalid:c}},Vr=({currentValues:e,formatType:s,onAdd:a,disabled:n=!1})=>{const{t:r}=Q(),l=o.useRef(null),[i,c]=o.useState(null),m=s==="NUMBER"?"NUMBER":"TEXT";o.useEffect(()=>{e.length===0&&c(null)},[e.length]);const p=o.useCallback(()=>{l.current?.click()},[]),_=o.useCallback(async d=>{if(d.size>Fr){G.error(r("metadataCsv.tooLarge"));return}let y;try{y=await d.text()}catch{G.error(r("metadataCsv.parseError"));return}const C=Ur(y,e,m);if(C.toAdd.length===0&&C.duplicates.length===0&&C.invalid.length===0){G.error(r("metadataCsv.emptyFile")),c(null);return}c(C),C.toAdd.length>0&&(a(C.toAdd),G.success(r("metadataCsv.successAdded",{count:C.toAdd.length}))),C.invalid.length>0&&G.error(r("metadataCsv.invalidRows",{count:C.invalid.length}))},[e,m,a,r]),f=o.useCallback(d=>{const y=d.target.files?.[0];d.target.value="",y&&_(y)},[_]),x=o.useMemo(()=>i?.invalid.slice(0,et)??[],[i]);return t.jsxs("div",{className:"flex flex-col gap-2","data-testid":"metadata-csv-import",children:[t.jsx(te,{type:"button",variant:"outline",size:"sm",startIcon:"FileCsv",onClick:p,disabled:n,children:r("metadataCsv.importButton")}),t.jsx("input",{ref:l,type:"file",accept:".csv,text/csv",hidden:!0,"data-testid":"metadata-csv-input",onChange:f}),i&&(i.duplicates.length>0||i.invalid.length>0)&&t.jsxs("div",{className:"flex flex-col gap-1","data-testid":"metadata-csv-summary",children:[i.duplicates.length>0&&t.jsx(fe,{content:t.jsx("div",{className:"max-h-[200px] max-w-[280px] overflow-y-auto whitespace-pre-wrap break-words text-xs",children:i.duplicates.join(` 3`)}),children:t.jsx("p",{className:"text-xs font-medium leading-none text-muted-foreground underline decoration-dotted cursor-help inline-block",children:r("metadataCsv.duplicatesSkipped",{count:i.duplicates.length})})}),i.invalid.length>0&&t.jsxs("div",{className:"flex flex-col gap-0.5",children:[t.jsx("p",{className:"text-xs font-medium leading-none text-destructive",children:r("metadataCsv.invalidRowsListLabel")}),x.map(d=>t.jsx("p",{className:"text-xs font-medium leading-none text-destructive",children:`#${d.row}: ${d.value}`},`${d.row}-${d.value}`)),i.invalid.length>et&&t.jsx("p",{className:"text-xs font-medium leading-none text-destructive",children:r("metadataCsv.invalidRowsMore",{count:i.invalid.length-et})})]})]})]})},Rs=o.memo(({name:e,disabled:s=!1})=>{const{register:a,watch:n,setValue:r,formState:l,control:i,trigger:c}=Z(),{t:m}=Q(),p=o.useRef(),_=Number(e.split(".").pop()??0)+1,f=n(e),{valueMin:x,valueMax:d,type:y,formatType:C,isBetween:E,isList:b,isNumberFormat:D}=o.useMemo(()=>{const O=f?.values||[],L=f?.type,$=f?.formatType;return{valueMin:O[0]||"",valueMax:O[1]||"",type:L,formatType:$,isBetween:L==="BETWEEN",isList:["ONE_OF","NOT_ONE_OF"].includes(L),isNumberFormat:$==="NUMBER"}},[f]),N=o.useCallback(O=>{if(!D||!O||O.trim()==="")return!0;const L=Number(O);return!isNaN(L)&&isFinite(L)},[D]),j=o.useCallback(O=>{if(!E||!O||O.trim()==="")return!0;const $=n(`${e}.values`)?.[1];if(!$||$.trim()==="")return!0;const z=Number(O),J=Number($);return isNaN(z)||isNaN(J)?!0:z<J||m("validation.minMustBeLessThanMax")},[E,e,n,m]),P=o.useCallback(O=>{if(!E||!O||O.trim()==="")return!0;const $=n(`${e}.values`)?.[0];if(!$||$.trim()==="")return!0;const z=Number($),J=Number(O);return isNaN(z)||isNaN(J)?!0:J>z||m("validation.maxMustBeGreaterThanMin")},[E,e,n,m]),h=o.useMemo(()=>m("rules.fieldMustBeNumber"),[m]),S=o.useMemo(()=>
3({required:!b,validate:{isNumber:O=>N(O)||h,betweenMin:j}}),[b,N,h,j]),v=o.useMemo(()=>({required:E,validate:{isNumber:O=>N(O)||h,betweenMax:P}}),[E,N,h,P]),R=a(`${e}.values.0`,S),I=E?a(`${e}.values.1`,v):null,F=o.useMemo(()=>E&&x&&d?Number(x)>=Number(d):!1,[E,x,d]);o.useEffect(()=>{y!==p.current&&p.current!==void 0&&l.isDirty&&(r(`${e}.values.0`,null,{shouldValidate:!1}),(E||b)&&r(`${e}.values.1`,null,{shouldValidate:!1}),r(`${e}.values`,null,{shouldValidate:!1})),p.current=y},[y,l.isDirty,e,E,b,r]),o.useEffect(()=>{E&&(x||d)&&(c(`${e}.values.0`),c(`${e}.values.1`))},[x,d,E,c,e]);const g=o.useMemo(()=>m(E?"label.minAbr":"drawerOptions.metaDataValue"),[E,m]),A=o.useMemo(()=>E?m("label.maxAbr"):null,[E,m]),B=o.useMemo(()=>m("label.values"),[m]),k=o.useMemo(()=>m("label.minValue"),[m]),H=at({value:x,onChange:O=>{R.onChange(O)},debounceMs:75}),X=at({value:d,onChange:O=>{I?.onChange(O)},debounceMs:75});return t.jsx("div",{children:t.jsxs("div",{className:`flex ${E?"flex-row":"flex-col"} gap-2`,children:[t.jsx("div",{className:"flex flex-row",children:b?t.jsx(ie,{name:`${e}.values`,control:i,defaultValue:[],render:({field:O})=>{const L=Array.isArray(O.value)?O.value:[],$=z=>{const J=[...L],ee=new Set(J);z.forEach(oe=>{ee.has(oe)||(J.push(oe),ee.add(oe))}),O.onChange(J)};return t.jsxs("div",{className:"flex flex-col gap-2",children:[L.length>0&&t.jsxs("div",{className:"flex items-center justify-between text-xs","data-testid":"metadata-values-summary",children:[t.jsx("span",{className:"text-muted-foreground",children:m("metadataCsv.valuesCount",{count:L.length})}),!s&&t.jsx("button",{type:"button",className:"text-primary hover:underline",onClick:()=>O.onChange([]),children:m("metadataCsv.clearAll")})]}),t.jsx("div",{className:"max-h-[140px] overflow-y-auto",children:t.jsx($e,{"aria-label":`${m("a11y.metadataValues","Metadata values")} ${_}`,name:e,placeholder:B,disabled:s,value:L,onChange:O.onChange,triggerKeys:["Enter","Comma"]})}),!s&&t.jsx(Vr,{currentValues:L,formatType:C==="NUMBER"?"NUMBER":"TEXT",onAdd:$})]})}}):t.jsx(ue,{inputProps:{maxLength:99},"aria-label":g,...R,value:H.value,onChange:H.onChange,placeholder:g,disabled:s})}),E&&t.jsx("div",{className:"flex",children:t.jsx(ue,{...I,"aria-label":A,value:X.value,onChange:X.onChange,inputProps:{maxLength:99},placeholder:A,error:F?m("validation.maxMustBeGreaterThanMin"):void 0,description:F?void 0:k,disabled:s})})]})})});Rs.displayName="MetadataValue";const js=o.memo(({field:e,placeholder:s,disabled:a,fieldId:n})=>{const r=at({value:e.value,onChange:e.onChange,debounceMs:75});return t.jsx(ue,{...e,value:r.value,onChange:r.onChange,placeholder:s,disabled:a},`${n}-field`)});js.displayName="DebouncedFieldWrapper";const Ht=[pt,Ns,Ir,Ar,Nr],Yt=[pt,Ns,vr,Rr,jr],Os=o.memo(e=>{const{watch:s,control:a,setValue:n,getValues:r}=Z(),{t:l}=Q(),{name:i,index:c,fieldId:m,showRemoveButton:p,showDivider:_,formatTypeOptions:f,onRemove:x}=e,d=s(`${i}.metadata.${c}.formatType`),y=s(`${i}.metadata.${c}.field`),C=s(`${i}.metadata.${c}.type`),E=d!=null,b=y!=null&&y!=="",D=C!=null,N={isFieldNameEnabled:E,isConditionEnabled:E&&b,isValueEnabled:E&&b&&D},j=o.useCallback(I=>(I===we?Yt:Ht).map(g=>({value:g,label:l(`selectCondition.${g}`)})),[l]),P=d?j(d):[],h={formatType:d,type:C},S=l("drawerOptions.metaDataFieldName"),v=o.useCallback(I=>{const g=r()[i]?.metadata?.[c],A=g?.type;g?.formatType!==I&&A&&((I==="TEXT"?Yt:Ht).includes(A)||n(`${i}.metadata.${c}.type`,null,{shouldValidate:!1})),n(`${i}.metadata.${c}.formatType`,I,{shouldValidate:!1,shouldDirty:!0}),n(`${i}.metadata.${c}.values`,null,{shouldValidate:!1,shouldDirty:!0})},[i,c,n,r]),R=o.useCallback(I=>{n(`${i}.metadata.${c}.type`,I,{shouldValidate:!1,shouldDirty:!0}),n(`${i}.metadata.${c}.values`,null,{shouldValidate:!1,shouldDirty:!0})},[i,c,n]);return t.jsxs("div",{className:"flex flex-col gap-4",children:[t.jsxs("div",{className:"flex gap-4",children:[t.jsx("div",{className:"w-[217px]",children:t.jsx(He,{name:`${i}.metadata.${c}.formatType`,id:`${i}.metadata.${c}.formatType`,placeholder:l("drawerOptions.metaData"),withIcon:!1,options:f,onChange:v,required:!0})}),t.jsx("div",{className:"w-[217px]",children:t.jsx(ie,{name:`${i}.metadata.${c}.field`,control:a,rules:{required:!0},render:({field:I})=>t.jsx(js,{field:I,placeholder:S,disabled:!N.isFieldNameEnabled,fieldId:m})})}),p&&t.jsx(te,{variant:"outline",size:"icon",startIcon:"Trash",onClick:()=>x(c),"aria-label":l("a11y.removeMetadataCondition","Remove metadata condition {{number}}",{number:c+1})})]}),t.jsxs("div",{className:"flex gap-4",children:[t.jsx("div",{className:"w-[217px]",children:t.jsx(fe,{show:!N.isConditionEnabled,content:l("label.conditionalDisabled"),children:t.jsx(He,{name:`${i}.metadata.${c}.type`,id:`${i}.metadata.${c}.type`,placeholder:l("label.conditional"),withIcon:!0,options:P,onChange:R,disabled:!N.isConditionEnabled,required:!0})})}),t.jsx("div",{className:"w-[217px]",children:t.jsx(Rs,{name:`${i}.metadata.${c}`,disabled:!N.isValueEnabled},`${m}-${h.formatType}-${h.type}`)})]}),_&&t.jsx(ne,{spacing:"sm"})]},m)});Os.displayName="MetadataConditionItem";const Br=e=>e==="NUMBER"?`100 4250.5 5`:`example_value_1 6example_value_2 7`,Gt=e=>{const s=Br(e),a=e==="NUMBER"?"metadata-values-number-template.csv":"metadata-values-text-template.csv",n=new Blob([s],{type:"text/csv;charset=utf-8;"}),r=URL.createObjectURL(n),l=document.createElement("a");l.href=r,l.download=a,document.body.appendChild(l),l.click(),document.body.removeChild(l),URL.revokeObjectURL(r)},Ls=o.memo(e=>{const{control:s}=Z(),{t:a}=Q(),{fields:n,remove:r,insert:l}=ct({control:s,name:`${e.name}.metadata`}),i=Ba({control:s,name:`${e.name}.metadata`})||[],c=o.useMemo(()=>Array.isArray(i)&&i.some(x=>x?.type==="ONE_OF"||x?.type==="NOT_ONE_OF"),[i]),m=o.useMemo(()=>[{value:we,label:a("selectCondition.TEXT")},{value:As,label:a("selectCondition.NUMBER")}],[a]);o.useEffect(()=>{n.length===0&&l(0,{field:null,formatType:null,type:null,values:null})},[n.length,l]);const p=o.useCallback(x=>l(x+1,{field:null,formatType:null,type:null,values:null}),[l]),_=o.useCallback(()=>p(n.length-1),[p,n.length]),f=o.useCallback(x=>{r(x)},[r]);return t.jsxs("div",{className:"grid gap-4 items-start","data-testid":"metadata-conditions",children:[c&&t.jsx(Ne,{variant:"default",icon:"Info","data-testid":"metadata-csv-template-alert",description:t.jsxs("div",{className:"flex items-center gap-x-2 gap-y-1 flex-wrap",children:[t.jsx("span",{className:"whitespace-nowrap",children:a("metadataCsv.templateAlert")}),t.jsx("button",{type:"button",className:"text-primary hover:underline text-xs font-medium whitespace-nowrap",onClick:()=>Gt("TEXT"),children:a("metadataCsv.downloadTextTemplate")}),t.jsx("span",{className:"text-muted-foreground",children:"·"}),t.jsx("button",{type:"button",className:"text-primary hover:underline text-xs font-medium whitespace-nowrap",onClick:()=>Gt("NUMBER"),children:a("metadataCsv.downloadNumberTemplate")})]})}),n?.map((x,d)=>t.jsx(Os,{name:e.name,index:d,fieldId:x.id||d.toString(),showRemoveButton:d!==0,showDivider:d+1!==n.length,formatTypeOptions:m,onRemove:f,action:e.action},x.id||d)),!e.hideAddButton&&e.action!=="view"&&t.jsx("div",{children:t.jsx(wr,{handleAddLast:_})})]})});Ls.displayName="MetadataConditions";const $r=({type:e,action:s="create"})=>{const{register:a,unregister:n}=Z();return o.useEffect(()=>(e===K.METADATA?a("conditional.metadata",{required:!0}):n("conditional.metadata",{keepDefaultValue:!0}),()=>{n("conditional.metadata",{keepDefaultValue:!0})}),[e]),e!==K.METADATA?null:t.jsx(Ls,{name:"conditional",action:s})},Kr=({open:e,onCancel:s,onClose:a})=>t.jsx(Ie,{closeIcon:s,title:u("blocklist.uploadFileAffected.title"),open:e,buttons:[{children:u("commons.cancel"),onClick:s,variant:"outline",size:"default"},{children:u("common.yesContinue"),onClick:a,size:"default"}],children:t.jsxs("div",{className:"flex flex-col",children:[t.jsx("p",{className:"text-sm font-medium leading-none p-0 text-muted-foreground",children:u("blocklist.uploadFileAffected.body1")}),t.jsx("p",{className:"text-sm font-medium leading-none pt-3 text-muted-foreground",children:u("blocklist.uploadFileAffected.body2")})]})}),Hr=({type:e,isAllowlist:s=!1,create:a=!1,action:n="create"})=>{const{setValue:r,register:l,watch:i,unregister:c}=Z(),m=i("expiration_days"),[p,_]=o.useState(!!m),{dialogFile:f,setDialogFile:x,validateFileUpload:d,isError:y,setIsError:C}=vs({isAllowlist:s,create:a}),E=i("items"),b=Array.isArray(E)?E.filter(R=>
7typeof R=="string"):[],D=()=>{x(!1),r("items",[],{shouldValidate:!0,shouldDirty:!0,shouldTouch:!0})},N=()=>{x(!1)};o.useEffect(()=>(e!==K.METADATA&&l("items",{required:!0,minLength:1}),c("file",{keepDefaultValue:!0}),()=>{c("items",{keepDefaultValue:!0})}),[e]);const j=R=>{R?.length>0?(d(null,[...R]),r("items",[...R],{shouldValidate:!0,shouldDirty:!0,shouldTouch:!0})):r("items",[],{shouldValidate:!0,shouldDirty:!0,shouldTouch:!0})};o.useEffect(()=>{y&&(b.pop(),r("items",[...b],{shouldValidate:!0,shouldDirty:!0,shouldTouch:!0}),C(!1))},[y]);const P=R=>/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(R.trim())?!0:u("blocklist.invalidEmail")||"Invalid email address",h=R=>{const I=R.trim();return/^\d+$/.test(I)?I.length<6?u("blocklist.cardBin.tooShort"):!0:u("blocklist.cardBin.invalidChars")},S=()=>{if(_e[e]===_e.EMAIL)return t.jsx($e,{"aria-label":u("blocklist.enterEmail","Enter email"),value:b,onChange:I=>j(I),placeholder:u("blocklist.enterEmail"),name:"items",badgeVariant:"outline",triggerKeys:["Enter","Tab","Comma"],addOnBlur:!0,allowDuplicates:!1,validate:P,disabled:n==="view",error:y?u("blocklist.uploadFileAffected.error
7Values"):void 0});if(_e[e]===_e.CARD_BIN_L4D)return t.jsx(Pr,{action:n});if(e===K.METADATA)return t.jsx($r,{type:e,action:n});const R=u("blocklist.enterType","Enter {{type}}",{type:u(`blocklist.plural.${e}`,e),interpolation:{escapeValue:!1}});return t.jsx($e,{"aria-label":R,value:b,onChange:I=>j(I),placeholder:R,name:"items",badgeVariant:"outline",addOnBlur:!0,allowDuplicates:!1,validate:e===K.CARD_BIN?h:void 0,disabled:n==="view"})},v=R=>{_(R),r("expiration_days",null)};return t.jsxs(t.Fragment,{children:[t.jsxs(Ds,{id:"create-form",children:[_e[e]!==_e.CARD_BIN_L4D&&e!==K.METADATA&&e!==K.CARD_BIN&&t.jsx(Ne,{variant:"default",icon:"Info",className:"mb-4",description:u("blocklist.addMultiple",{type:u(`blocklist.plural.lowercase.${e}`),interpolation:{escapeValue:!1}})}),S(),t.jsxs("div",{className:"mt-6",children:[t.jsx(Te,{checked:p,onChange:R=>v(R.target.checked),disabled:n==="view",label:u("blocklist.removeFromList",{type:u(`blocklist.plural.lowercase.${e}`),interpolation:{escapeValue:!1}})}),p&&t.jsxs(ze,{children:[t.jsxs("p",{className:"text-xs font-medium leading-none mb-4",children:[u("blocklist.removeFromListAfter"),"..."]}),t.jsx(We,{action:n})]})]})]}),t.jsx(Kr,{open:!!f,onCancel:D,onClose:N})]})},nt=e=>{const s=e.split(".");return s.length===4&&s.every(a=>{const n=Number(a);return a!==""&&n>=0&&n<=255&&a===n.toString()})},rt=e=>{if(e==="::")return!1;const s=e.split(":"),a=/^[0-9a-fA-F]{0,4}$/;return e.includes(":")&&s.length<=8&&s.every(n=>a.test(n))&&(e.includes("::")||s.length===8)},Wt=e=>nt(e)||rt(e),zt=e=>{const s=e.split(".").map(Number);return(s[0]<<24)+(s[1]<<16)+(s[2]<<8)+s[3]>>>0},Yr=e=>e.padStart(4,"0"),Gr=e=>{let s=e.split(":");const a=s.indexOf("");if(a>=0){const n=s.slice(0,a),r=s.slice(a+1).filter(l=>l);s=[...n,...Array(8-n.length-r.length).fill("0"),...r]}return s.map(Yr)},Xt=e=>Gr(e).reduce((s,a)=>s<<16n|BigInt(parseInt(a,16)),0n),Wr=(e,s)=>({s4:nt(e),e4:nt(s),s6:rt(e),e6:rt(s)}),zr=(e,s,a,n)=>e&&n||a&&s,Xr=(e,s)=>zt(s)>=zt(e),qr=(e,s)=>Xt(s)>=Xt(e),Qr=(e,s)=>{const{s4:a,e4:n,s6:r,e6:l}=Wr(e,s);return zr(a,n,r,l)?null:a&&n?Xr(e,s):r&&l?qr(e,s):!1},Jr=({action:e="create"})=>{const{control:s,setValue:a,watch:n,register:r,formState:l}=Z(),{fields:i,append:c,remove:m}=ct({control:s,name:"items"}),p=n("expiration_days"),[_,f]=o.useState(!!p);o.useEffect(()=>{i.length===0&&c({first_value:"",second_value:""})},[i.length,c]);const x=()=>{c({first_value:"",second_value:""})},d=E=>{f(E),a("expiration_days",null)},y=E=>E?Wt(E.trim())?!0:u("blocklist.ipRange.invalidIp"):u("blocklist.ipRange.required"),C=(E,b)=>{const D=l.errors.items;if(D&&Array.isArray(D)&&D[E])return D[E]?.[b]?.message};return t.jsxs("div",{className:"mt-2",children:[t.jsx(Ne,{variant:"default",icon:"Info",className:"mb-4",description:u("blocklist.ipRange.rangeDescription")}),t.jsx("div",{className:"flex flex-col gap-2",children:i.map((E,b)=>t.jsxs("div",{className:"flex items-start gap-4",children:[t.jsx("div",{className:"flex-1",children:t.jsx(ue,{"data-testid":`ip-range-start-${b}`,"aria-label":u("blocklist.ipRange.startIp"),placeholder:u("blocklist.ipRange.startIp"),...r(`items.${b}.first_value`,{validate:y}),error:C(b,"first_value"),className:"w-full",disabled:e==="view"})}),t.jsx("div",{className:"flex-1",children:t.jsx(ue,{"data-testid":`ip-range-end-${b}`,"aria-label":u("blocklist.ipRange.endIp"),placeholder:u("blocklist.ipRange.endIp"),...r(`items.${b}.second_value`,{validate:(D,N)=>{const j=y(D);if(j!==!0)return j;const P=N.items?.[b]?.first_value;return P&&Wt(P)&&!Qr(P,D)?u("blocklist.ipRange.endIpMustBeGreater"):!0}}),error:C(b,"second_value"),className:"w-full",disabled:e==="view"})}),t.jsx("button",{type:"button","aria-label":u("a11y.removeIpRange","Remove IP range {{number}}",{number:b+1}),onClick:()=>m(b),disabled:e==="view"||i.length===1,className:`mt-3 bg-transparent border-0 p-0 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring/50 inline-flex items-center ${e==="view"||i.length===1?"text-gray-300 opacity-50":"text-gray-500 cursor-pointer"}`,children:t.jsx(ye,{name:"Trash"})})]},E.id))}),e!=="view"&&t.jsx(te,{onClick:x,className:"mt-6",startIcon:"Plus",variant:"outline",children:u("blocklist.ipRange.addRangeButton")}),t.jsxs("div",{className:"mt-6",children:[t.jsx(Te,{checked:_,onChange:E=>d(E.target.checked),disabled:e==="view",label:u("blocklist.removeFromList",{type:u("blocklist.plural.lowercase.IP_ADDRESS"),interpolation:{escapeValue:!1}})}),_&&t.jsxs(ze,{children:[t.jsxs("p",{className:"text-xs font-medium leading-none mb-4",children:[u("blocklist.removeFromListAfter"),"..."]}),t.jsx(We,{action:e})]})]})]})},Zr=e=>{const s=e.trim();return/^(?!-)[A-Za-z0-9-]+([-.][a-z0-9]+)*\.[A-Za-z]{2,63}$/.test(s)?!0:u("emailDomains.invalidDomain")||"Invalid domain format. Use domain.com"},eo=()=>{const{setValue:e,watch:s}=Z(),a=s("expiration_days"),[n,r]=o.useState(!!a),l=s("items"),i=Array.isArray(l)?l.filter(p=>typeof p=="string"):[];o.useEffect(()=>()=>{e("items",[],{shouldValidate:!0,shouldDirty:!0,shouldTouch:!0})},[]);const c=p=>{p?.length>0?e("items",[...p],{shouldValidate:!0,shouldDirty:!0,shouldTouch:!0}):e("items",[],{shouldValidate:!0,shouldDirty:!0,shouldTouch:!0})},m=p=>{r(p),e("expiration_days",null)};return t.jsxs(Ds,{id:"email-domain-form",children:[t.jsx(Ne,{variant:"default",icon:"Info",className:"mb-4",description:u("emailDomains.alertDescription")}),t.jsx($e,{"aria-label":u("a11y.emailDomainsInput","Email domains"),value:i,onChange:p=>c(p),placeholder:u("emailDomains.enterDomain"),name:"items",badgeVariant:"outline",triggerKeys:["Enter","Tab","Comma"],addOnBlur:!0,allowDuplicates:!1,validate:Zr}),t.jsxs("div",{className:"mt-6",children:[t.jsx(Te,{checked:n,onChange:p=>m(p.target.checked),label:u("emailDomains.removeDomains")}),n&&t.jsxs(ze,{children:[t.jsxs("p",{className:"text-xs font-medium leading-none mb-4",children:[u("emailDomains.removeDomainsAfter"),"..."]}),t.jsx(We,{})]})]})]})},to=e=>{if(!e)return"";const s=u(`blocklist.plural.lowercase.${e}`);return u("blocklist.enterType",{type:s,interpolation:{escapeValue:!1}})},so=({typeBlock:e,isAllowlist:s=!1,create:a=!1,action:n="create"})=>
7{if(n==="view")return null;const r=[{label:to(e),content:t.jsx(Hr,{type:e,isAllowlist:s,create:a,action:n})}];return e===K.IP_ADDRESS&&r.push({label:u("blocklist.ipRange.enterIpRanges"),content:t.jsx(Jr,{action:n})}),e===K.EMAIL&&r.push({label:u("emailDomains.addDomains"),content:t.jsx(eo,{})}),e!==K.METADATA&&r.push({label:u("blocklist.uploadFile"),content:t.jsx(kr,{type:e,isAllowlist:s,create:a,action:n})}),t.jsx(ns,{tabs:r})},qt=({isAllowlist:e=!1,action:s="create"})=>{const{t:a}=Q(),{control:n,setValue:r,watch:l}=Z(),i=l("match_type"),c=o.useId();o.useEffect(()=>{i||r("match_type",ce.PREFIX,{shouldDirty:!1})},[i,r]);const m=i??ce.PREFIX,p=[{label:a("blocklist.matchType.prefixLabel"),value:ce.PREFIX},{label:a("blocklist.matchType.exactLabel"),value:ce.EXACT}],_=e?"blocklist.matchType.helperPrefixAllow":"blocklist.matchType.helperPrefix",f=m===ce.PREFIX?_:"blocklist.matchType.helperExact";return t.jsxs("div",{className:"mb-6",children:[t.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[t.jsx("p",{id:c,className:"text-sm leading-none font-semibold text-foreground",children:a("blocklist.matchType.title")}),t.jsx(ye,{name:"Info",size:"sm",className:"text-muted-foreground",tooltip:a("blocklist.matchType.tooltip")})]}),t.jsx(ie,{name:"match_type",control:n,defaultValue:ce.PREFIX,render:({field:x})=>t.jsx(De,{name:"match_type","aria-labelledby":c,value:m,onChange:d=>{x.onChange(d),r("match_type",d,{shouldValidate:!0,shouldDirty:!0})},options:p,orientation:"vertical",disabled:s==="view"})}),t.jsx(Ne,{variant:"default",icon:"Info",className:"mt-4",description:a(f)})]})},zl=({children:e,className:s})=>t.jsx("div",{className:w("w-full flex flex-col",s),children:e}),Xl=({children:e,className:s})=>t.jsx("div",{className:w("flex items-center",s),children:e}),ql=({children:e,className:s})=>t.jsx("div",{className:w("flex flex-wrap",s),children:e}),Qt=({children:e,className:s})=>t.jsx("div",{className:w("flex gap-2 w-[268px] items-center [&_label]:cursor-pointer",s),children:e}),ao=({isList:e=!1,children:s,className:a})=>t.jsx("div",{className:w("flex gap-x-10 gap-y-4 w-full flex-wrap",e?"m-0 overflow-y-scroll max-h-[392px] p-6":"my-6 p-0",a),children:s}),no=({children:e,className:s})=>t.jsx("div",{className:w("flex flex-col border border-border rounded-lg mb-6",s),children:e}),ro=({children:e,className:s})=>t.jsx("div",{className:w("flex border-b border-border p-6 items-center justify-between",s),children:e}),oo=({children:e,className:s})=>t.jsx("div",{className:w("flex flex-wrap",s),children:e}),lo=({text:e,maxLength:s=25})=>t.jsx(fe,{content:e,show:e.length>s,children:t.jsx("span",{children:nr(e,s)})}),io="webhook",co=({textAccount:e,setTextAccount:s,accountValues:a,actualAccountValues:n,setValue:r,action:l="create"})=>{function i(p){s(p)}function c(){a.forEach(p=>{r(`accounts.${p}`,!0)}),r(W.DEFAULT_ACCOUNT,!1)}function m(){const p=Object.keys(n).filter(f=>n[f]),_=a.filter(f=>!p.includes(f));a.forEach(f=>{r(`accounts.${f}`,!1)}),_.forEach(f=>{r(`accounts.${f}`,!0)}),a?.length===p?.length&&!_?.length?r(W.DEFAULT_ACCOUNT,!0):r(W.DEFAULT_ACCOUNT,!1)}return t.jsxs(ro,{children:[t.jsx(as,{"data-testid":"searchfield-risk-conditions",className:"flex-1 mr-4","aria-label":u("commons.drawer.search"),placeholder:u("commons.drawer.search"),value:e,onSearch:i,persistKey:io}),l!=="view"&&t.jsxs("div",{className:"flex gap-4 items-center",children:[t.jsx(Tt,{onClick:c,className:"cursor-pointer",children:u("commons.drawer.selectAll")}),t.jsx(Tt,{onClick:m,className:"cursor-pointer",children:u("commons.drawer.inverse")})]})]})},uo=({dataConfig:e,action:s="create",stepNumber:a=3})=>{const{control:n,setValue:r,register:l}=Z(),i=o.useId(),c=p=>{r("outcome",p,{shouldValidate:!0,shouldDirty:!0,shouldTouch:!0})},m=e?.outcomes?.map(p=>({label:u(`commons.outcomes.${p}`),value:tt[p]||""}))||[];return t.jsxs(t.Fragment,{children:[t.jsx(ne,{spacing:"lg"}),t.jsx("p",{id:i,className:w("text-lg font-semibold",w("mb-6",s==="view"?"text-muted-foreground":"")),children:`${a}. ${u("blocklist.outcomeTitle")}`}),t.jsx(ie,{name:"outcome",control:n,defaultValue:tt.SKIP_FRAUD_SCREENING,...l("outcome",{required:!0}),render:({field:p})=>t.jsx(De,{name:"outcome","aria-labelledby":i,value:p.value?String(p.value):"",onCh
7ange:_=>{p.onChange(_),c(_)},options:m,orientation:"horizontal",disabled:s==="view"})})]})},mo=[{label:"blocklist.EMAIL",value:K.EMAIL},{label:"blocklist.PHONE",value:K.PHONE},{label:"blocklist.CARD_BIN",value:K.CARD_BIN},{label:"blocklist.IP_ADDRESS",value:K.IP_ADDRESS},{label:"blocklist.MERCHANT_CUSTOMER_ID",value:K.MERCHANT_CUSTOMER_ID},{label:"blocklist.FINGERPRINT_CODE",value:K.FINGERPRINT_CODE},{label:"blocklist.METADATA",value:K.METADATA},{label:"blocklist.CARD_BIN_L4D",value:K.CARD_BIN_L4D},{label:"blocklist.DOCUMENT_NUMBER",value:K.DOCUMENT_NUMBER},{label:"blocklist.CUSTOMER_ID",value:K.CUSTOMER_ID},{label:"blocklist.CARD_BANK_ACCOUNT_HOLDER_NAME",value:K.CARD_BANK_ACCOUNT_HOLDER_NAME},{label:"blocklist.DEVICE_ID",value:K.DEVICE_ID},{label:"blocklist.SHIPPING_ADDRESS",value:K.SHIPPING_ADDRESS}],po=({isEdit:e,data:s,isAllowlist:a=!1,showKindStep:n=!1,dataConfig:r=null,action:l="create"})=>{const[i,c]=o.useState(""),m=o.useId(),{control:p,setValue:_,register:f,formState:x,watch:d,trigger:y}=Z(),C=d(W.ACCOUNTS),E=d("type"),b=d(W.DEFAULT_ACCOUNT),{accounts:D}=Js({roles:[Be.VIEW_RISK_CONDITIONS]}),N=o.useMemo(()=>D?i?D.filter(g=>g?.name.toLowerCase().includes(i.toLowerCase())):D:[],[D,i]),j=o.useMemo(()=>mo.map(g=>({...g,label:u(g.label)})).sort((g,A)=>g.value.localeCompare(A.value)),[]),P=o.useMemo(()=>jn.map(g=>({label:u(Ln(g)),description:u(`lists.kindDescription.${g}`),value:g})),[]),h=o.useMemo(()=>{if(!n)return{name:1,matchOn:2,outcome:3,items:a?4:3,accounts:a?5:4};const g=["name","kind","matchOn"];return a&&g.push("outcome"),l!=="view"&&g.push("items"),g.push("accounts"),g.reduce((A,B,k)=>({...A,[B]:k+1}),{})},[n,a,l]),S=o.useCallback((g,A)=>{g.onChange(A.target.value)},[]),v=o.useCallback(g=>{_("kind",g,{shouldValidate:!0,shouldDirty:!0,shouldTouch:!0})},[_]),R=o.useCallback(g=>{_("type",g,{shouldValidate:!0,shouldDirty:!0,shouldTouch:!0}),_("items",[],{shouldValidate:!0,shouldDirty:!0,shouldTouch:!0})},[_]),I=o.useCallback(()=>{const g=d(W.ACCOUNTS);return!(!Object.keys(g).some(B=>g[B])&&!d(W.DEFAULT_ACCOUNT))},[d]),F=o.useCallback((g,A)=>{if(_(g,A),g===W.DEFAULT_ACCOUNT){_(W.DEFAULT_ACCOUNT,!0);const B=d(W.ACCOUNTS);B&&Object.keys(B).forEach(k=>{_(`${W.ACCOUNTS}.${k}`,!1)}),y(W.ACCOUNTS),y(W.DEFAULT_ACCOUNT)}else I(),_(W.DEFAULT_ACCOUNT,!1),y(W.DEFAULT_ACCOUNT)},[_,d,y,I]);return o.useEffect(()=>{if(e&&s?.name&&_("name",s.name),l==="view")return;const g=d(W.ACCOUNTS);g&&_(W.ACCOUNTS,Object.fromEntries(Object.keys(g).map(A=>[A,!1])),{shouldValidate:!1,shouldDirty:!1,shouldTouch:!1})},[e,s?.name,_,d,l]),t.jsxs(t.Fragment,{children:[t.jsx("p",{className:"text-lg text-foreground font-semibold",children:`${h.name}. ${u("blocklist.listName")}`}),t.jsx(ie,{name:"name",control:p,defaultValue:"",...f("name",{required:!0}),render:({field:g})=>t.jsx(ue,{...g,className:"mt-6","aria-label":u("commons.enterName"),onChange:A=>S(g,A),placeholder:u("commons.enterName"),disabled:l==="view",error:x?.errors?.name?u("blocklist.nameExist"):void 0})}),e&&l!=="view"&&Oe(E)&&t.jsxs(t.Fragment,{children:[t.jsx(ne,{spacing:"lg"}),t.jsx(qt,{isAllowlist:a,action:l})]}),(!e||l==="view")&&t.jsxs(t.Fragment,{children:[t.jsx(ne,{spacing:"lg"}),n&&t.jsxs(t.Fragment,{children:[t.jsx("p",{id:m,className:w("text-lg font-semibold",w("mb-6",l==="view"?"text-muted-foreground":"text-foreground")),children:`${h.kind}. ${u("lists.columns.kind")}`}),t.jsx(ie,{name:"kind",control:p,defaultValue:de.BLOCKLIST,...f("kind",{required:!0}),render:({field:g})=>t.jsx(De,{name:"kind","aria-labelledby":m,value:g.value?String(g.value):de.BLOCKLIST,onChange:A=>{g.onChange(A),v(A)},options:P,orientation:"vertical",disabled:l==="view"})}),t.jsx(ne,{spacing:"lg"})]}),t.jsxs("div",{className:"flex items-center gap-4",children:[t.jsx("p",{className:w("text-lg font-semibold",w(l==="view"?"text-muted-foreground":"text-foreground")),children:`${h.matchOn}. ${n?u("lists.columns.matchOn"):u("commons.listType")}`}),t.jsx(ye,{name:"Info",size:"sm",className:"text-muted-foreground",tooltip:a?u("blocklist.defineParametersAllowlist"):u("blocklist.defineParameters")})]}),t.jsx(ie,{name:"type",control:p,...f("type",{required:!0}),render:({field:g})=>t.jsx(dt,{value:g.value,"aria-label":u("commons.selectType"),onChange:A=>{g.onChange(A),R(A)},options:j.map(A=>({value:A.value,label:A.label})),placeholder:u("commons.selectType"),className:"mt-6",disabled:l==="view"})}),a&&t.jsx(uo,{dataConfig:r,action:l,stepNumber:h.outcome}),l!=="view"&&t.jsxs(t.Fragment,{children:[t.jsx(ne,{spacing:"lg"}),t.jsx("p",{className:w("text-lg font-semibold",w("listType",l==="view"?"text-muted-foreground":"")),children:`${h.items}. ${u("commons.add")} ${u(`blocklist.${E}`)}`}),Oe(E)&&t.jsx("div",{className:"mt-6",children:t.jsx(qt,{isAllowlist:a,action:l})}),t.jsx("div",{className:"mt-6",children:t.jsx(so,{typeBlock:E,isAllowlist:a,create:!0,action:l})})]}),t.jsx(ne,{spacing:"lg"}),t.jsxs("div",{children:[t.jsx("p",{className:w("text-lg font-semibold",w("mb-6",l==="view"?"text-muted-foreground":"")),children:`${h.accounts}. ${u("commons.listAccounts")}`}),t.jsxs(no,{children:[t.jsx(co,{textAccount:i,setTextAccount:c,accountValues:N?.map(g=>g.code),actualAccountValues:C,setValue:_,action:l}
7),t.jsx(oo,{children:t.jsxs(ao,{isList:!0,children:[t.jsx(ie,{control:p,name:W.DEFAULT_ACCOUNT,render:()=>t.jsxs(Qt,{children:[t.jsx(Te,{id:Pt.code,disabled:e||l==="view",checked:b,onChange:g=>F(W.DEFAULT_ACCOUNT,!!g.target.checked)}),t.jsx("label",{htmlFor:Pt.code,className:"font-sans text-sm font-normal text-foreground leading-5 cursor-pointer",children:u("commons.currentAccount")})]})}),N?.map(g=>t.jsx(ie,{control:p,name:`${W.ACCOUNTS}.${g.code}`,render:({field:A})=>t.jsxs(Qt,{children:[t.jsx(Te,{disabled:e||l==="view",checked:!!A.value,onChange:B=>{F(`${W.ACCOUNTS}.${g.code}`,!!B.target.checked),I()||y(`${W.ACCOUNTS}.${g.code}`)},id:g.code}),t.jsx("label",{htmlFor:g.code,className:"font-sans text-sm leading-none font-normal text-foreground cursor-pointer",children:t.jsx(lo,{text:g.name,maxLength:25})})]})},`key-${g.code}`))]})})]})]})]})]})},_o=()=>({editBlocklistTypeResponse:os()}),fo=({open:e,onClose:s,item:a=null,refetchDetail:n=null,handleEdit:r=null,accountCode:l=null,dataValue:i=null,isAllowlist:c=!1,refetchAllowlist:m,disableEdit:p=!1})=>{const{id:_}=Ye(),{editBlocklistTypeResponse:f}=_o(),x=Pa(),{mutate:d,isSuccess:y,isError:C,isPending:E}=f,{mutate:b,isSuccess:D,isError:N,isPending:j}=x,P=c?D:y,h=c?N:C,S=c?j:E,v=Le(),{mutate:R,data:I,isLoadingCreate:F,isError:g,isSuccess:A,createdData:B,isLoading:k,refetchBlocklist:H}=Ss(null,l,ut(c)),X=!!_,O=()=>{const M=z.getValues(),q={name:M.name,code:_};Oe(M.type)&&z.formState.dirtyFields?.match_type&&M.match_type&&(q.match_type=M.match_type),c?(q.allowlist_code=_,q.account=l,b({payload:q})):d(q)},$=X?O:()=>{const M=z.getValues(),q={name:M.name,type:M.type,account:l};R({payload:q})},z=$a({defaultValues:{name:a?.name||"",type:a?.type||K.EMAIL,match_type:a?.match_type??ce.EXACT}}),J=()=>{const M=z.getValues(),q={name:M.name,code:_};Oe(M.type)&&z.formState.dirtyFields?.match_type&&M.match_type&&(q.match_type=M.match_type),r(q)},ee=()=>c?$():r?J():O(),oe=[{children:u("commons.cancel"),onClick:s,variant:"outline",size:"default"},{children:X?u("buttons.edit"):u("commons.create"),onClick:X?ee:$,size:"default",disabled:p||k||S||F||!z.formState.isValid||!!z.formState.errors?.name,loading:F}],be=()=>{localStorage.setItem("breadcrumb",B?.name);const M={blocklist:B};v(Es(B?.code,!!c),{state:M})};o.useEffect(()=>{A&&(G.success(u("commons.addSuccessfully")),H(),s(),be())},[A]),o.useEffect(()=>{g&&(G.error(u("commons.addError")),s())},[g]),o.useEffect(()=>{P&&(r||G.success(u("blocklist.editedSuccess")),n?.(),H(),m(),s())},[P]),o.useEffect(()=>{h&&G.error(u("blocklist.editedError"))},[g]);const ge=()=>X?i&&!c?"rules.editRule":"commons.editList":"commons.createNewList";return t.jsx("form",{onSubmit:z.handleSubmit($),children:t.jsx(Ie,{widthContainer:570,title:u(ge()),closeIcon:s,open:e,buttons:oe,children:t.jsx(Ka,{...z,children:t.jsx(po,{data:i??I,isEdit:X,isAllowlist:c})})})})},Eo=({children:e,message:s=null,disabledValue:a=!1,isAllowlist:n=!1})=>{const{t:r}=Q(),l=r(n?"errors.noAccessCreateBlocklistAllowlist":"errors.noAccessCreateBlocklist");return t.jsx(fe,{show:!a,content:s||l,children:t.jsx("div",{children:e({disabled:!a})})})},ho=400;var ot=(e=>(e.CREATE="create",e.EDIT="edit",e.EDIT_BLOCKLIST="edit-blocklist",e))(ot||{});const bo=({handleClose:e,setError:s,action:a,dataEditCode:n,accountCode:r,handleSuccess:l=null,onWarning:i=null})=>{const m=rn(),p=on(),_=os(),{accounts:f}=o.useContext(ss),x=h=>{if(h.value!=="ALLOW")return h.value;const{skipFraud:S,skip3DS:v}=h.check;return S&&v?"SKIP_FRAUD_AND_3DS":S?"SKIP_FRAUD_SCREENING":v?"SKIP_3DS":"SKIP_FRAUD_SCREENING"},d=h=>h?h.X_CURRENCY?{...h,X_CURRENCY:h.X_CURRENCY[0]}:h:null,y=h=>{const S=h.filter(v=>v.type.length>0);return S?.[0]?.type.length>0?S.map(v=>{const R=v.type[0]??null;return R===Sr&&v.metadata?v.metadata.map(I=>({type:"METADATA",values:{},metadata_key:I.field,metadata_conditional:I.type,metadata_values:Cs(I.values),metadata_format_type:I.formatType||we,...I.conditionGroup!==void 0&&{condition_group:I.conditionGroup}})):{values:d(v.values)??{},type:R,...v.conditionGroup!==void 0&&{condition_group:v.conditionGroup}}}).flat():[]},C=h=>{const S=[];
7return h&&Object.keys(h).forEach(v=>{h[v]&&S.push(v)}),S},E=h=>{const S=[];return f.forEach(v=>{h.includes(v.code)&&S.push(v.name)}),S},b=h=>({name:h.name,description:h.description,type:Array.isArray(h.ruleType?.ruleType)?h.ruleType?.ruleType[0]:h.ruleType?.ruleType,value:h.ruleType?.value,time_value:h.ruleType?.timeValue,time_type:Array.isArray(h.ruleType?.timePeriods)?h.ruleType?.timePeriods[0]:h.ruleType?.timePeriods,user_count_parameters:h.userCountParams.filter(S=>S!==""),payments_count_criteria:Array.isArray(h.paymentsCountsCriteria)?h.paymentsCountsCriteria[0]:h.paymentsCountsCriteria,payment_count_method:Array.isArray(h.paymentsCountMethods)?h.paymentsCountMethods[0]:h.paymentsCountMethods,outcome:x(h.outcome),conditions:y(h.ruleType?.ruleConditions),account_codes:h.default?[r]:C(h.accounts)}),D=async h=>{try{const S=await m.mutateAsync({payload:h,accountCode:r});if(S?.response?.status===ho)throw new Error(S.response.data.data.code);{const v=S?.warnings;v?.length&&i&&i(v),l||G.success(u("rules.successfullyCreated"));const{account_codes_velocity_rules_created:R,account_codes_velocity_rules_duplicated_name:I}=S,F={created:R,duplicated:I,accountsDuplicated:E(I)};l?.(F),e()}}catch(S){S.message==="DUPLICATED_NAME"&&s("name",{message:u("rules.nameExist")}),G.error(u("rules.couldntCreateRule"))}},N=async h=>{try{const S=await _.mutateAsync(h);if(S?.response?.status>299)throw new Error(S.response.data.data.code);G.success(u("rules.listSuccessfullyEdited")),e()}catch{G.error(u("rules.couldntEdit"))}},j=async h=>{try{const S=await p.mutateAsync(h);if(S?.response?.status>299)throw new Error(S.response.data.data.code);S?.warnings?.length&&i&&i(S.warnings),G.success(u("rules.listSuccessfullyEdited")),e()}catch{G.error(u("rules.couldntEdit"))}};return{mutation:m,mutationEdit:p,mutationEditBlocklist:_,onSubmit:h=>{switch(a){case"edit-blocklist":N(h);break;case"edit":j({payload:h.ruleType?b(h):h,ruleId:n,accountCode:r});break;default:D(b(h));break}}}},go=({data:e,hasError:s,translationKey:a,source:n=null,account:r=null,reset:l=null,dataValue:i=null,refetchAllowlist:c=null,extraActions:m=null})=>{const[p,_]=o.useState(!1),{t:f}=Q(),x=()=>_(!1),d=mt();let y=!1;d&&(y=d.isAllowlist);const[C,E]=o.useState(!1),[b,D]=o.useState(!1),{getAccountIdHasPermission:N,success:j}=is();o.useEffect(()=>{r&&j&&(E(N(r,["set_risk_conditions"])),D(N(r,["view_payment_transactions"])))},[r,j]);const P=()=>{if(b){const I=y?"allowlist_name":"blocklist_name";window.location.href=`/payments?${I}=${encodeURIComponent(e?.name)}`}},{onSubmit:h,mutationEditBlocklist:S,mutationEdit:v}=bo({handleClose:x,setError:()=>
7null,action:n==="blocklist"?ot.EDIT_BLOCKLIST:ot.EDIT,dataEditCode:e?.code,accountCode:r}),R=I=>{h(I)};return o.useEffect(()=>{(S.isSuccess||v.isSuccess)&&l?.()},[S.isSuccess,v.isSuccess]),t.jsxs(Er,{children:[!d?.isLoading&&t.jsx(fo,{open:p,onClose:x,item:d?.data,refetchDetail:d?.refetch,handleEdit:R,accountCode:r,dataValue:y?e:i,isAllowlist:y,refetchAllowlist:c,disableEdit:S.isPending}),t.jsxs("div",{className:"flex justify-between items-center",children:[t.jsx("p",{className:"capitalize text-3xl font-bold text-foreground",children:e?e?.name:t.jsx(V,{className:"w-[400px]"})}),!s&&t.jsxs("div",{className:"flex items-center gap-2",children:[m,n==="blocklist"&&b&&t.jsx(te,{variant:"outline",size:"sm",startIcon:"ArrowsLeftRight",onClick:P,children:f("buttons.viewAffectedPayments")}),t.jsx(Eo,{message:f("errors.noAccessEditList"),disabledValue:C,children:({disabled:I})=>t.jsx(te,{id:"edit",className:"custom-tertiary",variant:"outline",disabled:I,startIcon:"PencilSimple",size:"sm",onClick:_.bind(null,!0),children:f("buttons.edit")})})]})]}),t.jsxs(hr,{children:[t.jsxs(Ue,{children:[t.jsxs(Fe,{children:[" ",f("commons.listType")]}),t.jsx(Me,{children:e?.type?f(`${a}.${e?.type}`):t.jsx(V,{})})]}),t.jsx(ne,{orientation:"vertical",spacing:"lg",className:"h-[64px]"}),t.jsxs(Ue,{children:[t.jsxs(Fe,{children:[" ",f("commons.creationDate")]}),t.jsx(Me,{children:e?.created_at?rs(e.created_at,xs):t.jsx(V,{})})]}),Oe(e?.type)&&t.jsxs(t.Fragment,{children:[t.jsx(ne,{orientation:"vertical",spacing:"lg",className:"h-[64px]"}),t.jsxs(Ue,{children:[t.jsxs(Fe,{children:[" ",f("blocklist.matchType.title")]}),t.jsx(Me,{children:f(e?.match_type===ce.PREFIX?"blocklist.matchType.prefixShort":"blocklist.matchType.exactShort")})]})]}),!y&&n==="blocklist"&&t.jsxs(t.Fragment,{children:[t.jsx(ne,{orientation:"vertical",spacing:"lg",className:"h-[64px]"}),t.jsxs(Ue,{children:[t.jsxs(Fe,{children:[" ",f("commons.uniqueItems")]}),t.jsx(Me,{children:e?e?.unique_elements_amount:t.jsx(V,{})})]})]})]})]})},Co="paymentSearchHistory",xo=({useFilterStatesContext:e})=>{const{modifyFilters:s,filtersState:a,isUpdateFiltersHandle:n,isUpdateFilters:r,setErrorUUID:l}=e(),i=tr(a),[c,m]=o.useState(i?.key||"payment_code"),[p,_]=o.useState(""),[f,x]=o.useState(!1),{t:d}=Q();o.useEffect(()=>{i?.key&&!i?.value&&_("")},[a]),o.useEffect(()=>{!f&&i?.key&&i?.value&&(m(i?.key),_(i?.value))},[i,f]);const y=b=>{const D=Zs(b);if((c==="transaction_code"||c==="payment_code")&&!ar.test(D)&&D!==""){l(D);return}l(""),s(c,D,!0),s("page",0),n(!r)};qa(()=>{_(""),l(""),s(c,"",!0),s("page",0)});const E=[{value:"payment_code",label:d("search.paymentId")},{value:"order_id",label:d("search.orderId")},{value:"transaction_code",label:d("search.transactionId")},{value:"provider_transaction_id",label:d("search.providerTrxId")},{value:"merchant_reference",label:d("search.merchantTrXiD")},{value:"customer_payer_email",label:d("search.email")},{value:"customer_payer_document",label:d("search.documentNumber")}];return t.jsxs("div",{className:"flex gap-4 mb-6",children:[t.jsx(dt,{value:c,"aria-label":d("search.searchBy","Search by"),onChange:b=>{m(b),x(!0)},options:E,placeholder:"Select search type",className:"w-[217px]"}),t.jsx(as,{searchOnChange:!1,value:p,onSearch:y,persistKey:Co,"aria-label":d("buttons.onlySearch"),placeholder:d("buttons.onlySearch"),className:"w-[328px]"})]})},yo="ERR_CANCELED",To=[408,504],Do=e=>{const s=e.error;return{isError:e.isError,isTimeout:e.isError&&(s?.code===yo||To.includes(s?.status))}},So=()=>{const[e,s]=o.useState([]),{identifier:a,std:n,getRangesForFilter:r}=Pe(),l=je(),i=o.useMemo(()=>Object.keys(l?.filtersState)?.length>0&&l?.filtersState?.velocity_rules_id?er(l?.filtersState,a,n,l.modifyFilters,{start_date:r().LAST_3_DAYS.start_date.toISOString(),end_date:r().LAST_3_DAYS.end_date.toISOString()}):null,[JSON.stringify(l?.filtersState)]),c=ea(i),{isError:m,isTimeout:p}=Do(c);o.useEffect(()=>{c.data&&_(c.data)},[c.data,c.status]);const _=f=>{s(f)};return{isError:m,isTimeout:p,response:c,payments:e,updatePayments:_}},lt="YUNO_FRAUD_SCREENING",ks=e=>(e??"").split(",").map(s=>
7s.trim()).filter(Boolean),Io=(e,s)=>{const a=ks(e);return a.includes(s)?a.join(","):[...a,s].join(",")},Ao=e=>(e??[]).flatMap((s,a)=>(s?.routes??[]).filter(n=>n?.data?.provider_id===lt).map(n=>({conditionSetIndex:a,routeIndex:n.index,providerName:n.data?.provider_name??"",ruleCodes:ks(n.data?.rules_codes)}))),No=(e,s,a)=>({...e,condition_sets:(e.condition_sets??[]).map((n,r)=>r!==s.conditionSetIndex?n:{...n,routes:(n.routes??[]).map(l=>l.index!==s.routeIndex?l:{...l,data:{...l.data,rules_codes:Io(l.data?.rules_codes,a)}})})}),vo=()=>{const e={retry:!1,has_split:!1,decline_types:[],next_route_index:null,next_route_indexes:[],id:null};return[{output:"SUCCEEDED",order:0,type:"SUCCESS",...e},{output:"PENDING",order:1,type:"SUCCESS",...e},{output:"DECLINED",order:2,type:"WARNING",...e},{output:"ERROR",order:3,type:"ERROR",...e}]},Ro=(e,s,a,n,r)=>{const l=e.condition_sets?.[s];if(!l)return e;const c=(l.routes??[]).reduce((_,f)=>f.index>_?f.index:_,0)+1,m=(l.start??[]).map(_=>({index:_.index,percentage:_.percentage??1})),p={type:"PROVIDER",index:c,updated_at:r,outputs:vo().map(_=>_.output==="SUCCEEDED"?{..._,next_route_indexes:m}:_),data:{provider_type:"FRAUD",integration_code:a.integration_code,provider_id:a.provider_id,provider_name:a.provider_name,rules_codes:n}};return{...e,condition_sets:e.condition_sets.map((_,f)=>f!==s?_:{..._,start:[{index:c,percentage:1}],routes:[..._.routes??[],p]})}},Ql=[{key:"sameness",labelKey:"builder.groups.sameness",descriptionKey:"builder.groups.samenessDescription"},{key:"amount",labelKey:"builder.groups.amount",descriptionKey:"builder.groups.amountDescription"},{key:"codes",labelKey:"builder.groups.codes",descriptionKey:"builder.groups.codesDescription"},{key:"chargebacks",labelKey:"builder.groups.chargebacks",descriptionKey:"builder.groups.chargebacksDescription"},{key:"verification",labelKey:"builder.groups.verification",descriptionKey:"builder.groups.verificationDescription"},{key:"metadata",labelKey:"builder.groups.metadata",descriptionKey:"builder.groups.metadataDescription"}],pe=(e,s,a=!1)=>({key:e,labelKey:`builder.fields.${e}`,descriptionKey:`builder.fieldDescriptions.${e}`,group:"sameness",format:"same",operator:"is_the_same",codeKey:s,fixedOp:!0,repeat:!0,makesCountByOptional:a}),jo=[pe("card_bin","CARD_BIN_IS_THE_SAME"),pe("card_number","CARD_NUMBER_IS_THE_SAME",!0),pe("card_holder_name","CARD_BANK_ACCOUNT_HOLDER_NAME_IS_THE_SAME",!0),pe("payment_method","PAYMENT_METHOD_IS_THE_SAME"),pe("ip_address","IP_ADDRESS_IS_THE_SAME",!0),pe("shipping_address","SHIPPING_ADDRESS_IS_THE_SAME",!0),pe("device_id","DEVICE_ID_IS_THE_SAME",!0),pe("payment_amount_same","PAYMENT_AMOUNT_IS_THE_SAME"),{key:"payment_amount",labelKey:"builder.fields.payment_amount",descriptionKey:"builder.fieldDescriptions.payment_amount",group:"amount",format:"money",operator:"is_over",operators:["is_over","under","between"],codeKey:"PAYMENT_AMOUNT_IS_GREATER_THAN_X_CURRENCY",fixedOp:!1,defaultValue:"1000"},{key:"accumulated_amount",labelKey:"builder.fields.accumulated_amount",descriptionKey:"builder.fieldDescriptions.accumulated_amount",group:"amount",format:"money",operator:"exceeds",codeKey:"ACCUMULATED_AMOUNT_EXCEEDS_X_CURRENCY",fixedOp:!0,defaultValue:"5000"},{key:"card_brand",labelKey:"builder.fields.card_brand",descriptionKey:"builder.fieldDescriptions.card_brand",group:"codes",format:"brand",operator:"is_one_of",codeKey:"CARD_BRANDS_ARE_X_Y_AND_Z",fixedOp:!0},{key:"response_code",labelKey:"builder.fields.response_code",descriptionKey:"builder.fieldDescriptions.response_code",group:"codes",format:"code",operator:"is",codeKey:"RESPONSE_CODE",fixedOp:!0},{key:"mac_code",labelKey:"builder.fields.mac_code",descriptionKey:"builder.fieldDescriptions.mac_code",group:"codes",format:"code",operator:"is",codeKey:"MERCHANT_ADVICE_CODE",fixedOp:!0},{key:"chargebacks_last",labelKey:"builder.fields.chargebacks_last",descriptionKey:"builder.fieldDescriptions.chargebacks_last",group:"chargebacks",format:"days",operator:"none_in_last",operators:["none_in_last","one_in_last"],codeKey:"NONE_OF_THE_PAYMENTS_PRESENTED_CBKS_IN_THE_LAST_X_DAYS",fixedOp:!1,repeat:!0,defaultValue:"30"},{key:"verify",labelKey:"builder.fields.verify",descriptionKey:"builder.fieldDescriptions.verify",group:"verification",format:"boolean",operator:"includes",codeKey:"PAYMENTS_INCLUDE_VERIFY",fixedOp:!0},{key:"metadata",labelKey:"builder.fields.metadata",descriptionKey:"builder.fieldDescriptions.metadata",group:"metadata",format:"any",operator:"EQUAL",operators:["EQUAL","NOT_EQUAL","GREATER_THAN","LESS_THAN","BETWEEN","ONE_OF","NOT_ONE_OF","CONTAINS"],codeKey:"METADATA",fixedOp:!1}],Jl={none_in_last:"NONE_OF_THE_PAYMENTS_PRESENTED_CBKS_IN_THE_LAST_X_DAYS",one_in_last:"ONE_OF_THE_PAYMENTS_PRESENTED_CBKS_IN_THE_LAST_X_DAYS"},Zl={is_over:"PAYMENT_AMOUNT_IS_GREATER_THAN_X_CURRENCY",under:"PAYMENT_AMOUNT_IS_LESS_THAN_X_CURRENCY",between:"PAYMENT_AMOUNT_IS_BETWEEN_X_CURRENCY"},ei={NUMBER:["EQUAL","NOT_EQUAL","GREATER_THAN","LESS_THAN","BETWEEN"],TEXT:["EQUAL","NOT_EQUAL","ONE_OF","NOT_ONE_OF","CONTAINS"]},Oo={is_over:">",under:"<",between:"â",exceeds:">",is_one_of:"â",is:"=",EQUAL:"=",NOT_EQUAL:"â ",GREATER_THAN:">",LESS_THAN:"<",BETWEEN:"â",ONE_OF:"â",NOT_ONE_OF:"â",CONTAINS:"â"},ti=(e,s)=>{const a=s(`builder.operators.${e}`),n=Oo[e];return n?`${a} (${n})`:a}
7,si=["is_the_same","includes"],ai={same:"builder.formatTags.same",money:"builder.formatTags.money",brand:"builder.formatTags.list",code:"builder.formatTags.code",days:"builder.formatTags.days",boolean:"builder.formatTags.boolean",any:"builder.formatTags.any"},Lo={payments:"NUMBER_OF_PAYMENTS_PER_USER_EXCEEDS_X",cards:"NUMBER_OF_CARDS_USED_BY_THE_SAME_USER_EXCEEDS_X"},ni=[{key:"payments",labelKey:"builder.countTypes.payments"},{key:"cards",labelKey:"builder.countTypes.cards"}],ri=["EMAIL","DOCUMENT_TYPE_AND_NUMBER","CUSTOMER_ID","PHONE_NUMBER","MERCHANT_CUSTOMER_ID","CARD_NUMBER","DEVICE_FINGERPRINT","IP_ADDRESS","CARDHOLDER_NAME","SHIPPING_ADDRESS"],oi=["ALL_PAYMENTS","SUCCEEDED_PAYMENTS","DECLINED_PAYMENTS","FRAUD_PAYMENTS"],li=[{key:"ACCOUNT",labelKey:"builder.countScope.account"},{key:"ORGANIZATION",labelKey:"builder.countScope.organization"}],ii=["MINUTES","HOURS","DAYS"],ci=[{key:"ALLOW",labelKey:"rules.allow",taglineKey:"builder.outcomes.allow"},{key:"BLOCK",labelKey:"rules.block",taglineKey:"builder.outcomes.block"},{key:"REVIEW",labelKey:"rules.review",taglineKey:"builder.outcomes.review"},{key:"TEST_MODE",labelKey:"rules.testMode",taglineKey:"builder.outcomes.testMode"}],di=[{key:"skip_fraud",labelKey:"builder.allowModes.skipFraud"},{key:"skip_3ds",labelKey:"builder.allowModes.skip3ds"},{key:"skip_both",labelKey:"builder.allowModes.skipBoth"}],ko=new Set(jo.filter(e=>e.key.startsWith("card_")).map(e=>e.codeKey)),Po=new Set(["CARD_NUMBER","CARDHOLDER_NAME"]),wo=e=>Array.isArray(e)?e.flatMap(s=>{const a=s?.type;return typeof a=="string"?[a]:Array.isArray(a)?a.filter(n=>typeof n=="string"):[]}):[],Fo=e=>e?e.type===Lo.cards||e.user_count_parameters?.some(s=>Po.has(s))?!0:wo(e.conditions).some(s=>ko.has(s)):!1,Mo="CARD",Uo=e=>e===Mo,Ve="__new__",Jt=e=>`${e.conditionSetIndex}:${e.routeIndex}`,Vo=({open:e,onClose:s,accountCode:a,rule:n})=>{const{t:r}=Q(),l=Le(),[i,c]=o.useState(null),[m,p]=o.useState(null),_=o.useMemo(()=>Fo(n),[n]),f=Qa(e?a:""),x=Ja(i?a:"",i??""),d=o.useMemo(()=>x.data?.versions?.find(k=>k.status==="DRAFT"),[x.data]),y=Za({accountCode:d?a:"",workflowVersionId:d?String(d.id):""}),C=ta({accountCode:i?a:"",paymentMethod:i??""}),E=o.useMemo(()=>{const k=C.data;if(Array.isArray(k))return k.find(H=>H?.provider_id===lt)},[C.data]),b=y.data,D=o.useMemo(()=>Ao(b?.condition_sets),[b]),N=o.useMemo(()=>{const k=f.data?.payment_methods;return Array.isArray(k)?k.map(H=>{const X=_&&!Uo(H.payment_method_type);return{value:H.payment_method_type,label:H.name||H.payment_method_type,description:X?r("addToRoute.methodIncompatible","This rule reads card data, which this route never sees."):void 0,disabled:X}}):[]},[f.data,_,r]),j=o.useMemo(()=>{if(D.length>0)return r("addToRoute.newCheckAlreadyScreens","This route already screens payments â a second check on the same path is skipped.");if((b?.condition_sets?.length??0)!==1)return r("addToRoute.newCheckConditionalPaths","This route has conditional paths â add the screening step in Routing first.");if(!E)return r("addToRoute.newCheckNoConnection","This account has no Risk Screening connection yet.")},[D,b,E,r]),P=o.useMemo(()=>[...D.map((k,H)=>({value:Jt(k),label:k.providerName||r("addToRoute.checkFallbackName","Risk Conditions check {{index}}",{index:H+1}),description:r("addToRoute.checkRuleCount","{{count}} rule(s)",{count:k.ruleCodes.length})})),{value:Ve,label:r("addToRoute.newCheck","A new screening check"),description:j,disabled:!!j}],[D,j,r]),h=m??(D.length>0?Jt(D[0]):Ve),S=o.useMemo(()=>{if(!b?.condition_sets||!i)return null;if(h===Ve)return j||!E?null:Ro(b,0,{integration_code:E.integration_code,provider_id:E.provider_id,provider_name:E.provider_name||lt},n.code,new Date().toISOString());const[k,H]=h.split(":").map(Number);return No(b,{conditionSetIndex:k,routeIndex:H},n.code)},[b,i,h,j,E,n.code]),v=()=>{c(null),p(null),s()},{mutate:R,isPending:I}=en({accountCode:a,data:S},{onSuccess:k=>{if(!k?.condition_sets){G.error(r("addToRoute.saveError","Couldn't add the rule to this route. Please try again."));return}ts(sa.RULE_ADD_TO_ROUTE,{payment_method:i,target:h===Ve?"new_check":"existing_check",existing_checks:D.length}),G.success(r("addToRoute.saveSuccess","Rule added to the route draft. Review and publish it in Routing."),{action:{label:r("addToRoute.openRouting","Open Routing"),onClick:()=>{l("/routing")}}}),v()}}),F=!!i,g=!!d,A=F&&(x.isLoading||g&&y.isLoading||C.isLoading),B=F?[{children:r("addToRoute.back","Back"),variant:"secondary",onClick:()=>{c(null),p(null)}},{children:r("addToRoute.apply","Add to route"),disabled:!S||I||A,loading:I,onClick:()=>R(void 0)}]:[{children:r("addToRoute.cancel","Cancel"),variant:"secondary",onClick:v}];return t.jsxs(Ie,{open:e,closeIcon:v,title:r("addToRoute.title","Add rule to a route"),buttons:B,children:[t.jsx("p",{className:"text-sm text-muted-foreground mb-4",children:r("addToRoute.description","A rule only screens payments once it is attached to a route.")}),!F&&t.jsxs(t.Fragment,{children:[f.isLoading?t.jsx(V,{className:"w-full h-24 rounded-lg"}):t.jsx(De,{name:"add-to-route-method",label:r("addToRoute.stepRoute","Choose a route"),options:N,value:i??void 0,onChange:k=>{c(k),p(null)}}),!f.isLoading&&N.length===0&&t.jsx("p",{className:"text-sm text-muted-foreground",children:r("addToRoute.noRoutes","This account has no routes yet.")})]}),F&&t.jsxs(t.Fragment,{children:[A&&t.jsx(V,{className:"w-full h-24 rounded-lg"}),!A&&!g&&t.jsx("p",{className:"text-sm text-muted-foreground",children:r("addToRoute.noDraft","This route has no draft yet â open it in Routing to create one.")}),!A&&g&&t.jsx(De,{name:"add-to-route-check",label:r("addToRoute.stepCheck","Choose a screening check"),options:P,value:h,onChange:p})]})]})},Bo=()=>{const{id:e}=Ye(),s=Le(),a=ke(),[n,r]=o.useState(!1),{payments:l,response:i,isTimeout:c}=So();tn(()=>s(`${Ge}/${Y.VELOCITY_RULES}`)),aa([{label:u("tabs.velocityRules"),to:`/risk-conditions/${Y.VELOCITY_RULES}`}]);const m=JSON.parse(localStorage.getItem("FILTERS_VELOCITY_RULES"))?.account_code,{data:p,mutate:_,isPending:f,reset:x}=nn(),{modifyFilters:d}=je();return o.useEffect(()=>{!f&&!p&&e&&_({idRule:e,accountCode:m})},[e,f,p]),o.useEffect(()=>{p&&d("velocity_rules_id",p?.id)}
7,[p]),t.jsx(na,{children:t.jsx(ir,{children:t.jsxs("div",{children:[t.jsxs(fr,{children:[t.jsx(go,{data:p,dataValue:p,hasError:!1,translationKey:"velocityRules",source:"velocityRules",account:m,reset:x,extraActions:a&&e?t.jsx(te,{variant:"outline",size:"sm",startIcon:"TreeStructure",onClick:()=>r(!0),children:u("buttons.addToRoute")}):null}),a&&e&&t.jsx(Vo,{open:n,onClose:()=>r(!1),accountCode:m,rule:{code:e,name:p?.name,type:p?.type,conditions:p?.conditions,user_count_parameters:p?.user_count_parameters}})]}),t.jsx(xo,{useFilterStatesContext:je}),t.jsx(_r,{useFilterStatesContext:je}),t.jsx(pr,{payments:l,response:i,isTimeout:c,useFilterStatesContext:je})]})})})},Ps=e=>`${Ge}/${e}`,Zt=()=>{const e=ke();return t.jsx(it,{to:Ps(e?Y.OVERVIEW:Y.VELOCITY_RULES),replace:!0})},Re=({children:e})=>ke()?e:t.jsx(it,{to:Ps(Y.VELOCITY_RULES),replace:!0}),$o=o.lazy(()=>U(()=>import("./blocklist-details-g2YT6-SQ.js"),__vite__mapDeps([98,1,2,3,4,5,6,7,8,21,59,99,32,33,26,27,28,29,30,35,62,25,36,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,37,55,56,57,58,31,11,60,61,12,13,14,15,16,17,18,19,20,63,64,65,66,67,68,69,70,71,72,38]))),Ko=o.lazy(()=>U(()=>import("./rule-detail-page-DsBB6hXR.js"),__vite__mapDeps([100,1,2,3,4,5,6,7,8,53,54,88,11,14,78,70,19,20,16,17,67,52,23,79,101,84,102,81,63,36,62,103,56,57,104,39,40,41,42,43,44,45,46,47,48,49,50,51,37,55,58,31,29,59,60,61,26,27,28,30,35,12,13,15,18,21,25,64,65,66,68,69,71,72,38]))),Ho=()=>ke()?t.jsx(Ko,{}):t.jsx(Bo,{}),Yo=o.lazy(()=>U(()=>import("./preset-detail-page-D45XOvlm.js"),__vite__mapDeps([105,1,2,3,4,5,6,7,8,53,54,91,88,87,96,97,78,70,19,20,16,17,67,52,23,79,14,72,74,24,25,55,81,62,30,103,56,57,104,84,102,39,40,41,42,43,44,45,46,47,48,49,50,51,37,58,31,29,59,11,60,61,26,27,28,35,12,13,15,18,21,63,64,65,66,68,69,71,36,38]))),Go={path:"/*",element:t.jsx(oa,{children:t.jsx("div",{className:"mfe-background",children:t.jsx(cn,{})})}),children:[{path:Y.BLOCKLIST_DEFAULT,element:t.jsx(Zt,{})},{path:Y.OVERVIEW,element:t.jsx(Re,{children:t.jsx(ae,{type:"overview"})})},{path:Y.RULES,element:t.jsx(Re,{children:t.jsx(ae,{type:"rules"})})},{path:Y.HELD_PAYMENTS,element:t.jsx(Re,{children:t.jsx(ae,{type:"held-payments"})})},{path:Y.PRESETS,element:t.jsx(Re,{children:t.jsx(ae,{type:"presets"})})},{path:Y.PRESET_DETAILS,element:t.jsx(Re,{children:t.jsx("div",{className:"mfe-background",children:t.jsx(Yo,{})})})},{path:Y.LISTS,element:t.jsx(ae,{type:"lists"})},{path:Y.LISTS_CREATE_LIST,element:t.jsx(ae,{type:"lists",isCreate:!0})},{path:Y.BLOCKLIST,element:t.jsx(ae,{type:"blocklist"})},{path:Y.BLOCKLIST_CREATE_LIST,element:t.jsx(ae,{type:"blocklist",isCreate:!0})},{path:Y.ALLOWLIST,element:t.jsx(ae,{type:"allowlist"})},{path:Y.ALLOWLIST_CREATE_LIST,element:t.jsx(ae,{type:"allowlist",isCreate:!0})},{path:Y.LIST_DETAILS,element:t.jsx("div",{className:"mfe-background",children:t.jsx($o,{})})},{path:Y.LEGACY_LIST_DETAILS,element:t.jsx(Pn,{})},{path:Y.VELOCITY_RULES,element:t.jsx(ae,{type:"velocity-rules"})},{path:Y.VELOCITY_RULES_CREATE_RULE,element:t.jsx(ae,{type:"velocity-rules",isCreate:!0})},{path:Y.VELOCITY_RULES_DETAILS,element:t.jsx("div",{className:"mfe-background",children:t.jsx(Ho,{})})},{path:"*",element:t.jsx(Zt,{})}]},Wo=()=>{const{statusPermission:e}=sn([Be.VIEW_RISK_CONDITIONS]),s=ra([Go]),{t:a}=Q();return e===Dt.LOADING?t.jsx(us,{children:t.jsx(he,{})}):e===Dt.DENIED?t.jsx("div",{className:"mfe-background",children:t.jsxs(t.Fragment,{children:[t.jsx(ds,{className:"mb-10 block",children:a("title")}),t.jsx(an,{})]})}):t.jsx(t.Fragment,{children:s})};function zo(){return t.jsx(ln,{children:t.jsx(dn,{children:t.jsx(o.Suspense,{fallback:t.jsx("div",{}),children:t.jsx(Fn,{children:t.jsx(Mn,{children:t.jsx(Wo,{})})})})})})}const ui=Object.freeze(Object.defineProperty({__proto__:null,default:zo},Symbol.toStringTag,{value:"Module"}));export{gr as $,ot as A,K as B,Eo as C,fr as D,pr as E,_r as F,ri as G,go as H,ii as I,li as J,di as K,de as L,ei as M,si as N,ci as O,ti as P,Vr as Q,Y as R,Es as S,kt as T,jn as U,xo as V,oi as W,Ln as X,_o as Y,tt as Z,ut as _,so as a,Cr as a0,Gl as a1,po as a2,Oe as a3,ce as a4,$l as a5,Vl as a6,he as a7,rr as a8,ke as a9,Xl as aa,Sr as ab,Kl as ac,Ls as ad,no as ae,co as af,ql as ag,ao as ah,W as ai,Qt as aj,Pt as ak,lo as al,zl as am,pt as an,we as ao,Fl as ap,qn as aq,le as ar,Ml as as,Ul as at,En as au,zn as av,Bl as aw,ui as ax,Or as b,Ss as c,Hl as d,Ge as e,Wl as f,Yl as g,So as h,je as i,ir as j,nn as k,Pl as l,Pe as m,bo as n,Vo as o,jo as p,Ql as q,ai as r,Lo as s,Jl as t,mt as u,Zl as v,Cs as w,wl as x,kl as y,ni as z};
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.