| 1 |
"use strict";(globalThis.webpackChunkbooktics=globalThis.webpackChunkbooktics||[]).push([[2655],{82655:(e,t,r)=>{r.r(t),r.d(t,{default:()=>a});var n=r(47143),s=r(86087),i=r(22926),o=r(60532);const a=()=>{const{bookingResponse:e,frontendStepsOrder:t}=(0,n.useSelect)(e=>e(o.H).getFrontendState(),[]),r=(0,i.useStripe)(),a=(0,i.useElements)(),[c,l]=(0,s.useState)(null),[u,d]=(0,s.useState)(!1),{setFrontendState:b}=(0,n.useDispatch)(o.H),f=e?.id;return{handleSubmit:async n=>{try{if(n.preventDefault(),d(!0),null==a)return;const{error:s}=await a.submit();if(s)return void l(s.message);const i=await r.confirmPayment({elements:a,clientSecret:e?.client_secret,confirmParams:{return_url:window.location.href},redirect:"if_required"}),{error:o}=i||{};o?l(o?.message):b({currentStep:t.length-1,invoiceId:f})}catch(e){console.log(e)}finally{d(!1)}},errorMessage:c,disabled:!r||!a,loading:u}}}}]); |