1import{r as g,a1 as q,j as e,bd as n,bi as ne,bj as G,fm as Ae,T as ie,bS as X,fo as $e,a4 as He,ay as oe,b$ as Le,c0 as Me,a$ as J,dH as Ze,gP as qe,ew as De,c as ze,dL as Ge,V as Ne,fL as pe,Z as Ve,ak as de,G as Ue,c8 as Xe,gY as Ke,cb as Ye,bk as Qe,bW as fe,gZ as Je,W as et,ch as tt,C as je,aA as st,bh as he,aS as at,g_ as rt,ci as be}from"./index-2CwtICst.js";import{C as nt}from"./index-2rKGvdah.js";import{u as it,a as ot,b as we,B as ye}from"./buyer_info_eye-BPhUux_k.js";import{P as _e}from"./index-DsApKjw2.js";import{S as lt}from"./Filter-vCk73cdu.js";import ct from"./index-BXfCCm4I.js";import{O as dt}from"./index-Dwfpx0X2.js";import{s as Z,S as ae,a as ut,b as pt,c as ht,d as mt,e as gt,f as ke,g as v,R as xt,h as ft,i as jt}from"./shipfast_order_filters.module-CnYSbw89.js";import{C as bt}from"./carrier_details-BhkdKHnx.js";import{P as ve,V as wt}from"./product_brief-BtcfPTXc.js";import{b as yt,a as _t,c as kt,u as vt}from"./useManualExchangeFlow-aI1HzqhT.js";import{s as B,E as St,g as It,R as Oe}from"./shared-CclPEe8x.js";import{C as Fe}from"./index-IOqWghCC.js";import{D as Ct}from"./index-BCDMll3A.js";import{e as Et,S as Rt,a as Dt,b as Nt,c as Ot,d as Ft,g as Pt}from"./other_details_form-CrGbWV0z.js";import{N as Tt}from"./utils-Byo2OGEK.js";import{g as Wt}from"./common_utils-apf5QVJD.js";import{I as Bt}from"./index-DdKyALA4.js";import{u as Pe}from"./index-4XdleCIO.js";import{T as At}from"./index-DaN20Aem.js";import{D as $t}from"./index-DHIWKDau.js";import{S as Ht}from"./CloseIcon-CdU2swGf.js";import Lt from"./index-rdzSBQdo.js";import{D as Mt}from"./index-Cu-RJvCy.js";import{b as A}from"./exchange_solo_shipping_components-Cw-R-1qK.js";import{a as Zt,g as qt,b as zt,c as Gt}from"./exchange_edit_utils-DywbiHo4.js";import{T as Vt}from"./table_loader-9XCof2ZJ.js";import{s as E}from"./index-C3P_lfbh.js";import{P as Ut}from"./index-D2yV9iCM.js";import{B as Se}from"./index-DlFsGudq.js";import{R as Xt}from"./PlusOutlined-BhrmrG55.js";import{R as Kt}from"./SyncOutlined-Cxccdn5y.js";import{T as Yt}from"./Table-CwvOdCcz.js";import{R as Qt}from"./ExclamationCircleOutlined-BpOnn4hU.js";import"./amazon_address_verified_badge-BybAbi-b.js";import"./InfoCircleOutlined-WJAwMEA5.js";import"./index-B7vOP9Y0.js";import"./EyeOutlined-BpOvbIOU.js";import"./RightArrow-5c71_yEA.js";import"./index-9Fh93l2Z.js";import"./index-Bfhj8GgA.js";import"./constants-B67rsI0D.js";import"./ManualOrder-hFnTS1vw.js";import"./ship_button-BsJ2MQFr.js";import"./index-BEDW6R0G.js";import"./DisconnectOutlined-Cp99PrY0.js";import"./GlobalOutlined-CQyhfrkA.js";import"./Skeleton-DmHcwJm8.js";import"./index-CUYKYEVB.js";import"./Portal-m7W4unkL.js";import"./getScrollBarSize-CHB1zEd-.js";import"./Dropdown-CSDSyzzq.js";import"./PlusOutlined-ByZyTB3m.js";import"./Timeline-DwetBpzz.js";import"./exchange_button-dsY75hTx.js";import"./return_order.module-gqXvlspy.js";import"./form_utils-BRD3em_d.js";import"./returns.module-BpebG6n0.js";import"./modal_component-CQ9TsgKw.js";import"./modal_header-Zzno9Dew.js";import"./index-BC4zRIry.js";import"./DialogWrap-DDRffVA8.js";import"./useId-BeW6vcu-.js";import"./LeftOutlined-DYhGbq7x.js";import"./RightOutlined-CDcErbka.js";import"./UpOutlined-BeT1LsLm.js";import"./DownOutlined-DqNR-cNR.js";import"./use_country_list-BS-WNp29.js";import"./col-MZTILiOt.js";import"./package_creation_form-CiBjDsoa.js";import"./solo_shipping_edit.module-Wqcl7gGd.js";import"./CloseOutlined-DrYqvwGF.js";import"./PackageSmall-DXcoG-iG.js";import"./index-D-uFs3Zw.js";import"./DeleteIcon-CeKVaNta.js";import"./product_creation_form-CjeX4hzr.js";import"./Truck-z2BlKDGK.js";import"./dropdown-1Xi7yUr8.js";import"./isNumeric-OYazz19Q.js";import"./EditOutlined-DNdDFaOm.js";import"./CopyOutlined-DHdlcXnq.js";import"./DeleteOutlined-DLNmsFde.js";import"./DeleteOutlined-DFutYCzo.js";import"./index-ByI-dl2o.js";import"./solo_shipping_edit_customer-B0qTbR8_.js";import"./Suggestions-BsbwN8TD.js";import"./index-DPUY9k-P.js";import"./solo_shipping_edit_pickup-Drc5_AO9.js";import"./index-CcQVicQJ.js";import"./QuestionCircleOutlined-CkfPyHQh.js";import"./index-D8bCRsEW.js";import"./RightArrowDiagnol-BxYJtkpu.js";
1import"./utils-CvUC3fFy.js";import"./RuppeeCircleIcon-CMMEhuo1.js";import"./OpenBoxDeliveryIcon-CDJW_XqZ.js";import"./index-RR8YVzTn.js";import"./index-pRpjweVS.js";import"./TagV2-DonN_lBO.js";import"./TimerLine-DK0gYHeS.js";import"./index-CNOSNgs_.js";import"./react-number-format.es-Dr0FQMRn.js";import"./integrations_constants-CA4Ima8N.js";import"./css-CG3sgCP8.js";import"./index-BtZub4HM.js";import"./index-D5oTgR_k.js";import"./CloseCircleFilled-CbIeIgTN.js";import"./mixpanel_utils-DOVBG_9P.js";import"./humbleicons_ai-R1B9qVKG.js";import"./product_guide_activity_provider-DkIj5k50.js";import"./firebase-C6tfLYOi.js";import"./user_guide_banner-CMaOEJ-k.js";import"./mixpanel-BymvXId3.js";import"./ClockCircleOutlined-P-L76-YC.js";import"./index-BxPsFHPt.js";import"./isEqual-DAIv1GAa.js";const Te=g.forwardRef(({pickupAddress:a,warehouseId:d,returnItems:o=[]},i)=>{const h=g.useRef(null),p=g.useRef(null),m=g.useRef(null),b=g.useRef(null),w=g.useRef(null),[c,y]=g.useState(!1),[x,I]=g.useState(""),[P,V]=g.useState([Date.now().toString()]),[$,H]=g.useState({}),L=g.useRef(!1);g.useEffect(()=>{if(L.current)return;(async()=>{var T,Y;try{L.current=!0;const{data:W,ok:ee}=await Ae();ee&&((Y=(T=W==null?void 0:W.data)==null?void 0:T.attributes)!=null&&Y.external_id)&&I(W.data.attributes.external_id)}catch{L.current=!1}})()},[]),g.useImperativeHandle(i,()=>({buildPayload:async()=>{const k=await yt({productList:P,pickupAddressRef:h,productDetailsRef:p,paymentMethodRef:m,packageDetailsRef:b,otherDetailsRef:w,shippingAddress:a});return k||q("Please fill all the fields correctly"),k}}));const K=[{key:"warehouse_id",label:"Warehouse Address",description:"",component:e.jsx(Rt,{formikRef:h,initialWarehouseId:d,isExchange:!0})},{key:"order_items_attributes",label:"New Product Details",description:"",component:e.jsx(Dt,{formikRef:p,setShowEwaybillField:y,productList:P,setProductList:V,allowMultipleProducts:!0,allowDiscount:!1,onProductDetailsChange:H,showBreakdown:!1})},{key:"payment_method",label:"Payment Method",description:"Indicate if the replacement order is COD and enter the amount.",component:e.jsx(Nt,{formikRef:m,productDetailsRef:p,productDetailsValues:$,productList:P,showEwaybillField:c,isExchange:!0})},{key:"package_id",label:"Forward Package Details",description:"Package details for the replacement/forward journey. These can differ from the return package.",component:e.jsx(Ot,{formikRef:b})},{key:"other_details",label:"Other Details",description:"",component:e.jsx(Ft,{formikRef:w,externalId:x,orderIdLabel:"Forward/Replacement Order Id",showOpenBoxDelivery:!1})}];return e.jsxs(n,{vertical:!0,gap:20,className:B.exchangeOrderDetailsContainer,children:[o.length>0&&e.jsx(n,{vertical:!0,gap:8,className:B.selectedExchangeItemBox,children:o.map(k=>e.jsxs(n,{vertical:!0,gap:4,children:[e.jsxs(ne,{className:B.selectedExchangeItemTitle,children:["Return item: ",k.name||"â"]}),e.jsx(Tt,{number:Number(k.price)||0,renderText:T=>e.jsxs(G,{type:"secondary",className:B.selectedExchangeItemDescription,children:[k.quantity||1," item",(k.quantity||1)>1?"s":"",", Sku:"," ",k.sku||"â",", Price: ",T,k.weight!=null?`, Weight: ${(Number(k.weight)/1e3).toFixed(2)} kg`:""]})})]},k.sku||k.name))}),e.jsxs(n,{gap:14,className:B.exchangeInfoContainer,align:"center",children:[e.jsx(Bt,{src:Wt("exchange.png"),alt:"Exchange Order Details",width:30,height:30,preview:!1}),e.jsxs(n,{vertical:!0,gap:4,children:[e.jsx("span",{className:B.exchangeInfoTitle,children:"Kindly add new order details to proceed with this exchange."}),e.jsxs("span",{className:B.exchangeInfoDescription,children:[e.jsx("span",{className:B.note,children:"NOTE:"}),"The customer delivery address is same as return pickup address."]})]})]}),e.jsx(n,{vertical:!0,className:B.accordionContainer,children:K.map(k=>e.jsx(Et,{item:k,defaultExpanded:!0},k.key))})]})});Te.displayName="SingleReturnExchangeOrderDetails";const{Title:Jt,Text:es}=ie,ts={selectOrderItems:{title:"Select item to exchange",description:"Only one SKU with quantity 1 can be selected for exchange"},shippingAddress:{title:"Confirm pickup details",description:"Review the customerâs details for the pickup"},updateWarehouse:{title:"Select return destination",description:"Choose the warehouse where the returned items should be dropped"},exchangeOrderDetails:{title:"Add replacement order details",description:"Provide product, payment, and package details for the exchange order"}},ss=({onClose:a})=>{const d=g.useRef(null),o=g.useRef(null),i=g.useRef(null),h=g.useRef(null),p=g.useRef(null),m=g.useRef(null),[b,w]=g.useState(!1),[c,y]=g.useState("selectOrderItems"),[x,I]=g.useState(null),{reloadExchanges:P}=Pe(),[V,$]=g.useState(!1),[H,L]=g.useState([Date.now().toString()]),K=(t,s)=>{var r;return kt({productList:H,productDetails:(r=i.current)==null?void 0:r.values,quantity:1,packageWeight:t,returnReason:s})},k=async()=>{var u,l,j,_,S,C,O,D,N,F,R,M;
1if(await((u=i.current)==null?void 0:u.submitForm()),await((l=h.current)==null?void 0:l.submitForm()),await((j=p.current)==null?void 0:j.submitForm()),Object.keys(((_=i.current)==null?void 0:_.errors)||{}).length>0||Object.keys(((S=h.current)==null?void 0:S.errors)||{}).length>0||Object.keys(((C=p.current)==null?void 0:C.errors)||{}).length>0)return q("Please fill all the fields correctly"),!1;const t=(D=(O=h.current)==null?void 0:O.values)==null?void 0:D.package_id,s=Number(((F=(N=h.current)==null?void 0:N.values)==null?void 0:F.weight)||0);if(!t||!s)return q("Please provide return package details"),!1;const r=K(s,(R=p.current)==null?void 0:R.values.return_reason);return r.length!==1||Number((M=r[0])==null?void 0:M.quantity)!==1?(q("Please select only one product with quantity 1 for exchange"),!1):!0},T=async()=>{var t,s;return await((t=d.current)==null?void 0:t.submitForm()),Object.keys(((s=d.current)==null?void 0:s.errors)||{}).length>0?(q("Please fill all the fields correctly"),!1):!0},Y=async()=>{var l,j,_,S,C,O,D,N,F,R;if(await((l=o.current)==null?void 0:l.submitForm()),Object.keys(((j=o.current)==null?void 0:j.errors)||{}).length>0)return q("Please select a warehouse"),!1;const t=(S=(_=o.current)==null?void 0:_.values)==null?void 0:S.warehouse_id;if(!t)return q("Please select a warehouse"),!1;const r=Number(((O=(C=h.current)==null?void 0:C.values)==null?void 0:O.weight)||0),u=(D=p.current)==null?void 0:D.values.return_reason;return Pt({productList:H,productDetails:{...(N=i.current)==null?void 0:N.values,...Object.fromEntries(H.map(M=>[`quantity_${M}`,1]))}}),I({return_reason:u,warehouse_id:t,pickup_address:(F=d.current)==null?void 0:F.values,return_items_attributes:K(r,u),return_package_id:(R=h.current)==null?void 0:R.values.package_id,return_weight:r}),!0},W=async()=>{var l;if(!x)return;const t=await((l=m.current)==null?void 0:l.buildPayload());if(!t)return;w(!0);const s=_t({forward_warehouse_id:t.warehouse_id,return_warehouse_id:x.warehouse_id,return_reason:x.return_reason,pickup_address:x.pickup_address,forward_weight:t.weight,forward_package_id:t.package_id,return_package_id:x.return_package_id,return_weight:x.return_weight,payment_status:t.payment_status,cod_amount:t.cod_amount,channel:t.channel,forward_display_id:t.display_id,forward_external_id:t.external_id,order_items_attributes:t.order_items_attributes,return_items_attributes:x.return_items_attributes}),{data:r,ok:u}=await $e(s);w(!1),u?(He((r==null?void 0:r.message)||"Exchange request submitted successfully"),P(),a({})):q((r==null?void 0:r.error)||"Failed to submit exchange request")},ee=async()=>{if(c==="selectOrderItems"){await k()&&y("shippingAddress");return}if(c==="shippingAddress"){await T()&&y("updateWarehouse");return}c==="updateWarehouse"&&await Y()&&($(!0),y("exchangeOrderDetails"))},U=(t,s)=>e.jsx("div",{style:{display:c===t?void 0:"none"},"aria-hidden":c!==t,children:s},t),te=()=>{if(c==="shippingAddress"){y("selectOrderItems");return}if(c==="updateWarehouse"){y("shippingAddress");return}c==="exchangeOrderDetails"&&y("updateWarehouse")},Q={selectOrderItems:e.jsxs(n,{vertical:!0,gap:20,children:[e.jsx(ae,{item:{key:"order_items_attributes",label:"Product to Return",description:"Only one SKU with quantity 1 can be selected for exchange. Amount is calculated from item price.",component:e.jsx(ht,{formikRef:i,productList:H,setProductList:L,allowDiscount:!1,allowMultipleProducts:!1,showBreakdown:!1})},defaultExpanded:!0}),e.jsx(ae,{item:{key:"return_package_id",label:"Return Package Details",description:"Package details for the reverse journey. These can differ from the forward/replacement package.",component:e.jsx(mt,{formikRef:h})},defaultExpanded:!0}),e.jsx(ae,{item:{key:"return_reason",label:"Exchange reason",description:"",component:e.jsx(gt,{formikRef:p,reasonLabel:"Exchange reason"})},defaultExpanded:!0})]}),shippingAddress:e.jsx(ae,{item:{key:"shipping_address",label:"Pickup Address",description:"Enter the address of your buyer.",component:e.jsx(pt,{formikRef:d})},defaultExpanded:!0}),updateWarehouse:e.jsx(ae,{item:{key:"warehouse_id",label:"Return destination",description:"Choose the warehouse where the returned items should be dropped",component:e.jsx(ut,{formikRef:o,label:"Warehouse",placeholder:"Select warehouse"})},defaultExpanded:!0}),exchangeOrderDetails:x?e.jsx(Te,{ref:m,pickupAddress:x.pickup_address,warehouseId:x.warehouse_id,returnItems:x.return_items_attributes}):null},{title:se,description:le}=ts[c],f=c==="exchangeOrderDetails";return e.jsxs(n,{className:Z.container,vertical:!0,gap:50,justify:"space-between",children:[e.jsxs(n,{vertical:!0,gap:20,children:[e.jsxs(n,{vertical:!0,gap:4,className:Z.stepTitleContainer,children:[e.jsx(Jt,{level:5,className:Z.subTitleHeader,children:se}),e.jsx(es,{type:"secondary",children:le})]}),U("selectOrderItems",Q.selectOrderItems),U("shippingAddress",Q.shippingAddress),U("updateWarehouse",Q.updateWarehouse),V&&x&&U("exchangeOrderDetails",Q.exchangeOrderDetails)]}),e.jsxs(n,{className:Z.footerContainer,justify:"flex-end",gap:12,children:[e.jsx(X,{type:"link",onClick:()=>a({}),className:Z.cancelButton,"data-testid":"cancel-button",children:"CANCEL"}),c!=="selectOrderItems"&&e.jsx(X,{type:"default",onClick:te,className:Z.backButton,"data-testid":"back-button",children:"BACK"}),f?e.jsx(X,{type:"primary",onClick:W,loading:b,disabled:b,className:Z.exchangeSubmitButton,"data-testid":"exchange-button",children:"CREATE EXCHANGE"}):e.jsx(X,{type:"primary",onClick:ee,loading:b,disabled:b,className:Z.returnButton,"data-testid":"next-button",children:"NEXT"})]})]})},{Title:as,Text:rs}=ie,ns=a=>{const{query:d,appendParams:o}=oe(),i=d.tab||"existing",h=d.step||St[0],{Component:p,subHeaderDetails:m,header:b,subHeader:w,onBack:c,footer:y}=vt({onClose:a.onClose,selectedReturnOrder:a.selectedReturnOrder,setSelectedReturnOrder:a.setSelectedReturnOrder,step:h}),x=i==="existing";return e.jsxs(Fe,{open:!0,onClose:()=>a.onClose({}),width:"600px",header:e.jsxs(Ct,{headerTitle:x?b:"Exchange Order",onClose:()=>a.onClose({}),onBack:x?c:void 0,children:[x&&w,e.jsx(At,{activeKey:i,onChange:I=>{o({tab:I,step:"selectDeliveredOrder"})},items:It(Oe.EXCHANGE).map(I=>({...I,label:e.jsx("span",{"data-testid":`tab-${I.key}-label`,children:I.label})})),className:ke.tabsContainer})]}),footer:x?y:void 0,destroyOnClose:!0,children:[i==="existing"&&e.jsxs(n,{vertical:!0,gap:20,children:[(m.title||m.description)&&e.jsxs(n,{vertical:!0,children:[e.jsx(as,{level:5,className:ke.subTitleHeader,children:m.title}),e.jsx(rs,{type:"secondary",children:m.description})]}),p]}),i==="single"&&e.jsx(ss,{onClose:a.onClose})]})},Ie=({queryKey:a})=>{const{query:d,appendParams:o}=oe(),[i,h]=g.useState(""),[p]=Le(i,500),{shipfastWarehousePickupList:m,isLoading:b}=Me(p),w=J((d[a]||"").split(",")||[]);return e.jsxs(n,{vertical:!0,gap:20,children:[e.jsx(Ze,{placeholder:"Search by warehouse name",prefix:e.jsx(De,{className:v.searchIcon}),value:i,onChange:c=>h(c.target.value),className:v.filterSearchInput,suffix:i&&e.jsx(qe,{className:v.searchIcon,onClick:()=>{h(""),o({warehouseSearch:[]})}})}),b?e.jsx(ze,{}):m.length?m.map(c=>e.jsx(Ne,{value:c.id,"data-testid":`${a}-${c.id}`,className:v.filterCheckbox,checked:w.includes(c.id),onChange:y=>{const x=y.target.value;y.target.checked?o({[a]:[...w,x].join(","),pageNumber:[]}):o({[a]:w.filter(I=>I!==x).join(","),pageNumber:[]})}
1,children:e.jsx(pe,{warehousePickupDetails:c,showFullAddress:!0})},c.id)):e.jsx(Ge,{})]})},is=[{label:"Zone A",value:"zone_a"},{label:"Zone B",value:"zone_b"},{label:"Zone C",value:"zone_c"},{label:"Zone D",value:"zone_d"},{label:"Zone E",value:"zone_e"},{label:"Zone F",value:"zone_f"}],Ce=({queryKey:a})=>{const{query:d,appendParams:o}=oe(),i=J((d[a]||"").split(",")||[]);return e.jsx(n,{vertical:!0,gap:20,children:is.map(h=>e.jsx(Ne,{value:h.value,"data-testid":`${a}-${h.value}`,className:v.filterCheckbox,checked:i.includes(h.value),onChange:p=>{const m=p.target.value;p.target.checked?o({[a]:[...i,m].join(","),pageNumber:[]}):o({[a]:i.filter(b=>b!==m).join(","),pageNumber:[]})},children:Ve(h.label)},h.value))})},Ee={pickupWarehouseId:{label:"Pickup warehouse",component:e.jsx(Ie,{queryKey:"pickupWarehouseId"})},dropWarehouseId:{label:"Drop warehouse",component:e.jsx(Ie,{queryKey:"dropWarehouseId"})},forwardZone:{label:"Forward zone",component:e.jsx(Ce,{queryKey:"forwardZone"})},reverseZone:{label:"Reverse zone",component:e.jsx(Ce,{queryKey:"reverseZone"})}},We=()=>{const{query:a,appendParams:d}=oe(),{pickupWarehouseId:o,dropWarehouseId:i,forwardItemsCount:h,forwardZone:p,reverseZone:m}=a,b=J((o==null?void 0:o.split(","))||[]),w=J((i==null?void 0:i.split(","))||[]),c=J((p==null?void 0:p.split(","))||[]),y=J((m==null?void 0:m.split(","))||[]),x={pickupWarehouseId:b.length,dropWarehouseId:w.length,forwardZone:c.length,reverseZone:y.length},I=()=>{d({pickupWarehouseId:[],dropWarehouseId:[],forwardZone:[],reverseZone:[]})},P=Object.values(x).reduce((V,$)=>V+$,0);return{countMap:x,totalFilterCount:P,clearFilters:I}},{Text:ue}=ie,os=({onClose:a})=>{const[d,o]=g.useState("pickupWarehouseId"),{countMap:i,clearFilters:h}=We(),p=Ee[d],m=p.component,b=p.label,w=c=>i[c]>0?`(${i[c]})`:"";return e.jsx(Fe,{header:null,open:!0,onClose:a,width:600,bodyStyle:{padding:0,width:"100%"},footer:e.jsx(n,{justify:"flex-end",children:e.jsx(Ue,{size:"middle",onClick:h,children:"CLEAR"})}),children:e.jsxs(n,{className:v.container,children:[e.jsxs(n,{className:v.labelContainer,vertical:!0,gap:10,children:[e.jsxs(n,{className:v.filter,children:[e.jsx("div",{className:v.filterHeader}),e.jsx(ue,{className:de(v.label),children:"FILTER"})]}),e.jsx(n,{className:v.filterTitleContainer,vertical:!0,gap:10,children:Object.entries(Ee).map(([c,y])=>{const x=c,I=w(x);return e.jsx("div",{className:de(v.filter,d===c&&v.selectedFilter),children:e.jsxs(n,{onClick:()=>o(x),children:[e.jsx("div",{className:de(v.sidebar,d===c&&v.selectedSidebar)}),e.jsxs(ue,{className:v.label,children:[y.label," ",I]})]})},c)})})]}),e.jsx(n,{className:v.filterContent,children:e.jsxs(n,{vertical:!0,gap:10,className:v.componentHeader,children:[e.jsxs(n,{align:"center",justify:"space-between",children:[e.jsxs(ue,{strong:!0,children:[b," ",w(d)]}),e.jsx(Ht,{className:v.closeIcon,onClick:a})]}),e.jsx("div",{className:v.component,children:m})]})})]})})},{Text:ls}=ie,ce=a=>qt(a.attributes),z=a=>{var d;return(d=a.attributes.return)==null?void 0:d.data},re=a=>Zt(a.attributes),Re=a=>zt(a.attributes),cs=a=>Gt(a.attributes),ds=a=>{var h;const d=z(a),o=d==null?void 0:d.attributes,i=(h=a.attributes.order)==null?void 0:h.data;return{id:a.id,type:"return",exchangeReturnId:d==null?void 0:d.id,attributes:{...o,order:{...i==null?void 0:i.attributes,id:(i==null?void 0:i.id)||""},warehouse_id:(o==null?void 0:o.warehouse_id)||"",refund_status:(o==null?void 0:o.refund_status)||"",refund_reason:(o==null?void 0:o.refund_reason)||""}}},us=({returnId:a,shippingAddress:d,piiMasked:o,onEditCustomer:i})=>{const{isBuyerDataAccessEnabled:h}=at(),p=it(d,"return",a),m=ot(o,"return",a),b=p==null?void 0:p.name,w=p==null?void 0:p.email,c=p==null?void 0:p.phone;return e.jsx(he,{placement:"bottom",content:e.jsx(nt,{shippingAddress:d,returnId:a,piiMasked:o,handleEdit:i}),trigger:"hover",children:e.jsxs(n,{vertical:!0,children:[e.jsxs(n,{vertical:!0,children:[e.jsx(ne,{isHoverable:!0,children:b}),!!c&&e.jsxs(n,{align:"center",gap:8,children:[e.jsx(G,{copyable:m||!h?!1:{text:c},className:m||!h?we.maskedText:void 0,children:c}),e.jsx(ye,{returnId:a,piiMasked:o})]}),!!w&&e.jsxs(n,{align:"center",gap:8,children:[e.jsx(G,{copyable:m||!h?!1:{text:w},className:m||!h?we.maskedText:void 0,children:w}),e.jsx(ye,{returnId:a,piiMasked:o})]})]}),e.jsx("div",{className:E.addressValidityContainer,children:e.jsx(ie.Paragraph,{type:"secondary",className:E.addressValidityAddressText,ellipsis:{rows:2},children:d==null?void 0:d.full_address})})]})})},br=()=>{const{appendParams:a,query:d}=oe(),[o,i]=g.useState(!1),[h,p]=g.useState(null),m=d.status,{exchanges:b,isLoading:w,isValidating:c,meta:y,reloadExchanges:x}=Pe(),[I,P]=g.useState({viewModal:!1,returnId:""}),[V,$]=g.useState(!1),[H,L]=g.useState(!1),{totalFilterCount:K}=We(),[k,T]=g.useState(!1),{totalFilterCount:Y}=Xe(),{hasSpecialCharInHeaderSearch:W}=Ke(),{reset:ee}=Ye(),U=(f,t,s)=>{a({orderId:f,mode:"edit",editType:"tracking",exchangeId:t,returnId:s||t,action:""}),i(!0)},te=(f,t,s="")=>{var j,_,S,C;const r=(_=(j=f.attributes.order)==null?void 0:j.data)==null?void 0:_.id,u=(S=z(f))==null?void 0:S.id,l=(C=re(f))==null?void 0:C.warehouse_id;a({orderId:r,exchangeId:f.id,returnId:u||f.id,warehouseId:l,mode:"edit",editType:t,action:s}),i(!0)},Q=f=>{var u,l,j,_;const t=(l=(u=f.attributes.order)==null?void 0:u.data)==null?void 0:l.id,s=((j=z(f))==null?void 0:j.id)||f.id,r=(_=re(f))==null?void 0:_.warehouse_id;a({orderId:t,exchangeId:f.id,returnId:s,warehouseId:r,mode:"view",editType:[],action:"acceptReturn"}),i(!0)},se=[{title:"Exchange Id",width:"130px",key:"name",show:!0,render:(f,t)=>{const{attributes:{display_id:s,created_at:r,channel:u}}=t,l=ce(t);return e.jsxs(je,{direction:"vertical",size:0,onClick:()=>te(t,"details"),children:[e.jsx(ne,{isHoverable:!0,style:{width:100},copyable:{text:(l==null?void 0:l.display_id)||""},ellipsis:{tooltip:{color:"#FFFFFF",overlayInnerStyle:{color:"#3D3D6B"}}},children:(l==null?void 0:l.display_id)+" "}),!!r&&e.jsx(G,{children:st(r).format("DD MMM YY | hh:mm A")})]})}},{title:"Customer",show:!0,key:"customer",render:(f,t)=>{const s=z(t),r=s==null?void 0:s.attributes,u=ce(t),l=(r==null?void 0:r.shipping_address)||(u==null?void 0:u.shipping_address),j=(s==null?void 0:s.id)||t.id;return e.jsx(us,{returnId:j,shippingAddress:l,piiMasked:r==null?void 0:r.pii_masked,onEditCustomer:()=>te(t,"customer")})}},{title:"Product",key:"items",width:"16%",show:!0,render:(f,t)=>{var D,N,F;const s=re(t),r=ce(t),u=(r==null?void 0:r.items)||[],l=(s==null?void 0:s.return_items)||[],j=s==null?void 0:s.is_dangerous_goods,_=(N=(D=t.attributes.order)==null?void 0:D.data)==null?void 0:N.id,S=((F=z(t))==null?void 0:F.id)||t.id,C=s==null?void 0:s.order,O=e.jsxs(n,{vertical:!0,gap:16,children:[u.length>0&&e.jsx(n,{vertical:!0,gap:8,children:e.jsx(_e,{icon:e.jsx(A,{leg:"forward"}),totalAmount:String((r==null?void 0:r.amount)??""),items:u,status:(r==null?void 0:r.status)||"",handleEdit:()=>{a({orderId:_,mode:"edit",editType:"items",exchangeId:t.id,returnId:S,action:""}),i(!0)}})}),l.length>0&&e.jsx(n,{vertical:!0,gap:8,children:e.jsx(_e,{icon:e.jsx(A,{leg:"return"}),totalAmount:String((s==null?void 0:s.total_price)??""),items:l,status:(s==null?void 0:s.status)||(C==null?void 0:C.status)||""})})]});return e.jsxs(n,{vertical:!0,gap:8,children:[u.length>0&&e.jsxs(n,{vertical:!0,gap:2,children:[e.jsx(n,{vertical:!0,gap:2,children:e.jsx(ve,{items:u,icon:e.jsx(A,{leg:"forward"})})}),e.jsx(he,{placement:"bottom",content:O,trigger:"hover",className:E.popover,children:e.jsx("div",{children:e.jsx(wt,{items:u})})})]}),l.length>0&&e.jsx(n,{vertical:!0,gap:2,children:e.jsx(n,{vertical:!0,gap:2,children:e.jsx(ve,{items:l,icon:e.jsx(A,{leg:"return"})})})}),j&&e.jsx(fe,{color:"#FFFFFF",overlayInnerStyle:{color:"#ed7300",padding:"12px 16px",margin:"8px"},overlayStyle:{maxWidth:350},title:"Note: Potentially dangerous or restricted item detected. Shipping options may be limited.",placement:"bottom",children:e.jsxs("div",{className:E.dangerousGoodsBadge,children:[e.jsx(Qt,{}),e.jsx("span",{children:"Restricted Item"})]})})]})}},{show:["requested","all","cancelled"].includes(m),title:"Exchange Reason",key:"return_reason",width:"12%",render:(f,t)=>{var s;return e.jsx(ne,{children:(s=re(t))==null?void 0:s.return_reason})}},{show:["requested"].includes(m),title:"Amount",width:"10%",key:"order_amount",render:(f,t)=>{var j,_,S;const s=(S=(_=(j=t==null?void 0:t.attributes)==null?void 0:j.forward_shipment)==null?void 0:_.data)==null?void 0:S.attributes,r=(s==null?void 0:s.is_cod)||!1,u=s==null?void 0:s.cod_amount,l=s==null?void 0:s.total_price;return e.jsx(Ut,{amount:l||"0",is_cod:r,cod_amount:u||"0"})}},{title:"Pickup / Drop At",show:!0,dataIndex:"order",width:"12%",className:E.pickupDropColumn,onCell:()=>({className:E.pickupDropColumn}),render:(f,t)=>{var j,_,S;const s=re(t),r=ce(t),u=(_=(j=t.attributes.order)==null?void 0:j.data)==null?void 0:_.id,l=((S=z(t))==null?void 0:S.id)||t.id;return e.jsxs(n,{gap:10,vertical:!0,className:E.pickupDropCell,children:[e.jsxs(n,{align:"center",gap:6,className:E.warehouseRow,children:[e.jsx(A,{leg:"forward"}
1),e.jsx(pe,{warehousePickupDetails:r==null?void 0:r.pickup_warehouse,handleEdit:()=>{a({orderId:u,mode:"edit",editType:"pickup_address",exchangeId:t.id,returnId:l,action:""}),i(!0)}})]}),e.jsxs(n,{align:"center",gap:6,className:E.warehouseRow,children:[e.jsx(A,{leg:"return"}),e.jsx(pe,{warehousePickupDetails:s==null?void 0:s.warehouse_details,handleEdit:()=>{a({orderId:u,mode:"edit",editType:"pickup_address",exchangeId:t.id,returnId:l,action:""}),i(!0)}})]})]})}},{title:"Shipping Details",show:["ready_for_pickup","in_transit","return_in_transit","completed","cancelled"].includes(m),render:(f,t)=>{var j;const s=Re(t),r=cs(t),u=(s==null?void 0:s.tracking_number)||"",l=(r==null?void 0:r.tracking_number)||"";return e.jsxs(n,{vertical:!0,gap:8,children:[e.jsx(bt,{carrierId:((j=s==null?void 0:s.carrier)==null?void 0:j.id)||""}),e.jsxs(n,{align:"center",gap:6,children:[e.jsx(A,{leg:"forward"}),u?e.jsxs(G,{copyable:{text:u},children:["AWB: ",u]}):e.jsx(G,{children:"AWB: â"})]}),e.jsxs(n,{align:"center",gap:6,children:[e.jsx(A,{leg:"return"}),l?e.jsxs(G,{copyable:{text:l},children:["AWB: ",l]}):e.jsx(G,{children:"AWB: â"})]})]})}},{show:["ready_for_pickup","in_transit","return_in_transit","completed","all","cancelled"].includes(m),title:"Status",render:(f,t)=>{var S,C,O,D,N;const s=((C=(S=t.attributes.order)==null?void 0:S.data)==null?void 0:C.id)||"",r=(O=z(t))==null?void 0:O.id,u=t.attributes.status||"",l=Re(t),j=(N=(D=t==null?void 0:t.attributes.return)==null?void 0:D.data)==null?void 0:N.attributes,_=(F,R)=>{const M=(R==null?void 0:R.status)||"",Be=rt[M]||(M?be(M):be(u))||"â",me=(R==null?void 0:R.tracking_details)||[],ge=me.length>0,xe=e.jsx(n,{vertical:!0,gap:4,children:e.jsx(ne,{isHoverable:ge,children:Be})});return e.jsxs(n,{align:"center",gap:6,children:[e.jsx(A,{leg:F}),e.jsx(je.Compact,{direction:"vertical",children:ge?e.jsx(he,{placement:"bottom",content:e.jsx(dt,{width:300,height:300,orderTimeline:me,handleOrderTracking:()=>U(s,t.id,r)}),trigger:"hover",overlayClassName:E.popover,children:xe}):xe})]})};return e.jsxs(n,{vertical:!0,gap:8,children:[_("forward",l),_("return",j)]})}},{show:["requested","ready_for_pickup","in_transit","return_in_transit"].includes(m),title:"Actions",key:"actions",render:(f,t)=>{var u,l;const s=((l=(u=t.attributes.order)==null?void 0:u.data)==null?void 0:l.id)||"",r=ds(t);return e.jsxs(n,{gap:10,justify:"space-between",children:[e.jsx(ft,{record:r,handleTrackingDetails:()=>{var j;return U(s,t.id,(j=z(t))==null?void 0:j.id)},onAcceptReturn:()=>Q(t)}),e.jsx(jt,{record:r,setIsShippingDrawerOpen:i})]})}}],le=(y==null?void 0:y.total)||0;return e.jsxs(e.Fragment,{children:[e.jsxs(n,{vertical:!0,gap:16,children:[e.jsxs(n,{justify:"space-between",align:"center",children:[e.jsxs(ls,{type:"secondary",children:[le," ",Qe("Exchange",le)]}),e.jsxs(n,{gap:10,align:"center",children:[e.jsx(Mt,{type:"exchanges"}),e.jsx($t,{}),e.jsx(fe,{title:"Search by Multiple Order IDs",color:"#FFFFFF",overlayInnerStyle:{color:"#3D3D6B"},open:W||void 0,children:e.jsx(X,{size:"small",className:W?E.multiSearchHighlight:void 0,icon:e.jsx(Se,{count:Y,size:"small",children:e.jsx(De,{})}),onClick:()=>{Je(!1),T(!0)}})}),e.jsx(X,{size:"small",icon:e.jsx(Se,{count:K,size:"small",children:e.jsx(lt,{})}),onClick:()=>L(!0),className:E.filterButton,children:"Filter"}),e.jsx(et,{size:"small",icon:e.jsx(Xt,{}),className:E.returnButton,onClick:()=>{a({step:"selectDeliveredOrder",tab:"existing",creationType:Oe.EXCHANGE,order_status:"delivered",sort_by:"updated_at",sort_order:"desc"}),$(!0)},children:e.jsx("p",{"data-testid":"add-new-exchange-button",children:"EXCHANGE"})}),e.jsx(X,{size:"small",icon:e.jsx(Kt,{}),onClick:x})]})]}),w&&!(b!=null&&b.length)?e.jsx(Vt,{columns:7}):e.jsx(Yt,{loading:c,rowKey:"id",tableLayout:"fixed",columns:se==null?void 0:se.filter(f=>f.show),onRow:f=>({onClick:()=>te(f,"details")}),dataSource:b,className:E.returnsTable,pagination:!1,sticky:{offsetHeader:0}}),e.jsx(tt,{meta:y})]}),o&&e.jsx(ct,{open:o,onClose:()=>{i(!1),a({orderId:[],exchangeId:[],returnId:[],warehouseId:[],mode:[],editType:[],action:[]})}}),V&&e.jsx(ns,{onClose:({ok:f,data:t})=>{if($(!1),f){const s=t;a({orderId:s.attributes.order.id,exchangeId:s.id,returnId:s.id,warehouseId:s.attributes.warehouse_id,mode:"view",action:"acceptReturn"}),i(!0)}else p(null),a({orderId:[],returnId:[],warehouseId:[],mode:[],editType:[],action:[]});ee()},setIsShippingDrawerOpen:i,selectedReturnOrder:h,setSelectedReturnOrder:p}),H&&e.jsx(os,{onClose:()=>L(!1)}),I.viewModal&&e.jsx(xt,{returnId:I.returnId,onClose:()=>P({viewModal:!1,returnId:""})}),k&&e.jsx(Lt,{onClose:()=>T(!1)})]})};export{br 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.