1(this.webpackJsonpapp=this.webpackJsonpapp||[]).push([[97],{1768:function(e,r,t){"use strict";t.r(r),t.d(r,"default",(function(){return I}));var o=t(7),n=t(1),i=t(5),a=t(0),l=t.n(a),s=t(16),c=t(17),d=t(2),g=t(41),u=t(21),b=t(19);function I(e){let{open:r,onClose:t,value:a,refetch:I}=e;const[m,D]=l.a.useReducer(d.Hb,{orderIDs:(null===a||void 0===a?void 0:a.id)?[a.id]:[],options:[],targetOriginID:"",errors:{}}),{setNotify:O,toggleToast:v}=Object(b.b)(),{data:f,loading:h}=Object(o.d)(c.U,{variables:{originID:null===a||void 0===a?void 0:a.originId},skip:!r||!(null===a||void 0===a?void 0:a.originId)}),[C]=Object(g.a)(),[E,{loading:j}]=Object(o.c)(s.Q,{onCompleted:()=>{O({msg:"Combined order success",err:!1}),t&&t(),I&&C(()=>{I()},1500)},onError:e=>{O({msg:Object(d.ib)(null===e||void 0===e?void 0:e.toString()),err:!0}),t&&t()}});l.a.useEffect(()=>{const e=function(e){const r=Object(i.get)(e,"getOrderRelations")||[];return Array.from(new Set(r.map(e=>null===e||void 0===e?void 0:e.id).filter(Boolean))).map(e=>({value:e+"",label:e+""}))}(f);D({options:e})},[f]);const y=l.a.useCallback(()=>{const e=p(m);D(r=>({...r,errors:{...r.errors,...e}})),Object.values(e).some(Boolean)||(v&&v(),O&&O({msg:null,err:!1}),E({variables:{targetOriginID:m.targetOriginID,orderIDs:m.orderIDs}}))},[m.orderIDs,m.targetOriginID,E,O,v]),A=l.a.useCallback((e,r)=>{D(t=>({[r]:e,errors:{...t.errors,...p({[r]:e})}}))},[]);return l.a.createElement(n.E,{title:"Combine Order",open:r,onClose:t,sectioned:!0,secondaryActions:[{content:"Cancel",onAction:t}],primaryAction:{content:"Submit",onAction:y,loading:j}},l.a.createElement(n.Y,{vertical:!0},l.a.createElement("div",null,l.a.createElement(u.a,{label:"Target Origin ID",required:!0}),l.a.createElement(n.cb,{id:"targetOriginID",value:m.targetOriginID,onChange:A,placeholder:"Enter Origin ID",error:m.errors.targetOriginID?"Target Origin ID is required":null})),h?l.a.createElement(n.X,{size:"small"}):l.a.createElement(n.k,{allowMultiple:!0,choices:m.options,selected:m.orderIDs,title:"Choose related order",name:"orderIDs",onChange:A,error:m.errors.orderIDs?"Choose least at one ID to handle":null})))}function p(e){let r={};for(let[t,o]of Object.entries(e))["orderIDs","targetOriginID"].includes(t)&&("string"===typeof o?r[t]=!o:Array.isArray(o)&&(0===o.length?r[t]=!0:r[t]=!1));return r}}}]); 2//# sourceMappingURL=97.900e3ee0.chunk.js.map
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.