1import{a9 as a,j as e,bk as ns,B as d,T as v,M as c,ci as qe,a7 as he,aZ as A,q as is,m as ee,A as T,a8 as fe,ef as ts,h5 as os,b5 as ye,I as Pe,bn as ls,aQ as Fe,h6 as as,b as re,c2 as rs,cK as cs,bb as ds,aY as Q,h7 as L,bl as H,bm as $,at as us,h8 as Be,aG as He,bd as k,b4 as x,bU as Me,cP as te,Q as ue,bs as je,u as ms,a as xs,h9 as ps,ha as gs,K as hs,bD as de,c as xe,E as $e,o as me,Y as Oe,D as fs,t as js,v as Cs,ab as Ts,aq as _e,p as Es,x as bs,aI as Ie,hb as As,hc as Ps,a$ as Ns,f as ws,b7 as vs,P as Rs,bc as Le,b1 as Ce,au as Ss,c4 as ys,bE as Ms,e2 as Os,hd as _s}from"./index-tSDSGNZs.js";import{b as Is,P as Ls,A as Us,a as Gs,C as ae,W as Ws}from"./CampaignRequestsEnum-DnH6ELBv.js";import{R as qs,a as Fs,r as Bs,u as Hs,C as $s,N as Vs}from"./NewTrackingUrlGenerator-BG8ZoGJp.js";import{D as Ks,C as zs}from"./CampaignPayoutAutomationTiersProgresses-CNb69waq.js";import{H as Qs}from"./Header-DBkRScxH.js";import{D as Ve}from"./DataGrid-BciRv3wS.js";import{D as Ys,G as Js}from"./datagridUtils-BM7CCuWV.js";import{p as Ae,P as Te}from"./PriceFromat-sbbXw0kU.js";import{T as Ds}from"./Thumbnail-Dv-PMSr1.js";import{C as Xs,a as Zs}from"./CampaignCreaitives-Mdq5kS8M.js";import{I as ks}from"./index-Bw4z03QQ.js";import{H as oe}from"./TooltipWithHtml-CT5WovMT.js";import{P as le}from"./PaymentTypeEnum-D1DGWkjm.js";import{T as en}from"./TransactionTypeEnum-DXtuFzMQ.js";import{T as Ke,a as ze,c as Qe,b as Ye}from"./TableRow-38O9UOEP.js";import{T as y}from"./TableCell-BrrFBAt-.js";import{R as sn,a as Ue}from"./RadioGroup-DoiLpA0l.js";import{u as nn,g as tn,b as on,a as ln,T as Ee}from"./TabPanel-ORAT0oEz.js";import{T as an,a as be}from"./Tabs-DaLmw1t7.js";import"./HelperToolTip-DoiBOKSi.js";import"./useCopy-BbSuLzZ-.js";import"./useQRModal-ZbnlH0IJ.js";import"./ColoredLabel-DzUFQSzW.js";import"./payoutUtils-CmI8Q1Xw.js";import"./UrlLinkCard-BgKBaMn9.js";import"./index-RemrO-0t.js";import"./LinkTypography-zLzm3vhS.js";import"./Pagination-BrAA2CL5.js";import"./LastPage-DGhR5chT.js";import"./debugUtils-ByMxgS5z.js";import"./DragIndicator-DXwuj9pU.js";import"./usePagination-DfirxD8G.js";import"./dracula-DbKPbEIg.js";import"./defineProperty-CXWuwrgD.js";const rn=a.forwardRef(function(t,n){const{children:o,...p}=t,s=nn();if(s===null)throw new TypeError("No TabContext provided");const f=a.Children.map(o,u=>a.isValidElement(u)?a.cloneElement(u,{"aria-controls":on(s,u.props.value),id:tn(s,u.props.value)}):null);return e.jsx(an,{...p,ref:n,value:s.value,children:f})}),Ge={NEVER:{key:"NEVER",value:0}},cn=i=>i==null?!1:typeof i=="number"?i!==Ge.NEVER.value:String(i).toUpperCase()!==Ge.NEVER.key;function dn({status:i,merchantComment:t}){return e.jsx(ns,{title:t,children:e.jsxs(d,{sx:{display:"flex",gap:1,p:1,px:.5,alignItems:"center",width:"fit-content"},children:[e.jsx(v,{color:"textSecondary",children:e.jsx(c,{id:"application_status"})}),e.jsx(qe,{color:un[i],children:e.jsx(c,{id:i.toLowerCase()})})]})})}const un={APPROVED:"success",DECLINED:"error",DENIED:"error",PENDING:"primary",UNDER_REVIEW:"primary",HOLD:"warning"},mn=ee(i=>({root:{},action:{marginBottom:i.spacing(1),"& + &":{marginLeft:i.spacing(1)}},actionIcon:{marginRight:i.spacing(1)},paddingTop:{paddingTop:i.spacing(1)}}));function Je({className:i,requestStatus:t,merchantComment:n,...o}){const p=mn();return e.jsx(A,{className:is(p.root,i),container:!0,justifyContent:"space-between",spacing:3,...o,children:e.jsxs(A,{item:!0,children:[e.jsx(Qs,{title:"campaign_details",breadcrumbs:[{title:"dashboard",link:"/"},{title:"campaigns",link:""}]}),!!t&&e.jsx(dn,{merchantComment:n,status:t})]})})}Je.propTypes={className:T.string};const xn=he(Je);function pn({catalogId:i}
1){const[t,n]=a.useState([]),[o,p]=a.useState(""),[s,f]=a.useState(!0),[u,r]=a.useState({page:0,pageSize:10}),[E,M]=a.useState(0),h=fe(),S=a.useCallback(ts.debounce((j,l,m)=>{f(!0),os(j,m,null,{query:l}).then(b=>{n((b==null?void 0:b.content)||[]),M((b==null?void 0:b.totalElements)||0)}).finally(()=>{f(!1)})},500),[]);a.useEffect(()=>{S(i,o,u)},[i,u,o]);const P=a.useMemo(()=>[{field:"itemId",headerName:h.formatMessage({id:"id"}),minWidth:180},{field:"name",headerName:h.formatMessage({id:"name"}),minWidth:180},{field:"description",headerName:h.formatMessage({id:"description"}),minWidth:180},{field:"coupon",headerName:h.formatMessage({id:"coupon"}),minWidth:180},{field:"defaultAffiliateCommission",headerName:h.formatMessage({id:"affiliate_commission"}),minWidth:180,type:"number",valueFormatter:l=>Ae({value:l==null?void 0:l.value,currency:"%",oppsiteSide:!0})},{field:"price",headerName:h.formatMessage({id:"price"}),minWidth:180,type:"number",valueFormatter:l=>l==null?void 0:l.value},{field:"link",headerName:h.formatMessage({id:"link"}),minWidth:180},{field:"imageLink",headerName:h.formatMessage({id:"image"}),renderCell:l=>{const m=l==null?void 0:l.value;return e.jsx(d,{display:"flex",justifyContent:"center",sx:{textAlign:"center",width:"100%"},children:e.jsx(d,{sx:{maxWidth:50,maxHeight:50},children:m?e.jsx(Ds,{url:m,width:50,previewWidth:"auto"}):null})})}},{field:"creationDate",headerName:h.formatMessage({id:"created_at"}),minWidth:180,type:"dateTime",valueGetter:l=>(l==null?void 0:l.value)&&new Date(l==null?void 0:l.value),valueFormatter:l=>ye(l==null?void 0:l.value)},{field:"lastUpdate",headerName:h.formatMessage({id:"last_update"}),minWidth:180,type:"dateTime",valueGetter:l=>(l==null?void 0:l.value)&&new Date(l==null?void 0:l.value),valueFormatter:l=>ye(l==null?void 0:l.value)}].filter(l=>l.hide!==!0),[h]);return e.jsxs(Pe,{elevation:0,sx:{display:"flex",gap:1,flexDirection:"column",p:1},children:[e.jsx(d,{sx:{display:"flex",gap:1,flexDirection:"row",p:1},children:e.jsx(ls,{placeholder:h.formatMessage({id:"search"}),handleQueryChange:j=>{var l;p((l=j==null?void 0:j.target)==null?void 0:l.value),u.page!=0&&r({...u,page:0})},query:o})}),e.jsx(Ve,{rows:t??[],columns:P,name:Ys.campaignPayoutSettingsItems,getRowId:j=>j==null?void 0:j.id,loading:s,rowThreshold:0,paginationModel:u,onPaginationModelChange:j=>{f(!0),r(j)},pagination:!0,disableColumnFilter:!0,paginationMode:"server",rowCount:E,enableAllExport:!0,hideExport:!0,hideSaveView:!0})]})}function gn(){const{campaignSerialOid:i}
1=Fe(),[t,n]=a.useState([]),[o,p]=a.useState(!1),[s,f]=a.useState(null),[u,r]=a.useState(!0),[E,M]=a.useState({page:0,pageSize:10}),[h,S]=a.useState(0),P=fe(),j=a.useCallback(()=>{r(!0),as(i,E).then(m=>{n(m.content||[]),S(m.totalElements||0)}).finally(()=>r(!1))},[i,E]);a.useEffect(()=>{j()},[j]);const l=a.useMemo(()=>[{field:"name",headerName:P.formatMessage({id:"name"}),flex:1},{field:"description",headerName:P.formatMessage({id:"description"}),flex:2},{...Js(P,"lastRunDate","last_sync_date")},{field:"actions",type:"actions",minWidth:150,headerName:P.formatMessage({id:"actions"}),renderCell:m=>e.jsx(re,{onClick:()=>{f(m==null?void 0:m.row),p(!0)},children:e.jsx(c,{id:"viewOrDownload",defaultMessage:"View/Download"})})}],[P]);return e.jsxs(Pe,{sx:{m:1,p:3},children:[e.jsx("br",{}),e.jsx(Ve,{rows:t,columns:l,loading:u,paginationModel:E,onPaginationModelChange:M,pagination:!0,paginationMode:"server",rowCount:h,getRowId:m=>m.id}),e.jsx(rs,{open:o,onClose:()=>p(!1),children:e.jsx(d,{sx:cs,children:e.jsx(ds,{loading:!s,children:e.jsx(pn,{catalogId:s==null?void 0:s.id})})})})]})}function hn({categories:i}){const[t,n]=a.useState(!1),o=p=>!p||p.length===0?e.jsx(v,{sx:{fontSize:"12px",fontWeight:"400"},variant:"h6",color:"textPrimary",gutterBottom:!0,children:e.jsx(c,{id:"no_category",defaultMessage:"Currently unassigned to any category."})}):e.jsx(L,{sx:{display:"flex",gap:1,flexWrap:"wrap"},children:p.map((s,f)=>e.jsx(Is,{truncate:!1,children:s},f))});return e.jsxs(Q,{id:"campaign-categories-card",sx:{padding:3,margin:1},children:[e.jsxs(L,{sx:{display:"flex",alignItems:"center",gap:1},children:[e.jsx(H,{icon:$.camapignView.categories,width:"26px",height:"26px"}),e.jsx(v,{variant:"h4",color:"textPrimary",children:e.jsx(c,{id:"categories",defaultMessage:"Categories"})})]}),e.jsx(L,{sx:{mt:2},children:e.jsx(L,{children:e.jsxs(e.Fragment,{children:[o(i.slice(0,t?i.length:20)),i.length>20&&e.jsxs(L,{component:"span",onClick:()=>n(!t),variant:"outlined",sx:{mt:1,cursor:"pointer",color:p=>{var s,f;return(f=(s=p==null?void 0:p.palette)==null?void 0:s.primary)==null?void 0:f.main}},children:[e.jsx("span",{children:" "}),e.jsx(c,{id:t?"hide":"show_more",defaultMessage:t?"Hide":"Show More"})]})]})})})]})}function fn({allowedCountries:i,disallowedCountries:t,isAllAllowed:n}
1){const[o,p]=a.useState(!1),s=a.useMemo(()=>[...i||[]].filter(u=>{var r;return((r=u==null?void 0:u.name)==null?void 0:r.toLowerCase())!=="unknown"}).sort((u,r)=>u.name.localeCompare(r.name)),[i]),f=u=>!u||u.length===0?e.jsx("span",{children:e.jsx(c,{id:"no_countries",defaultMessage:"No countries available."})}):e.jsx(L,{display:"flex",sx:{flexWrap:"wrap",width:"100%",gap:1,mb:1},children:u.map((r,E)=>e.jsxs(L,{sx:{display:"flex",gap:.5,alignItems:"center"},children:[e.jsx(us,{countryCode:r==null?void 0:r.code,width:20}),r==null?void 0:r.name]},E))});return e.jsxs(Q,{id:"campaign-countries-card",sx:{padding:3,margin:1},children:[e.jsxs(L,{sx:{display:"flex",alignItems:"center",gap:1},children:[e.jsx(H,{icon:$.camapignView.allowedCountries,width:"26px",height:"26px"}),e.jsx(v,{variant:"h4",color:"textPrimary",children:e.jsx(c,{id:"allowed_countries",defaultMessage:"Allowed Countries"})})]}),e.jsxs(L,{sx:{fontSize:"12px"},children:[e.jsx(v,{variant:"h6",color:"textPrimary",sx:{mt:2},gutterBottom:!0}),e.jsxs(L,{children:[n&&e.jsx(c,{id:"all_countries",defaultMessage:"All Countries"}),!n&&e.jsxs(e.Fragment,{children:[f(s.slice(0,o?s.length:20)),s.length>20&&e.jsx(L,{component:"span",onClick:()=>p(!o),variant:"outlined",sx:{mt:1,cursor:"pointer",color:u=>{var r,E;return(E=(r=u==null?void 0:u.palette)==null?void 0:r.primary)==null?void 0:E.main}},children:e.jsx(c,{id:o?"hide":"show_more",defaultMessage:o?"Hide":"Show More"})})]})]})]})]})}const jn=ee(i=>({placeHolder:{padding:i.spacing(3),display:"flex",flexDirection:"column"},displayLinebreak:{whiteSpace:"pre-line",margin:i.spacing(2)},previewButton:{marginTop:i.spacing(1)}}));function De({description:i}){const t=jn();return Be(i)?null:e.jsxs(Q,{id:"campaign-description-card",className:t.placeHolder,sx:{m:1,mt:0},children:[e.jsx(d,{sx:{display:"flex",justifyContent:"space-between"},children:e.jsx(v,{variant:"h4",color:"textPrimary",children:e.jsx(c,{id:"description"})})}),e.jsx(d,{children:i&&e.jsxs("div",{className:t.displayLinebreak,dir:"auto",children:[e.jsx("br",{}),e.jsx(ks,{content:i})]})})]})}
1De.propTypes={description:T.string};const Cn=ee(i=>({marginUp:{marginTop:i.spacing(2)},placeHolder:{padding:i.spacing(3),paddingBottom:i.spacing(2),marginLeft:i.spacing(1),marginRight:i.spacing(1),marginBottom:i.spacing(1)},payoutCell:{paddingLeft:"0px"},noBorder:{"& td":{borderBottom:"none"}}}));function Xe({payouts:i,intl:t,campaignSerialOid:n}){const o=Cn(),{enqueueSnackbar:p}=He();return e.jsxs(Q,{id:"campaign-payouts-card",className:o.placeHolder,children:[e.jsx(d,{sx:{display:"flex",justifyContent:"space-between"},children:e.jsx(v,{variant:"h4",color:"textPrimary",children:e.jsx(c,{id:"payouts"})})}),e.jsx(d,{sx:{overflowX:"auto",maxWidth:"100%"},children:e.jsxs(Ke,{children:[e.jsxs(ze,{children:[e.jsx(y,{className:o.payoutCell,children:e.jsx(c,{id:"title"})}),e.jsx(y,{className:o.payoutCell,children:e.jsx(c,{id:"payout_type"})}),e.jsx(y,{className:o.payoutCell,children:e.jsx(c,{id:"payout"})}),e.jsx(y,{className:o.payoutCell,children:e.jsx(c,{id:"countries"})}),e.jsx(k,{allowedTypes:[x.BROKER,x.CASINO,x.GENERAL_BROKER,x.CRYPTO_PLATFORM],children:e.jsx(y,{className:o.payoutCell,children:e.jsx(c,{id:"symbols"})})}),e.jsxs(k,{allowedTypes:[x.BROKER,x.CASINO,x.GENERAL_BROKER,x.CRYPTO_PLATFORM],children:[" ",e.jsx(y,{className:o.payoutCell,children:e.jsx(c,{id:"transaction_types",defaultMessage:"Transaction Types"})})]})]}),e.jsx(Qe,{children:(i==null?void 0:i.length)>0?i.map((s,f)=>{var r,E,M,h,S,P,j,l,m,b,U,q,G,Y,F,V,B,K,J,se,ne,ie,z,D,O,W,X;const u=f===i.length-1;return e.jsxs(Ye,{className:u?o.noBorder:"",children:[e.jsx(y,{size:"small",className:o.payoutCell,children:e.jsxs(d,{display:"flex",alignItems:"center",gap:.5,flexWrap:"wrap",children:[s.title,(s.validFrom||s.validUntil)&&e.jsx(Ls,{validFrom:s.validFrom,validUntil:s.validUntil})]})}),e.jsx(y,{size:"small",className:o.payoutCell,children:e.jsxs(d,{display:"flex",alignItems:"center",children:[(s==null?void 0:s.paymentType)&&((E=(r=le)==null?void 0:r[s.paymentType])==null?void 0:E.label),(s==null?void 0:s.paymentType)===le.REV_SHARE.name&&(s==null?void 0:s.revshareType)&&` (${(h=(M=qs)==null?void 0:M[s.revshareType])==null?void 0:h.label})`,((P=(S=le)==null?void 0:S[s==null?void 0:s.paymentType])==null?void 0:P.name)===le.CPA_QUALIFICATION.name&&e.jsx(oe,{slotProps:{tooltip:{sx:{padding:0}}},sx:{p:0},title:e.jsxs(Me,{sx:{py:.2},children:[e.jsxs(te,{children:[e.jsx(c,{id:"position_count"}),":"," ",(j=s==null?void 0:s.campaignPayoutsQualification)==null?void 0:j.positionCount]}),e.jsx(ue,{}),e.jsxs(te,{children:[e.jsx(c,{id:"net_deposits"}),":"," ",e.jsx(Te,{value:(l=s==null?void 0:s.campaignPayoutsQualification)==null?void 0:l.netDeposit,currency:(m=s==null?void 0:s.currency)==null?void 0:m.sign})]}),e.jsx(ue,{}),e.jsxs(te,{children:[e.jsx(c,{id:"volume"}),":"," ",(b=s==null?void 0:s.campaignPayoutsQualification)==null?void 0:b.volume]})]}),arrow:!0,placement:"top",maxWidth:"100%",children:e.jsx(d,{component:"span",sx:{cursor:"pointer",ml:.7,display:"inline-flex",verticalAlign:"middle"},children:e.jsx(H,{width:18,icon:$.actions.information})})}),((q=(U=le)==null?void 0:U[s==null?void 0:s.paymentType])==null?void 0:q.name)===le.QUALIFICATION.name&&e.jsx(oe,{slotProps:{tooltip:{sx:{padding:0}}},sx:{p:0},title:e.jsxs(Me,{sx:{py:.2},children:[e.jsxs(te,{children:[e.jsx(c,{id:"conversion_count"}),":"," ",(G=s==null?void 0:s.campaignPayoutsQualification)==null?void 0:G.conversionCount]}),e.jsx(ue,{}),e.jsxs(te,{children:[e.jsx(c,{id:"total_conversion_amount"}),":"," ",e.jsx(Te,{value:(Y=s==null?void 0:s.campaignPayoutsQualification)==null?void 0:Y.totalConversionAmount,currency:(F=s==null?void 0:s.currency)==null?void 0:F.sign})]}),e.jsx(ue,{}),e.jsxs(te,{children:[e.jsx(c,{id:"total_commission"}),":"," ",e.jsx(Te,{value:(V=s==null?void 0:s.campaignPayoutsQualification)==null?void 0:V.totalCommissionAmount,currency:(B=s==null?void 0:s.currency)==null?void 0:B.sign})]})]}),arrow:!0,placement:"top",maxWidth:"100%",children:e.jsx(d,{component:"span",sx:{cursor:"pointer",ml:.7,display:"inline-flex",verticalAlign:"middle"},children:e.jsx(H,{width:18,icon:$.actions.information})})}),s!=null&&s.ftp?e.jsx(oe,{title:e.jsx(v,{variant:"body2",sx:{p:.5},children:e.jsx(c,{id:"payout_first_purchase_only"})}),arrow:!0,placement:"top",maxWidth:"100%",children:e.jsx(d,{component:"span",sx:{cursor:"pointer",ml:.7,display:"inline-flex",verticalAlign:"middle"},children:e.jsx(H,{width:18,icon:$.actions.information})})}):null]})}),e.jsx(y,{size:"small",className:o.payoutCell,children:e.jsx(Fs,{payout:s})}),e.jsxs(y,{size:"small",className:o.payoutCell,children:[((K=s==null?void 0:s.countries)==null?void 0:K.length)==0&&e.jsx(c,{id:"all"}),((J=s==null?void 0:s.countries)==null?void 0:J.length)>0&&e.jsx(oe,{title:e.jsx(d,{sx:{p:2,gap:1,display:"flex",flexWrap:"wrap"},children:(se=s==null?void 0:s.countries)==null?void 0:se.map(g=>e.jsx(je,{label:g}))}),children:e.jsxs(d,{sx:{p:.5,display:"flex",gap:1},children:[e.jsx(H,{width:18,icon:$.actions.information}),e.jsx(v,{variant:"subtitle2",sx:{textUnderlineOffset:"4px",textDecoration:"underline dotted"},children:((ne=s==null?void 0:s.countries)==null?void 0:ne.length)??0})]})})]}
1),e.jsx(k,{allowedTypes:[x.BROKER,x.CASINO,x.GENERAL_BROKER,x.CRYPTO_PLATFORM],children:e.jsxs(y,{size:"small",className:o.payoutCell,children:[(!(s!=null&&s.symbols)||Object.keys(s.symbols).length===0)&&e.jsx(c,{id:"all"}),(s==null?void 0:s.symbols)&&Object.keys(s.symbols).length>0&&e.jsx(oe,{title:e.jsx(d,{sx:{p:2,gap:1,display:"flex",flexWrap:"wrap"},children:(ie=Object.keys(s==null?void 0:s.symbols))==null?void 0:ie.map(g=>{var C,R;return e.jsx(je,{label:`${g}:${Ae({value:(C=s==null?void 0:s.symbols)==null?void 0:C[g],currency:(R=s==null?void 0:s.currency)==null?void 0:R.sign})}`})})}),children:e.jsxs(d,{sx:{p:.5,display:"flex",gap:1},children:[e.jsx(H,{width:18,icon:$.actions.information}),e.jsx(v,{variant:"subtitle2",sx:{textUnderlineOffset:"4px",textDecoration:"underline dotted"},children:((z=Object.keys(s==null?void 0:s.symbols))==null?void 0:z.length)??0})]})})]})}),e.jsx(k,{allowedTypes:[x.BROKER,x.CASINO,x.GENERAL_BROKER,x.CRYPTO_PLATFORM],children:e.jsxs(y,{size:"small",className:o.payoutCell,children:[(!(s!=null&&s.transactionTypePayouts)||((D=s==null?void 0:s.transactionTypePayouts)==null?void 0:D.length)===0)&&e.jsx(c,{id:"all"}),((O=s==null?void 0:s.transactionTypePayouts)==null?void 0:O.length)>0&&e.jsx(oe,{title:e.jsx(d,{sx:{p:2,gap:1,display:"flex",flexWrap:"wrap"},children:(W=s==null?void 0:s.transactionTypePayouts)==null?void 0:W.map((g,C)=>{var R,Z;return e.jsx(je,{label:`${((Z=(R=en)==null?void 0:R[g==null?void 0:g.transactionType])==null?void 0:Z.label)||(g==null?void 0:g.transactionType)}:${Ae({value:g==null?void 0:g.payoutAmount,currency:"%",oppsiteSide:!0})}`},C)})}),children:e.jsxs(d,{sx:{p:.5,display:"flex",gap:1},children:[e.jsx(H,{width:18,icon:$.actions.information}),e.jsx(v,{variant:"subtitle2",sx:{textUnderlineOffset:"4px",textDecoration:"underline dotted"},children:((X=s==null?void 0:s.transactionTypePayouts)==null?void 0:X.length)??0})]})})]})})]},`${s.title} ${f}`)}):null})]})})]})}Xe.propTypes={payouts:T.array,intl:T.any};const Tn=he(Xe),En=ee(i=>({placeHolder:{padding:i.spacing(3),marginRight:i.spacing(1),marginLeft:i.spacing(1)},displayLinebreak:{whiteSpace:"pre-line",margin:i.spacing(2)},previewButton:{marginTop:i.spacing(1)}}));function Ze({campaignTerms:i}){const t=En();return Be(i)?null:e.jsx(Q,{id:"campaign-terms-card",className:t.placeHolder,children:e.jsxs(d,{children:[e.jsx(v,{variant:"h4",color:"textPrimary",children:e.jsx(c,{id:"campaign_terms"})}),e.jsx("div",{style:{whiteSpace:"pre-wrap"},dir:"auto",dangerouslySetInnerHTML:{__html:`<br/>${i}`}})]})})}Ze.propTypes={campaignTerms:T.string};function bn({campaignStatsDto:i,attributionOid:t,campaignLogoPath:n,title:o,status:p,setModalVisible:s,applyDisabled:f,previewUrl:u,campaignType:r}){var j;const E=fe(),M=ms(),h=xs(M.breakpoints.down("sm")),S=a.useMemo(()=>{var m;const l=(m=Object.values(Us).find(b=>b.oid===t))==null?void 0:m.name;return t!=null?E.formatMessage({id:l}):null},[t,E]),P=a.useMemo(()=>{var q;const{clickSessionLifeSpanOid:l,clickSessionDays:m,clickSessionHours:b}=i||{},U=(q=ps(l))==null?void 0:q.name;return U===gs.CUSTOM.name?`${m>0?`${m} Days`:""}${b>0?`${m>0?", ":""}${b} Hours`:""}`:U},[i]);return e.jsx(Q,{id:"campaign-view-top-card",sx:{m:1},children:e.jsx(hs,{children:e.jsxs(d,{sx:{display:"flex",alignItems:"center",gap:2,flexDirection:h?"column":"row",textAlign:h?"center":"left",flexWrap:"wrap"},children:[n&&e.jsx(d,{display:"flex",alignSelf:h?"center":"baseline",children:e.jsx(Gs,{logoFilePath:n,style:{height:"auto",maxHeight:50,width:"auto",maxWidth:"200px"},title:"logo"})}),e.jsxs(d,{display:"flex",flexDirection:"column",sx:{flexWrap:"wrap"},children:[e.jsx(d,{children:e.jsxs(v,{sx:{wordWrap:"break-word"},variant:"h4",color:"textPrimary",children:[o,p!=de.ACTIVE.key.toUpperCase()&&e.jsx(d,{component:"span",sx:{ml:1},children:e.jsx(qe,{color:"error",children:E.formatMessage({id:((j=de[p])==null?void 0:j.key)??" "})})})]})}),e.jsxs(d,{display:"flex",sx:{columnGap:2,rowGap:0,fontSize:"13px",flexWrap:"wrap",flexDirection:"column"},children:[e.jsx(k,{disallowedTypes:[x.BROKER,x.IGAMING_NETWORK,x.CASINO,x.CRYPTO_PLATFORM,x.NETWORK],children:e.jsxs(d,{display:"flex",sx:{gap:.5},children:[e.jsx(c,{id:"click_lifespan"}),":",e.jsx("b",{children:P})]})}),e.jsx(k,{disallowedTypes:[x.BROKER,x.IGAMING_NETWORK,x.CASINO,x.CRYPTO_PLATFORM,x.NETWORK],children:e.jsxs(d,{display:"flex",sx:{gap:.5},children:[e.jsx(c,{id:"attribution"}),": ",e.jsx("b",{children:S})]})})]})]}),e.jsxs(d,{display:"flex",sx:{gap:2,flex:1,justifyContent:"flex-end"},children:[!f&&e.jsx(re,{variant:"contained",color:"primary",onClick:()=>{s(!0)},children:e.jsx(c,{id:"apply"})}),e.jsx(re,{color:"secondary",variant:"contained",onClick:()=>window.open(u,"_blank"),children:e.jsx(c,{id:"preview"})})]})]})})})}const _={PERCENTAGE:{key:"PERCENTAGE",value:0},AMOUNT:{key:"AMOUNT",value:1},PERCENTAGE_AND_AMOUNT:{key:"PERCENTAGE_AND_AMOUNT",value:2}},I={PERCENTAGE:"PERCENTAGE",AMOUNT:"AMOUNT"},Ne=i=>{if(i==null)return null;if(typeof i=="number"){const t=Object.values(_).find(n=>n.value===i);return(t==null?void 0:t.key)??null}return String(i).toUpperCase()};function pe(i,t){if(i==null||i==="")throw new Error("Discount percentage is required");const n=Number(i);if(Number.isNaN(n)||n<=0||n>t)throw new Error(`Discount percentage must be greater than 0 and not exceed ${t}%`);return n}function ge(i,t){if(i==null||i==="")throw new Error("Discount amount is required");const n=Number(i);if(Number.isNaN(n)||n<=0||n>t)throw new Error(`Discount amount must be greater than 0 and not exceed ${t}`);return n}function An(i,t){var p;if(!((p=i.couponCode)==null?void 0:p.trim()))throw new Error("Coupon code is required");if(!(t!=null&&t.affiliateControlledCouponDiscount))return;const o=Ne(t.affiliateCouponRequestDiscountType);if(o===_.PERCENTAGE.key)pe(i.discountPercentage,t.affiliateCouponPercentageLimit);else if(o===_.AMOUNT.key)ge(i.discountAmount,t.affiliateCouponAmountLimit);else if(o===_.PERCENTAGE_AND_AMOUNT.key){if(!i.discountChoice)throw new Error("Please select a discount type");i.discountChoice===I.PERCENTAGE?pe(i.discountPercentage,t.affiliateCouponPercentageLimit):ge(i.discountAmount,t.affiliateCouponAmountLimit)}}function Pn(i,t){const n={couponCode:i.couponCode.trim()};if(!(t!=null&&t.affiliateControlledCouponDiscount))return n;const o=Ne(t.affiliateCouponRequestDiscountType);return o===_.PERCENTAGE.key?n.discountPercentage=pe(i.discountPercentage,t.affiliateCouponPercentageLimit):o===_.AMOUNT.key?n.discountAmount=ge(i.discountAmount,t.affiliateCouponAmountLimit):o===_.PERCENTAGE_AND_AMOUNT.key&&(i.discountChoice===I.PERCENTAGE?n.discountPercentage=pe(i.discountPercentage,t.affiliateCouponPercentageLimit):n.discountAmount=ge(i.discountAmount,t.affiliateCouponAmountLimit)),n}const We={couponCode:"",discountPercentage:"",discountAmount:"",discountChoice:I.PERCENTAGE};function ke({open:i,onClose:t,campaignSerialOid:n,trackingData:o,onSuccess:p}){var W,X;const s=fe(),{enqueueSnackbar:f}
1=He(),u=xe($e),[r,E]=a.useState(We),[M,h]=a.useState(!1),[S,P]=a.useState(""),[j,l]=a.useState(!1),m=(o==null?void 0:o.affiliateControlledCouponDiscount)===!0,b=a.useMemo(()=>Ne(o==null?void 0:o.affiliateCouponRequestDiscountType),[o==null?void 0:o.affiliateCouponRequestDiscountType]),U=m&&(b===_.PERCENTAGE.key||b===_.PERCENTAGE_AND_AMOUNT.key&&r.discountChoice===I.PERCENTAGE),q=m&&(b===_.AMOUNT.key||b===_.PERCENTAGE_AND_AMOUNT.key&&r.discountChoice===I.AMOUNT),G=m&&b===_.PERCENTAGE_AND_AMOUNT.key,Y=((W=o==null?void 0:o.currency)==null?void 0:W.sign)??((X=u==null?void 0:u.currency)==null?void 0:X.sign)??"$",F=o==null?void 0:o.affiliateCouponPercentageLimit,V=o==null?void 0:o.affiliateCouponAmountLimit;a.useEffect(()=>{i||(E(We),h(!1),P(""),l(!1))},[i]);const B=g=>{E(C=>({...C,...g})),S&&P("")},K=()=>{j||t()},J=g=>{const C=g.target.value;B({discountChoice:C,discountPercentage:C===I.PERCENTAGE?r.discountPercentage:"",discountAmount:C===I.AMOUNT?r.discountAmount:""})},se=()=>{try{An(r,o),h(!1),P("")}catch(C){r.couponCode.trim()||h(!0),P(C.message);return}const g=Pn(r,o);l(!0),Bs(n,g).then(C=>{const R=String((C==null?void 0:C.status)??"").toUpperCase()==="PENDING";Ie(f,s,!0,R?s.formatMessage({id:"coupon_request_pending_manager_approval"}):null),p&&p(),t()}).catch(C=>{var Z,ce;const R=(ce=(Z=C==null?void 0:C.response)==null?void 0:Z.data)==null?void 0:ce.message;R?f(s.formatMessage({id:R,defaultMessage:R}),{variant:"error",autoHideDuration:2200}):Ie(f,s,!1)}).finally(()=>l(!1))},ne=F!=null?s.formatMessage({id:"coupon_max_percentage_discount"},{limit:F}):void 0,ie=V!=null?s.formatMessage({id:"coupon_max_amount_discount"},{sign:Y,limit:V}):void 0,z={width:"50%"},D=e.jsx(me,{required:!0,type:"number",value:r.discountPercentage,onChange:g=>{B({discountPercentage:g.target.value})},label:G?void 0:s.formatMessage({id:"discount_percentage"}),sx:z,InputProps:{inputProps:{min:.01,max:F,step:.01},endAdornment:e.jsx(Oe,{position:"end",children:"%"})},helperText:ne}),O=e.jsx(me,{required:!0,type:"number",value:r.discountAmount,onChange:g=>{B({discountAmount:g.target.value})},label:G?void 0:s.formatMessage({id:"discount_amount"}),sx:z,InputProps:{inputProps:{min:.01,max:V,step:.01},endAdornment:e.jsx(Oe,{position:"end",children:Y})},helperText:ie});return e.jsxs(fs,{open:i,onClose:K,maxWidth:"sm",fullWidth:!0,children:[e.jsx(js,{children:e.jsx(c,{id:"request_coupon",defaultMessage:"Request Coupon"})}),e.jsx(Cs,{children:e.jsxs(d,{sx:{pt:1,display:"flex",flexDirection:"column",gap:2},children:[e.jsx(me,{autoFocus:!0,fullWidth:!0,required:!0,error:M&&!r.couponCode.trim(),value:r.couponCode,onChange:g=>{B({couponCode:g.target.value}),M&&h(!1)},label:s.formatMessage({id:"coupon_code"})}),G&&e.jsxs(Ts,{component:"fieldset",fullWidth:!0,children:[e.jsxs(sn,{row:!0,value:r.discountChoice,onChange:J,sx:{gap:2},children:[e.jsx(_e,{value:I.PERCENTAGE,control:e.jsx(Ue,{size:"small"}),label:e.jsx(c,{id:"percentage_discount"})}),e.jsx(_e,{value:I.AMOUNT,control:e.jsx(Ue,{size:"small"}),label:e.jsx(c,{id:"fixed_amount_discount"})})]}),e.jsxs(d,{sx:{mt:2},children:[r.discountChoice===I.PERCENTAGE&&D,r.discountChoice===I.AMOUNT&&O]})]}),U&&!G&&D,q&&!G&&O,S&&e.jsx(Es,{error:!0,children:S})]})}),e.jsxs(bs,{sx:{px:3,pb:2},children:[e.jsx(re,{onClick:K,disabled:j,children:e.jsx(c,{id:"cancel"})}),e.jsx(re,{loading:j,variant:"contained",color:"primary",onClick:se,children:e.jsx(c,{id:"submit"})})]})]})}ke.propTypes={open:T.bool.isRequired,onClose:T.func.isRequired,campaignSerialOid:T.oneOfType([T.string,T.number]).isRequired,trackingData:T.shape({affiliateControlledCouponDiscount:T.bool,affiliateCouponRequestDiscountType:T.oneOfType([T.string,T.number]),affiliateCouponPercentageLimit:T.number,affiliateCouponAmountLimit:T.number,currency:T.shape({sign:T.string})}),onSuccess:T.func};const Nn=ee(i=>({marginUp:{marginTop:i.spacing(2)}}));function es({requestStatus:i,merchantComment:t}){var o,p;const n=Nn();return e.jsxs(e.Fragment,{children:[i===((o=ae.DENIED.key)==null?void 0:o.toUpperCase())&&e.jsx(v,{variant:"h4",color:"textPrimary",children:e.jsx(c,{id:"request_denied"})}),i!==((p=ae.DENIED.key)==null?void 0:p.toUpperCase())&&e.jsx(me,{fullWidth:!0,disabled:!0,variant:"outlined",multiline:!0,rows:2,maxRows:4,value:t!==""?t:"We have got your request!",className:n.marginUp})]})}es.propTypes={requestStatus:T.any,merchantComment:T.string};const wn=he(es),vn=ee(i=>({marginUp:{marginTop:i.spacing(2)},placeHolder:{padding:i.spacing(3),paddingBottom:i.spacing(1),margin:i.spacing(1)},noBorder:{"& td":{borderBottom:"none"}}}));function Rn({campaignTrafficSources:i}){const t=xe(o=>o.company.trafficSources),n=vn();return t.length>0&&e.jsxs(Q,{id:"traffic-sources-card",className:n.placeHolder,children:[e.jsxs(d,{sx:{display:"flex",alignItems:"center",gap:1},children:[e.jsx(H,{icon:$.camapignView.trafficSources,width:"26px",height:"26px"}),e.jsx(v,{variant:"h4",color:"textPrimary",children:e.jsx(c,{id:"traffic_sources"})})]}),e.jsxs(Ke,{children:[e.jsx(ze,{}),e.jsx(Qe,{children:t.length>0&&t.map((o,p)=>{const s=p===t.length-1,f=(i==null?void 0:i.filter(u=>u.companyTrafficSourceOid===o.oid).length)>0;
1return e.jsxs(Ye,{className:s?n.noBorder:"",children:[e.jsx(y,{children:o.name}),e.jsx(y,{children:(i==null?void 0:i.length)>0&&f?e.jsx(As,{justifyContent:"right"}):e.jsx(Ps,{justifyContent:"right"})})]},o.name)})})]})]})}const Sn=ee(i=>({root:{backgroundColor:i.palette.background.dark,minHeight:"100%",paddingTop:i.spacing(3),paddingBottom:i.spacing(3)},applySection:{padding:i.spacing(3),margin:i.spacing(1),display:"flex",flexDirection:"column",justifyContent:"center"},marginUp:{marginTop:i.spacing(2)},placeHolder:{padding:i.spacing(3),margin:i.spacing(1),display:"flex",justifyContent:"space-between"}}));function ss({intl:i}){var ce,we,ve,Re;const{campaignSerialOid:t}=Fe(),[n,o]=a.useState(),[p,s]=a.useState(!0),[f,u]=a.useState(""),[r,E]=a.useState(),[M,h]=a.useState(!1),[S,P]=a.useState(!1),j=a.useRef(null),{singleCampaignMode:l}=xe($e),{user:m}=xe(Ns),b=ws(),U=Sn(),[q,G]=a.useState("1"),[Y,F]=a.useState(!1),[V,B]=a.useState(0),{hasCoupons:K,loading:J}=Hs(t),se=(w,N)=>{G(N)},ne=async w=>{const N=await _s(w);E(N==null?void 0:N.status),u((N==null?void 0:N.merchantComment)||"")},ie=async w=>{const N=await Os(w,!1);return P(N==null?void 0:N.directLink),N==null?void 0:N.link},z=async()=>{const w=await ys(t);w&&(o(w),w!=null&&w.requestedToJoinCampaign&&await ne(t))},D=()=>{var w,N,Se;return e.jsxs(e.Fragment,{children:[r===((w=ae.APPROVED.key)==null?void 0:w.toUpperCase())&&e.jsx(Vs,{ref:j}),(n==null?void 0:n.campaignPrivacy)===((N=Ms.PRE_MODERATION.key)==null?void 0:N.toUpperCase())&&r!==((Se=ae.APPROVED.key)==null?void 0:Se.toUpperCase())&&e.jsx(d,{children:e.jsx(Pe,{className:U.applySection,children:(n==null?void 0:n.requestedToJoinCampaign)&&e.jsx(wn,{requestStatus:r,merchantComment:f})})})]})};a.useEffect(()=>{Promise.all([z()]).then(()=>{setTimeout(()=>{s(!1)},500)}).catch(w=>
1{w.response.status==404&&b.push("/404")})},[]);const O=a.useMemo(()=>!((m==null?void 0:m.singleCampaignModeOverride)===null?l&&(m==null?void 0:m.userDefaultCampaignEnum)!="MULTIPLE":m!=null&&m.singleCampaignModeOverride),[m,l]),W=a.useMemo(()=>vs([],[x.BROKER,x.IGAMING_NETWORK,x.CASINO,x.CRYPTO_PLATFORM,x.NETWORK]),[]),X=a.useMemo(()=>W||O,[W,O]),g=a.useMemo(()=>(n==null?void 0:n.hasCatalogs)&&W,[n==null?void 0:n.hasCatalogs,W]),C=a.useMemo(()=>g||O,[g,O]),R=a.useMemo(()=>cn(n==null?void 0:n.affiliateCouponCreationPolicy),[n==null?void 0:n.affiliateCouponCreationPolicy]),Z=a.useMemo(()=>R?!0:J?!1:K,[R,K,J]);return e.jsx(Rs,{className:U.root,title:i.formatMessage({id:"campaign_details"}),children:e.jsxs(Le,{scope:[Ce.AFFILIATE_CAMPAIGN.value,Ce.AFFILIATE_CAMPAIGN_SCREEN.value],children:[e.jsx(A,{container:!0,children:e.jsx(A,{item:!0,xs:12,sx:{mx:1},children:e.jsx(xn,{requestStatus:r,merchantComment:f})})}),e.jsxs(ln,{value:q,children:[X&&C&&e.jsx(d,{id:"campaign-tabs-list-container",sx:{borderBottom:1,borderColor:"divider",mx:1},children:e.jsxs(rn,{id:"campaign-tabs-list",onChange:se,"aria-label":"lab API tabs example",children:[C&&e.jsx(be,{sx:{textTransform:"none"},label:i.formatMessage({id:"general"}),value:"1",id:"campaign-general-tab"}),O&&e.jsx(be,{sx:{textTransform:"none"},label:i.formatMessage({id:"creatives"}),value:"2",id:"campaign-creatives-tab"}),g&&e.jsx(be,{sx:{textTransform:"none"},label:i.formatMessage({id:"catalogs",defaultMessage:"Catalogs"}),value:"3",id:"campaign-catalogs-tab"})]})}),e.jsx(Ee,{sx:{p:0,pt:2},value:"1",children:e.jsx(d,{children:p?e.jsx(Ss,{}):e.jsxs("div",{children:[e.jsxs(A,{container:!0,children:[e.jsxs(A,{container:!0,item:!0,lg:7,md:7,xl:8,xs:12,sx:{alignContent:"baseline"},children:[e.jsx(A,{item:!0,xs:12,id:"campaign-general-summary",children:e.jsx(bn,{campaignStatsDto:n.campaignStatsDto,attributionOid:n==null?void 0:n.attributionOid,campaignLogoPath:n==null?void 0:n.campaignLogoPath,title:n.campaignTitle,status:n==null?void 0:n.campaignStatus,campaignType:n==null?void 0:n.campaignType,setModalVisible:h,applyDisabled:r!=null,previewUrl:n==null?void 0:n.campaignPreviewUrl})}),((ce=n.affiliatePayoutSettingsDtoList)==null?void 0:ce.length)>0&&e.jsx(Le,{scope:Ce.CAMPAIGN_PAYOUTS.value,children:e.jsx(A,{id:"campaign-payouts",item:!0,xs:12,children:e.jsx(Tn,{payouts:n.affiliatePayoutSettingsDtoList,clickSessionLifeSpan:(we=n==null?void 0:n.campaignStatsDto)==null?void 0:we.clickSessionLifeSpanName})})}),Z&&r===((ve=ae.APPROVED.key)==null?void 0:ve.toUpperCase())&&(n==null?void 0:n.campaignStatus)==de.ACTIVE.key.toUpperCase()&&e.jsx(A,{id:"campaign-coupons",item:!0,xs:12,children:e.jsxs(Q,{id:"campaign-coupons-card",sx:{p:3,pb:2,m:1},children:[e.jsxs(d,{sx:{display:"flex",justifyContent:"space-between",alignItems:"center"},children:[e.jsx(v,{variant:"h4",color:"textPrimary",children:e.jsx(c,{id:"coupons"})}),R&&e.jsx(re,{variant:"outlined",color:"primary",size:"small",onClick:()=>F(!0),children:e.jsx(c,{id:"request_coupon",defaultMessage:"Request Coupon"})})]}),e.jsx(d,{sx:{mt:2,width:"100%"},children:e.jsx($s,{campaignSerialOid:t,refreshTrigger:V})})]})}),e.jsx(A,{id:"campaign-tracking-url",lg:12,md:12,xl:12,xs:12,item:!0,children:(n==null?void 0:n.requestedToJoinCampaign)&&r!==null&&(n==null?void 0:n.campaignStatus)==de.ACTIVE.key.toUpperCase()&&D()}),e.jsx(A,{id:"campaign-description",lg:12,md:12,xl:12,xs:12,item:!0,mt:1,children:e.jsx(De,{description:n.campaignDescription})})]}),e.jsxs(A,{item:!0,lg:5,md:5,xl:4,xs:12,children:[(n==null?void 0:n.requestedToJoinCampaign)&&r!==null&&(n==null?void 0:n.campaignStatus)==de.ACTIVE.key.toUpperCase()&&r===((Re=ae.APPROVED.key)==null?void 0:Re.toUpperCase())&&e.jsx(A,{id:"campaign-live-tracking",item:!0,children:e.jsx(d,{sx:{m:1},children:e.jsx(Ks,{campaignDetails:!0})})}),e.jsx(A,{id:"campaign-goals",item:!0,children:e.jsx(zs,{campaignSerialOid:t})}),e.jsx(A,{id:"campaign-tracking-sources",item:!0,children:e.jsx(Rn,{campaignTrafficSources:n==null?void 0:n.campaignTrafficSourceDtoList})}),e.jsx(A,{id:"campaign-countries",item:!0,children:e.jsx(fn,{allowedCountries:n==null?void 0:n.allowedCountries,disallowedCountries:n==null?void 0:n.disallowedCountries,isAllAllowed:n==null?void 0:n.allCountriesAllowed})}),e.jsx(k,{disallowedTypes:[x.BROKER,x.IGAMING_NETWORK,x.CASINO,x.CRYPTO_PLATFORM,x.NETWORK],children:!!(n!=null&&n.categories)&&e.jsx(A,{id:"campaign-categories",item:!0,children:e.jsx(hn,{categories:n==null?void 0:n.categories})})})]})]}),e.jsxs(A,{container:!0,spacing:2,sx:{mt:0},children:[e.jsx(A,{id:"campaign-terms",lg:12,md:12,xl:12,xs:12,item:!0,children:(n==null?void 0:n.campaignTerms)&&e.jsx(Ze,{campaignTerms:n==null?void 0:n.campaignTerms})}),e.jsx(A,{id:"campaign-email-instructions",lg:12,md:12,xl:12,xs:12,item:!0,children:e.jsx(Xs,{campaignSerialOid:t})})]}),e.jsx(Ws,{getData:z,campaign:{campaignTrafficSources:n==null?void 0:n.campaignTrafficSourceDtoList,...n},modalVisible:M,setModalVisible:h}),e.jsx(ke,{open:Y,onClose:()=>F(!1),campaignSerialOid:t,trackingData:n,onSuccess:()=>B(w=>w+1)})]})})}),e.jsx(Ee,{sx:{p:0,pt:3},value:"2",children:O&&e.jsx(A,{item:!0,xs:12,id:"campaign-creatives",children:e.jsx(Zs,{getUrl:ie,campaignSerialOid:t,campaignCreatives:n==null?void 0:n.campaignCreativesList,isDirectLink:S}
1)})}),e.jsx(Ee,{sx:{p:0,pt:2},value:"3",children:e.jsx(A,{item:!0,xs:12,children:e.jsx(gn,{campaignSerialOid:t})})})]})]})})}ss.propTypes={intl:T.any};const di=he(ss);export{di as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.