1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1044],{71629:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/deposits/[depositId]/withdraw",function(){return n(86939)}])},55278:function(e,t,n){"use strict";n.d(t,{n:function(){return u}});var i=n(73235),r=n(89130),a=n(33379);function o(){let e=(0,i._)(["\n mutation WithdrawalDepositPayment($accountId: ID!, $input: WithdrawalDepositPaymentInput!) {\n withdrawalDepositPayment(accountId: $accountId, input: $input) {\n id\n entityTimestamp\n status {\n code\n }\n }\n }\n"]);return o=function(){return e},e}let d={},s=(0,r.Ps)(o());function u(e){let t={...d,...e};return a.D(s,t)}},86939:function(e,t,n){"use strict";n.r(t),n.d(t,{__N_SSP:function(){return H},default:function(){return U}});var i=n(52322),r=n(45277),a=n(59052),o=n(17582),d=n(13847),s=n(15103),u=n(25358),l=n(78805),c=n(36681),m=n(12678),p=n(5632),h=n(2784),w=n(98614),v=n(20262),x=n(82876),y=n(63955),f=n(55278),b=n(56559),j=n(58141),A=n(52142),I=n(84996),N=n(32112),D=n(40997),Z=n(70702),C=n(34565),g=n(33418),_=n(89913);let P=()=>{var e;let t=(0,x.useParams)(),n=(0,p.useRouter)(),{t:i}=(0,A.q)(),r=(0,j.S)(),{clientLegalCategory:a}=(0,C.s)(),[o,d]=(0,h.useState)(!1),[s,u]=(0,h.useState)(!1),l=(0,Z.B)(),[c]=(0,f.n)(),[w]=(0,I.I3)(),P=(0,_.d5)({variables:{id:String(t.depositId)}}),T=(0,N.qb)(),O=(0,_.kq)(),k=null==P?void 0:null===(e=P.data)||void 0===e?void 0:e.deposit,[q,W]=(0,h.useState)(!1),z=(0,y.cI)({mode:"onTouched"}),S=z.watch("amount")||0,E=(null==k?void 0:k.outstandingAmount)||0,B=(null==k?void 0:k.withdrawalMinimumOutstanding)||0,{canSign:$,isLoading:L}=(0,D.r)(b.dN.WithdrawalDepositPaymentOrder,{accountId:null==k?void 0:k.id},{productEntityType:"Deposit"});(0,h.useEffect)(()=>{if(!P.loading&&P.data&&!T.loading){var e,t,n;let r=(0,g.do)({accounts:null===(e=T.data)||void 0===e?void 0:e.neo_accounts,action:g.$Y.WITHDRAWAL,currencyId:null==k?void 0:null===(t=k.currency)||void 0===t?void 0:t.id});z.reset({accountNumber:r,currency:(null==k?void 0:null===(n=k.currency)||void 0===n?void 0:n.id)||null,partnerAccountNumber:null==k?void 0:k.iban,valueDate:new Date,..."C"===a&&{details:i("deposit:deposit.form.defaultValue.details.depositWithdrawal")}}),W(!0)}},[P,T.loading]);let M=!q||[P,T,O].some(e=>e.loading),R=async e=>{let{id:t,entityTimestamp:i}=e,{errors:a}=await w({variables:{input:{id:t,entityTimestamp:i,instructionStatusFlowCode:b.Cz.FOR_SIGN}}});if(a){await r(a);return}n.push("/payments/".concat(t))},V=async e=>{if(E-S<B){u(!0);return}d(!0),await c({variables:{accountId:k.bisAccountId,input:{accountNumber:e.partnerAccountNumber,partnerAccount:e.account.bisAccountId,partnerAccountNumber:e.accountNumber,amount:e.amount,currency:e.currency,valueDate:(0,v.WU)(e.valueDate,"yyyy-MM-dd"),paymentOrderNumber:e.paymentOrderNumber,remittanceInformation:e.details}},onCompleted:async e=>{let{id:t,entityTimestamp:n,status:i}=e.withdrawalDepositPayment;if(!$){await R({id:t,entityTimestamp:n}),d(!1);return}await l({id:t,entityTimestamp:n,statusCode:i.code,instructionTypeCode:b.dN.WithdrawalDepositPaymentOrder,skipValidation:!0}),d(!1)},onError:async()=>{(0,m.CF)(i("common:common.error.unexpected"),{variant:"error"}),d(!1)}})};return{form:z,deposit:k,loading:M,onSign:V,overMinimumOutstanding:s,setOverMinimumOutstanding:u,isSaving:o,canSign:$,isSignLoading:L}};var T=n(99086),O=n(99963),k=n(29517),q=n(84507),W=n(82550),z=n(34686),S=n(84156),E=n(13337),B=n(55566),$=n(17839),L=n(28568),M=n(43842),R=n(45620);let V=()=>{var e;let t=(0,p.useRouter)(),{t:n}=(0,A.q)(),{clientLegalCategory:h}=(0,C.s)(),{formatMoney:v}=(0,O.z)(),{form:x,deposit:y,loading:f,onSign:j,overMinimumOutstanding:I,setOverMinimumOutstanding:N,isSaving:D,canSign:Z,isSignLoading:_}=P(),V=x.watch("currency"),K=null===(e=x.watch("account"))||void 0===e?void 0:e.id;return f?(0,i.jsx)(L.P,{title:n("deposit:deposit.withdrawal.header"),"data-testid":"deposit-withdraw-loading"}):(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(c.Z,{spacing:4,children:[(0,i.jsx)($.m,{children:n("deposit:deposit.withdrawal.header")}),(0,i.jsxs)(S.K,{children:[(0,i.jsx)(l.Z,{size:{xs:6},children:(0,i.jsx)(M.j,{form:x,label:n("deposit:deposit.form.label.fromAccount"),depositId:null==y?void 0:y.id,required:!0})}),(0,i.jsx)(l.Z,{size:{xs:6},sx:{display:"P"===h?"none":void 0},children:(0,i.jsx)(W.j,{form:x,instructionTypeCodes:[b.dN.WithdrawalDepositPaymentOrder],required:!0})}),(0,i.jsx)(l.Z,{size:{xs:12},children:(0,i.jsx)(u.Z,{})}),(0,i.jsx)(l.Z,{size:{xs:6},children:(0,i.jsx)(k.Z,{form:x,label:n("deposit:deposit.form.label.toAccount"),filterResults:e=>(0,g.DU)({account:e,action:g.$Y.WITHDRAWAL,currencyId:V}),onAccountSelected:e=>{e&&x.setValue("account",e)}
1,validateAvailableBalance:!1,required:!0,requiredLabel:n("payment:payment.form.label.partnerAccountNumber.required"),showHint:!0})}),(0,i.jsx)(r.Z,{width:"100%"}),(0,i.jsx)(l.Z,{size:{xs:12},children:(0,i.jsx)(u.Z,{})}),(0,i.jsx)(l.Z,{size:{xs:6},children:(0,i.jsx)(q.$,{form:x,accountId:K,validate:[e=>{var t,i,r;if((null==y?void 0:y.withdrawalPolicy)&&(null===(t=y.withdrawalPolicy)||void 0===t?void 0:t.id)!=="unlimited"){let t=null!==(i=y.withdrawalMinValue)&&void 0!==i?i:0,a=null!==(r=y.withdrawalMaxValue)&&void 0!==r?r:T.lr;if(e<t)return n("deposit:deposit.form.amount.minAmount",{minAmount:v(t,{currency:V||""})});if(e>a)return n("deposit:deposit.form.amount.maxAmount",{maxAmount:v(a,{currency:V||""})})}return!0}],checkAvailableBalance:!1,required:!0})}),(0,i.jsx)(l.Z,{size:{xs:12},children:(0,i.jsx)(u.Z,{})}),"C"===h&&(0,i.jsx)(l.Z,{size:{xs:12},children:(0,i.jsx)(R.V,{form:x})}),(0,i.jsx)(l.Z,{size:{xs:6},children:(0,i.jsx)(z.C,{form:x,currency:V,instructionTypeCode:b.dN.WithdrawalDepositPaymentOrder,required:!0,disabled:!0})})]}),(0,i.jsx)(m.KN,{sx:{marginTop:3},startButtons:(0,i.jsx)(E.xE,{onClick:()=>t.back()}),endButtons:(0,i.jsx)(a.Z,{"data-testid":"sign",disabled:D||f||_,onClick:x.handleSubmit(j),children:Z?n("common:common.button.sign"):n("common:common.button.send")})})]}),I&&(0,i.jsxs)(o.Z,{open:!0,onClose:()=>N(!1),children:[(0,i.jsx)(B.fK,{children:n("common:common.text.warning")}),(0,i.jsx)(s.Z,{children:(0,i.jsx)(w.cC,{i18nKey:"deposit:deposit.withdrawal.earlyTermination",values:{limit:v((null==y?void 0:y.withdrawalMinimumOutstanding)||0,{currency:V||""})}})}),(0,i.jsx)(d.Z,{children:(0,i.jsx)(m.KN,{endButtons:(0,i.jsx)(a.Z,{"data-testid":"earlyTermination-continue-button",onClick:()=>t.push("/deposits/".concat(null==y?void 0:y.id,"/?terminate=true")),disabled:D||f,color:"error",children:n("common:common.button.continue")}),startButtons:(0,i.jsx)(E.Lw,{"data-testid":"earlyTermination",variant:"outlined",onClick:()=>N(!1),disabled:D||f})})})]})]})};var K=n(67958),F=n(54360);V.getLayout=function(e){return(0,i.jsx)(K.Ar,{useBreadcrumbs:()=>{let{router:e,translate:{t}}=(0,F.J)();return{items:[{href:"/",id:"overview",label:t("section:section.header.header.overview")},{href:"/deposits",id:"depositsOverview",label:t("section:section.header.header.depositsOverview")},{href:"/deposits/".concat(e.query.depositId),id:"depositsDetail",label:t("section:section.header.header.depositsDetail")},{id:"withdraw",label:t("section:section.header.header.withdraw")}]}},children:e})};var H=!0,U=V}},function(e){e.O(0,[5268,9126,2112,620,2888,9774,179],function(){return e(e.s=71629)}),_N_E=e.O()}]);
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.