1import{ag as Y,bt as K,eL as he,j as s,L as Q,S as D,s as $,P as xe,D as pe,eM as fe,eN as je}from"./index-Ca-yMjJ8.js";import{d as ye}from"./debounce-CKeVNjmJ.js";import{r as t}from"./vendor-BxP-gLfF.js";import{G as be,R as ge}from"./resellerCommissionFilter-DDEMQEz6.js";import{C as k}from"./badge-EUc130G9.js";import{C as ve}from"./CustomTab-Bam-72iI.js";import{D as v}from"./DateCell-dh8YD5bc.js";import{P as Se}from"./pagination-B6XqI76o.js";import"./utils-CTPZK-Yd.js";import"./forms-DjvuAY_V.js";import"./toNumber-CypJU6Jz.js";import"./_baseGetTag-Cod_-m45.js";const V={control:(r,m)=>({...r,width:"100%",height:"40px",minHeight:"40px",borderRadius:"6px",borderColor:m.isFocused?"#2563eb":"#949eb7",boxShadow:"none","&:hover":{borderColor:"#2563eb"},flexWrap:"wrap"}),valueContainer:r=>({...r,maxHeight:"80px",overflowY:"auto",padding:"4px 8px"}),indicatorsContainer:r=>({...r,height:"42px"}),menuPortal:r=>({...r,zIndex:9999})},W=r=>s.jsxs("div",{className:"px-1 flex items-center",children:[s.jsx("span",{className:"font-semibold",children:r.label}),s.jsxs("span",{className:"ms-1 text-white/50 font-normal",children:["(",r.email,")"]})]}),Ce=({handleFormData:r,onHandleClose:m,errorMessage:S,setErrorMessage:j,reseller_CompanyId:U,reseller_Id:p})=>{const y=JSON.parse(localStorage.getItem("req_params"))?.user_id,[P,c]=t.useState(!1),d=[1,2,3,"1","2","3"].includes(y),[M,q]=t.useState([]),[I,f]=t.useState([]),[u,E]=t.useState(p||""),[b,h]=t.useState(U||""),[C,N]=t.useState(0),[g,A]=t.useState(0);t.useEffect(()=>{d&&(c(!0),Y().then(a=>{const n=a.data?.data.map(i=>({value:i.id,label:i.name,email:i.email}));q(n),c(!1)}).catch(a=>c(!1)))},[]),t.useEffect(()=>{const a=d?u:y;if(!a){f([]);return}c(!0),K(a).then(n=>{c(!1);const i=n.data?.data.map(x=>({value:x.id,label:x.company_name,email:x.email}));f(i)}).catch(n=>{c(!1),j(n.message)})},[u]),t.useEffect(()=>{const a=d?u:y;a&&(c(!0),he(a,b).then(n=>{c(!1),A(n.data?.data?.unsettled_amount||0),N(n.data?.data?.settled_amount||0)}).catch(n=>{c(!1),j(n.message)}))},[u,b]);const L=a=>{a.preventDefault(),r({reseller_id:d?u:y,company_id:b,settled_amount:C,unsettled_amount:g})};return s.jsxs(t.Fragment,{children:[P&&s.jsx(Q,{full:!0}),s.jsxs("div",{className:"hs-large-modal ti-modal open fixed inset-0 z-50 flex items-center justify-center",children:[s.jsx("div",{className:"absolute inset-0 bg-black/30 backdrop-blur-sm"}),s.jsx("div",{className:`ti-modal-box h-[calc(100%-3.5rem)] min-h-[calc(100%-3.5rem)] flex items-center m-3 md:mx-auto ti-modal-box hs-overlay-open:mt-7 ti-modal-box mt-0 ease-out md:!max-w-2xl w-full 2 `,children:s.jsxs("form",{onSubmit:L,className:"max-h-full w-full overflow-hidden ti-modal-content z-10",children:[s.jsx("div",{className:"ti-modal-header",children:s.jsx("h6",{className:"modal-title",id:"staticBackdropLabel3",children:"Reseller TFN Commission Settlement"})}),S&&s.jsx("div",{className:"p-3 text-danger font-medium",children:S}),s.jsxs("div",{className:"ti-modal-body overflow-y-auto p-4",children:[s.jsxs("div",{className:"grid grid-cols-12 gap-4",children:[d&&s.jsxs("div",{className:"col-span-12 md:col-span-6",children:[s.jsx("label",{className:"block font-medium mb-1",children:"Reseller *"}),s.jsx(D,{classNamePrefix:"react-select",options:M,value:M.find(a=>a.value==u)||null,onChange:a=>{E(a?.value||""),h(""),j("")},placeholder:"Select Reseller",menuPortalTarget:document.body,menuPosition:"fixed",styles:V,formatOptionLabel:W})]}),s.jsxs("div",{className:"col-span-12 md:col-span-6",children:[s.jsx("label",{className:"block font-medium mb-1",children:"Company *"}),s.jsx(D,{classNamePrefix:"react-select",options:I,value:I.find(a=>a.value==b)||null,onChange:a=>{h(a?.value||""),j("")},placeholder:"Select Company",menuPortalTarget:document.body,menuPosition:"fixed",styles:V,formatOptionLabel:W,filterOption:(a,n)=>{const i=a.label.toLowerCase(),x=a.data.email?.toLowerCase()||"",F=n.toLowerCase();return i.includes(F)||x.includes(F)}})]})]}),s.jsxs("div",{className:"grid grid-cols-12 gap-4 mt-5",children:[s.jsx("div",{className:"col-span-12 md:col-span-6",children:s.jsxs("div",{className:"bg-secondary/50 text-white p-6 rounded-xl text-center shadow",children:[s.jsx("p",{className:"font-semibold",children:"Total Settled Amount"}),s.jsxs("h3",{className:"text-xl font-bold",children:["$ ",C]})]})}),s.jsx("div",{className:"col-span-12 md:col-span-6",children:s.jsxs("div",{className:"bg-primary/50 text-white p-6 rounded-xl text-center shadow",children:[s.jsx("p",{className:"font-semibold",children:"Total Unsettled Amount"}),s.jsxs("h3",{className:"text-xl font-bold",children:["$ ",g]})]})})]})]}),s.jsxs("div",{className:"ti-modal-footer",children:[s.jsx("button",{onClick:m,className:"hs-dropdown-toggle ti-btn ti-btn-secondary-full",children:"Cancel"}),s.jsx("button",{type:"submit",disabled:g==0,className:"ti-btn ti-btn-primary-full disabled:cursor-not-allowed disabled:bg-defaultbackground/10",children:"Settle"})]})]})})]})]})},Ne=[{id:0,label:"Unsettle"},{id:1,label:"Settle"}],Me=()=>{const m=JSON.parse(localStorage.getItem("req_params"))?.user_id,[S,j]=t.useState([]),[U,p]=t.useState(!1),[H,y]=t.useState(0),[P,c]=t.useState(1),[d,M]=t.useState(25),[q,I]=t.useState(0),[f,u]=t.useState(0),[E,b]=t.useState(""),[h,C]=t.useState(""),[N,g]=t.useState(""),[A,L]=t.useState(""),[a,n]=t.useState([]),[i,x]=t.useState([]),[F,_]=t.useState(""),[X,B]=t.useState(!1),w=[1,2,3,"1","2","3"].includes(m),G=f===1,R=(e=P,l=d,o=A,T=h,ue=N)=>{p(!0),fe(e,l,o,w?T:m,ue,f).then(z=>{const O=z.data?.data;j(O?.data||[]),y(O?.total||0),I(O?.last_page||0),c(O?.current_page||1)}).catch(z=>$(z.message)).finally(()=>p(!1))};t.useEffect(()=>{w&&Y().then(e=>{const l=e.data?.data.map(o=>({value:o.id,label:o.name,email:o.email}));n(l)}).catch(e=>$(e.message))},[]),t.useEffect(()=>{const e=w?h:m;e?K(e).then(l=>{const o=l.data?.data.map(T=>({value:T.id,label:T.company_name,email:T.email}));x(o)}).catch(l=>$(l.message)):x([])},[h]),t.useEffect(()=>{R(1,d)},[f]);const Z=t.useRef(ye(e=>{R(1,d,e)},500)).current,ee=e=>{const l=e.target.value;L(l),Z(l)},se=({type:e,page_number:l,rowsPerPage:o})=>{R(l,o)},te=()=>{R(1,d)},J=()=>{const e={resellerId:"",companyId:"",search:""};C(e.resellerId),g(e.companyId),L(e.search),R(1,d,e.search,e.resellerId,e.companyId)},ae=t.useMemo(()=>[{header:"Reseller",render:e=>s.jsxs("div",{children:[s.jsx("p",{children:e?.reseller?.name}),s.jsx("small",{className:"text-primary !text-xs",children:e?.reseller?.email})]})},{header:"Company",render:e=>s.jsxs("div",{children:[s.jsx("p",{children:e?.company?.company_name}),s.jsx("small",{className:"text-primary !text-xs",children:e?.company?.email})]})},{accessor:"country.country_name",header:"Country"},{header:"Commission Price",render:e=>s.jsxs("div",{children:["$ ",e?.commission_amount]})},{header:"Total Price",render:e=>s.jsxs("div",{children:["$ ",e?.total_price]})},{header:"Created Date",render:e=>e?.created_date===null?"NA":s.jsx(v,{value:e?.created_date})},{header:"Settled Status",render:e=>s.jsx(k,{text:e?.settled===0?"Unsettled":"Settled",color:e?.settled===0?"warning":"success"})}],[]),le=t.useMemo(()=>[{header:"Reseller",render:e=>s.jsxs("div",{children:[s.jsx("p",{children:e?.reseller?.name}),s.jsx("small",{className:"text-primary !text-xs",children:e?.reseller?.email})]})},{header:"Company",render:e=>s.jsxs("div",{children:[s.jsx("p",{children:e?.company?.company_name}),s.jsx("small",{className:"text-primary !text-xs",children:e?.company?.email})]})},{accessor:"country.country_name",header:"Country"},{header:"Commission Price",render:e=>s.jsxs("div",{children:["$ ",e?.commission_amount]})},{header:"Total Price",render:e=>s.jsxs("div",{children:["$ ",e?.total_price]})},{header:"Created Date",render:e=>e.created_date===null?"NA":s.jsx(v,{value:e.created_date})},{header:"Settled Date",render:e=>e.settled_date===null?"NA":s.jsx(v,{value:e.settled_date})},{header:"Settled Status",render:e=>s.jsx(k,{text:e.settled===0?"Unsettled":"Settled",color:e.settled===0?"warning":"success"})}],[]),ne=t.useMemo(()=>[{header:"Company",render:e=>{const l=e?.company?.company_name,o=e?.company?.email;return s.jsxs("div",{children:[s.jsx("p",{children:l}),s.jsx("small",{className:"text-primary !text-xs",children:o})]})}},{accessor:"country.country_name",header:"Country"},{header:"Commission Price",render:e=>s.jsxs("div",{children:["$ ",e?.commission_amount]})},{header:"Total Price",render:e=>s.jsxs("div",{children:["$ ",e?.total_price]})},{header:"Created Date",render:e=>e.created_date===null?"NA":s.jsx(v,{value:e.created_date})},{header:"Settled Status",render:e=>s.jsx(k,{text:e.settled===0?"Unsettled":"Settled",color:e.settled===0?"warning":"success"})}],[]),re=t.useMemo(()=>[{header:"Company",render:e=>{const l=e?.company?.company_name,o=e?.company?.email;return s.jsxs("div",{children:[s.jsx("p",{children:l}),s.jsx("small",{className:"text-primary !text-xs",children:o})]})}},{accessor:"country.country_name",header:"Country"},{header:"Commission Price",render:e=>s.jsxs("div",{children:["$ ",e?.commission_amount]})},{header:"Total Price",render:e=>s.jsxs("div",{children:["$ ",e?.total_price]})},{header:"Created Date",render:e=>e.created_date===null?"NA":s.jsx(v,{value:e.created_date})},{header:"Settled Date",render:e=>e.settled_date===null?"NA":s.jsx(v,{value:e.settled_date})},{header:"Settled Status",render:e=>s.jsx(k,{text:e.settled===0?"Unsettled":"Settled",color:e.settled===0?"warning":"success"})}],[]),oe=()=>{_(""),B(!0)},de=()=>{_(""),B(!1)},ce=e=>{b(e)},ie=e=>{p(!0),je(e).then(l=>{J(),_(""),p(!1),$(l.data.message,"success"),B(!1)}).catch(l=>{p(!1),_(l.message||"Failed to create commission settlement")})},me=()=>{if(E==="settle")return s.jsx(Ce,{handleFormData:ie,resellerCommission:!0,onHandleClose:de,errorMessage:F,reseller_Id:h,reseller_CompanyId:N,setErrorMessage:_})};return s.jsxs(t.Fragment,{children:[U&&s.jsx(Q,{full:!0}),X&&me(),s.jsxs("div",{className:"justify-between py-2 flex items-center",children:[s.jsx(xe,{currentpage:"Reseller TFN Commission",activepage:"Dashboard",mainpage:"Reseller TFN Commission"}),s.jsxs("div",{className:"flex gap-2",children:[s.jsx("button",{"data-tooltip-id":"global-tooltip","data-tooltip-content":"Settle commission amount.",type:"button",className:"ti-btn !mb-0 !px-2 !text-[0.75rem] !text-white !font-medium bg-primary",onClick:()=>{oe(),ce("settle")},children:s.jsx(be,{size:14})}),s.jsx(ge,{userId:m,resellerId:h,setResellerId:C,resellerCompanyId:N,setResellerCompanyId:g,searchTerm:A,onSearchChange:ee,onApply:te,onReset:J,resellerOptions:a,companyOptions:i})]})]}),s.jsx(ve,{tabs:Ne,activeTab:f,setActiveTab:u}),s.jsxs("div",{className:"box mt-1",children:[s.jsx("div",{className:"box-header flex justify-between items-center",children:s.jsx("div",{className:"box-title",children:"TFNCommission List"})}),s.jsxs("div",{className:"box-body !p-2",children:[s.jsx(pe,{data:S,columns:w?G?le:ae:G?re:ne}),S.length>0&&s.jsx(Se,{pageCount:q,activePage:P,onChangePage:se,total:H,limit:d})]})]})]})};export{Me 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.