1import{f as Y,y as G,bB as S,bC as N,r as v,aO as q,j as s,bF as I,B as R,a4 as J,Q as B,aG as M,a5 as T,bJ as $,D as Q,hm as K,al as Z,hn as W,ho as H}from"./index-DolpDJU8.js";import{a as X}from"./index-B7WoJqoD.js";const ee=[{value:"PENDING",label:"Pending"},{value:"READY",label:"Ready"},{value:"PAYMENT_REQUESTED",label:"Payment Requested"},{value:"APPROVED",label:"Approved"},{value:"REJECTED",label:"Rejected"}];function te(e,i,r,E){const{data:o,isLoading:b,mutate:g}=Q(["subscription-requests-list",e,i,r,E],()=>K({page:e,size:i,status:r,organizationId:E}),{revalidateOnFocus:!1,keepPreviousData:!0});return{data:(o==null?void 0:o.data)??[],isLoading:b,mutate:g,pagination:o?{total:o.total,currentPage:o.page,pageSize:o.size,totalPages:o.totalPages,hasNext:o.hasNext,hasPrevious:o.hasPrevious}:null}}const ne=()=>{const{t:e}=Y(),[i,r]=G(),E=Number(i.get("page")||S),o=Number(i.get("size")||N),b=i.get("status")||void 0,g=i.get("organizationId"),C=g!=null&&g!==""?Number(g):void 0,{data:k,isLoading:O,pagination:u,mutate:w}=te(E,o,b,C),F=v.useCallback((t,a)=>{q(i,r,{page:String(t),size:String(a)})},[i,r]),L=v.useCallback(()=>{q(i,r,{page:String(S),size:String(N),status:void 0,organizationId:void 0})},[i,r]),[f,c]=v.useState(null),[D,p]=v.useState(null),A=t=>{const d={PENDING:{color:"orange",text:e("constants.pending")},READY:{color:"blue",text:e("subscriptionRequests.ready")},PAYMENT_REQUESTED:{color:"purple",text:e("subscriptionRequests.status.payment_requested")},APPROVED:{color:"green",text:e("constants.approved")},REJECTED:{color:"red",text:e("constants.rejected")}}[t]??{color:"default",text:t};return s.jsx(Z,{color:d.color,children:d.text})},_=t=>{try{return new Date(t).toLocaleDateString(void 0,{year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})}catch{return t}},V=[{title:e("constants.requestId"),dataIndex:"id",key:"id",width:100,render:t=>`#${t}`},{title:e("subscriptionRequests.organizationId"),dataIndex:"organizationId",key:"organizationId",width:120},{title:e("subscriptionRequests.planCode"),dataIndex:"planCode",key:"planCode",width:100,render:t=>t??"â"},{title:e("subscriptionRequests.connectionType"),dataIndex:"connectionType",key:"connectionType",width:140,render:t=>t??"â"},{title:e("constants.status"),dataIndex:"status",key:"status",width:110,render:t=>A(t)},{title:e("subscriptionRequests.requestedAt"),dataIndex:"requestedAt",key:"requestedAt",width:160,render:t=>_(t)},{title:e("subscriptionRequests.posesCount"),dataIndex:"posesCount",key:"posesCount",width:100,render:t=>t??"â"},{title:e("subscriptionRequests.ownerName"),dataIndex:"ownerName",key:"ownerName",width:180,render:t=>t??"â"},{title:e("subscriptionRequests.ownerEmail"),dataIndex:"ownerEmail",key:"ownerEmail",width:220,render:t=>t??"â"},{title:e("subscriptionRequests.onviFeature"),dataIndex:"onviFeature",key:"onviFeature",width:90,render:t=>e(t?"constants.active":"constants.inactive")},{title:e("subscriptionRequests.corporateClientsFeature"),dataIndex:"corporateClientsFeature",key:"corporateClientsFeature",width:120,render:t=>e(t?"constants.active":"constants.inactive")},{title:e("constants.actions"),key:"actions",width:220,render:(t,a)=>{var y,z;const d=async l=>{try{c(a.id),p(l),await W(a.id,l),await w()}finally{c(null),p(null)}},m=l=>f===a.id&&D===l,x=((z=(y=a.status)==null?void 0:y.toUpperCase)==null?void 0:z.call(y))??a.status,n=a.posRequests??[],h=n.length===0||n.every(l=>{var P,j;return(((j=(P=l.status)==null?void 0:P.toUpperCase)==null?void 0:j.call(P))??l.status)==="APPROVED"});if(x==="APPROVED")return null;if(x==="PAYMENT_REQUESTED"){const l=async()=>{try{c(a.id),p("READY"),await H(a.id),await w()}finally{c(null),p(null)}};return s.jsxs(I,{size:"small",children:[s.jsx(R,{danger:!0,size:"small",loading:m("REJECTED"),onClick:()=>void d("REJECTED"),children:e("constants.reject")}),h&&s.jsx(R,{type:"primary",size:"small",loading:m("READY"),onClick:()=>void l(),children:e("subscriptionRequests.accept")})]})}return x==="READY"?s.jsxs(I,{size:"small",children:[s.jsx(R,{danger:!0,size:"small",loading:m("REJECTED"),onClick:()=>void d("REJECTED"),children:e("constants.reject")}),s.jsx(R,{type:"primary",size:"small",loading:m("APPROVED"),onClick:()=>void d("APPROVED"),children:e("constants.payed")})]}):null}}],U=t=>{const a=t.posRequests??[];if(!a.length)return s.jsx("span",{className:"text-sm text-text02",children:e("table.noData")});const d=async n=>{try{c(n.id),p("APPROVED"),await X(n.id),await w()}finally{c(null),p(null)}},m=n=>f===n&&D==="APPROVED",x=[{title:e("general.name"),dataIndex:"name",key:"name"},{title:e("general.address"),dataIndex:"address",key:"address"},{title:e("createOrganization.posRequestsNumberOfBoxes"),dataIndex:"numberOfBoxes",key:"numberOfBoxes",render:n=>n??"â"},{title:e("createOrganization.posRequestsNumberOfVacuums"),dataIndex:"numberOfVacuums",key:"numberOfVacuums",render:n=>n??"â"},{title:e("createOrganization.posRequestsPosMigrationId"),dataIndex:"posMigrationId",key:"posMigrationId",render:n=>n??"â"},{title:e("constants.status"),dataIndex:"status",key:"status",render:n=>A(n)},{title:e("constants.actions"),key:"actions",render:(n,h)=>h.status==="APPROVED"?null:s.jsx(I,{size:"small",children:s.jsx(R,{type:"primary",size:"small",loading:m(h.id),onClick:()=>void d(h),children:e("constants.approve")})})}];return s.jsx(T,{columns:x,dataSource:a,rowKey:"id",pagination:!1,size:"small"})};return s.jsxs(s.Fragment,{children:[s.jsx("div",{className:"ml-12 md:ml-0 flex items-center space-x-2",children:s.jsx("span",{className:"text-xl sm:text-3xl font-normal text-text01",children:e("routes.subscriptionRequests")})}
1),s.jsxs(J,{count:(u==null?void 0:u.total)??0,display:["reset","count"],onReset:L,children:[s.jsxs("div",{className:"flex flex-col text-sm text-text02",children:[s.jsx("div",{className:"mb-1",children:e("constants.status")}),s.jsx(B,{allowClear:!0,placeholder:e("constants.allStatuses"),className:"w-full sm:w-48",value:b??void 0,options:ee.map(t=>({...t,label:e(`subscriptionRequests.status.${t.value.toLowerCase()}`)})),onChange:t=>q(i,r,{status:t??void 0,page:String(S)})})]}),s.jsxs("div",{className:"flex flex-col text-sm text-text02",children:[s.jsx("div",{className:"mb-1",children:e("subscriptionRequests.organizationId")}),s.jsx(M,{min:1,placeholder:e("subscriptionRequests.organizationIdPlaceholder"),className:"w-full sm:w-40",value:C??void 0,onChange:t=>{const a=t!=null&&t>=1?String(t):void 0;q(i,r,{organizationId:a,page:String(S)})}})]})]}),s.jsx("div",{className:"mt-8",children:s.jsx(T,{columns:V,dataSource:k,rowKey:"id",loading:O,expandable:{expandedRowRender:U,rowExpandable:t=>{var a;return(((a=t.posRequests)==null?void 0:a.length)??0)>0}},pagination:u?{current:u.currentPage,pageSize:u.pageSize,total:u.total,showSizeChanger:!0,pageSizeOptions:$,showTotal:(t,a)=>`${a[0]}-${a[1]} / ${t} ${e("constants.requests")}`,onChange:F}:!1,scroll:{x:"max-content"},locale:{emptyText:e("table.noData")}})})]})};export{ne 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.