1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5810],{15810:function(e,t,n){n.r(t),n.d(t,{default:function(){return T}});var r=n(59499),a=n(90116),s=n(50029),i=n(17674),o=n(87794),c=n.n(o),l=n(67294),d=n(30534);n(42415);var u=n(11163),m=n(55678),f=n(59116),x=n(36100),p=n(30381),g=n.n(p),h=n(54465),b=n(86664),v=n(3349),y=n(94323),N=n(51183),j=n(85893);function w(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}var S=(0,h.J)("pk_live_51MrjAKAx0xW0obEdyo2wGL2b9Mcgbv945caoZ0wUBvw5iRyx3lzmnfMVBNAzk0friApcoPjIWV8Iy7y7W6r0Zuxa00xFOFsMGf");function T(){var e=(0,u.useRouter)(),t=(0,l.useState)(null),n=t[0],o=t[1],p=e.query,h=p.classId,T=p.instructorId,D=(0,l.useState)(new Date),I=D[0],Y=D[1],A=(0,l.useState)({generalAvailability:[],adjustedAvailability:[]}),O=A[0],P=A[1],M=(0,l.useState)({}),B=M[0],H=M[1],C=(0,l.useState)("Individual"),_=C[0];C[1];var F=(0,l.useState)(30),R=F[0],Z=F[1],z=(0,l.useState)([]),G=z[0],J=z[1],L=(0,l.useState)([]),U=L[0],V=L[1],Q=(0,l.useState)(null),K=Q[0],W=Q[1],q=(0,l.useState)(null),$=q[0],X=q[1],ee=(0,l.useState)(!1),et=ee[0],en=ee[1],er=(0,l.useState)([]),ea=er[0],es=er[1],ei=(0,v.F_)(f.I),eo=(0,i.Z)(ei,2),ec=eo[0],el=eo[1],ed=null==ec?void 0:ec.uid,eu=null==ec?void 0:ec.displayName,em=new Date,ef=(0,l.useState)([]),ex=ef[0],ep=ef[1],eg=(0,l.useState)(0),eh=eg[0],eb=eg[1],ev=(0,l.useState)(30),ey=ev[0],eN=ev[1];(0,l.useEffect)(function(){if(h){var e=(0,x.JU)(f.db,"classes",h);(0,x.QT)(e).then(function(e){e.exists()?H(e.data()):console.log("No such document!")}).catch(function(e){console.log("Error getting document:",e)})}},[h]);var ej=function(e,t,n,r){var a=g()(e).format("YYYY-MM-DD"),s=t.generalAvailability,i=t.adjustedAvailability,o=g()(e).format("dddd"),c=i.find(function(e){return e.date===a});if(c){var l=c.slots.some(function(e){return ew(e,a,r,n,!1)}),d=c.slots.some(function(e){return ew(e,a,r,n,!0)});return!!l||!!d}var u=s.find(function(e){return e.day===o});if(!u||0===u.slots.length)return!1;var m=u.slots.some(function(e){return ew(e,a,r,n,!1)}),f=u.slots.some(function(e){return ew(e,a,r,n,!0)});return m||f},ew=function(e,t,n,r,a){for(var s=g()(e.startTime,"HH:mm"),i=g()(e.endTime,"HH:mm");s.isBefore(i)&&!s.clone().add(n,"minutes").isAfter(i);){;if(!r.some(function(e){return e.date===t&&g()(e.startTime,"HH:mm").isSame(s)})||a&&r.filter(function(n){return n.date===t&&g()(n.startTime,"HH:mm").isSame(s)&&n.classId===e.classId}).length<(null==B?void 0:B.groupSize))return!0;s.add(n,"minutes")}return!1};(0,l.useEffect)(function(){for(var e=[],t=0;t<ey;t++){var n=g()(em).add(t,"days").toDate();ej(n,O,ea,R)||e.push(n)}ep(e)},[O,ea,R,B]),(0,l.useEffect)(function(){var e;(e=(0,s.Z)(c().mark(function e(){var t,n,r,a,i,o,l,d;return c().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!(!T||!h)){e.next=2;break}return e.abrupt("return");case 2:return t=(0,x.JU)(f.db,"Schedule",T),e.next=5,(0,x.QT)(t);case 5:return(n=e.sent).exists()&&((r=n.data()).generalAvailability.forEach(function(e){e.slots.forEach(function(e){e.groupSlot&&(e.classId=h,e.groupSize=B.groupSize)})}),r.adjustedAvailability.forEach(function(e){e.slots.forEach(function(e){e.groupSlot&&(e.classId=h,e.groupSize=B.groupSize)})}),P({generalAvailability:r.generalAvailability||[],adjustedAvailability:r.adjustedAvailability||[]}),eb(r.minDays||0),eN(r.maxDays||30),Z(r.appointmentDuration||30),a=g()(em),Y(new Date(a))),i=g().utc(),o=(0,x.IO)((0,x.hJ)(f.db,"Bookings"),(0,x.ar)("instructor_id","==",T)),e.next=11,(0,x.PL)(o);case 11:l=e.sent,d=[],l.forEach(function(){var e=(0,s.Z)(c().mark(function e(t){var n,r,a,s;return c().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(n=t.data(),r=t.ref,a=g().utc(n.startTime),s=n.expiry?g().utc(n.expiry):null,!("Pending"===n.status&&s&&s.isBefore(i))){e.next=9;break}return e.next=7,(0,x.oe)(r);case 7:e.next=10;break;case 9:d.push({startTime:a.format("HH:mm"),endTime:g().utc(n.endTime).format("HH:mm"),date:a.format("YYYY-MM-DD"),classId:n.class_id});case 10:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}()),es(d);case 15:case"end":return e.stop()}},e)})),function(){return e.apply(this,arguments)})()},[T,h]),(0,l.useEffect)(function(){var e=function(e,t,n,r){for(var a=g().utc(e,"HH:mm"),s=g().utc(t,"HH:mm"),i=[];a.isBefore(s);){var o,c,l=a.clone().add(R,"minutes");if(l.isAfter(s))break;var d=ea.filter(function(e){return e.date===n&&g().utc(e.startTime,"HH:mm").isSame(a)}),u=d.length>0;r&&null!==(o=d[0])&&void 0!==o&&o.classId&&(null===(c=d[0])||void 0===c?void 0:c.classId)!==r||(!u||r&&d.filter(function(e){return e.classId===r}).length<B.groupSize)&&i.push({startTime:a.format("HH:mm"),endTime:l.format("HH:mm"),date:n,classId:r}),a.add(R,"minutes")}return i};(O.generalAvailability.length||O.adjustedAvailability.length)&&function(){var t=O.generalAvailability,n=O.adjustedAvailability;if(I){var r=g()().add(eh,"hours").startOf("day"),s=g()().add(eh,"hours").format("HH:mm"),i=g()().add(ey,"days").endOf("day"),o=g()(I).format("YYYY-MM-DD");if(g()(I).isAfter(i)||g()(I).isBefore(r)){J([]),V([]);return}var c=[],l=[],d=n.find(function(e){return e.date===o});
1if(d)d.slots.forEach(function(t){var n=e(t.startTime,t.endTime,o,t.classId).filter(function(e){return e.date!=r.format("YYYY-MM-DD")||e.startTime>=s});t.classId?c.push.apply(c,(0,a.Z)(n)):l.push.apply(l,(0,a.Z)(n))});else{var u=g()(I).format("dddd"),m=t.find(function(e){return e.day===u});m&&m.slots.forEach(function(t){var n=e(t.startTime,t.endTime,o,t.classId).filter(function(e){return e.date!=r.format("YYYY-MM-DD")||e.startTime>=s});t.classId?c.push.apply(c,(0,a.Z)(n)):l.push.apply(l,(0,a.Z)(n))})}J(c),V(l)}}()},[I,O,R,ea,_]);var eS,eT,ek=function(e,t){W(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?w(Object(n),!0).forEach(function(t){(0,r.Z)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):w(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}({date:e},t))},eE=function(){for(var e=g()(I).add(1,"day"),t=g()().add(ey,"days").endOf("day");!ej(e,O,ea,R,_)&&e.isBefore(t);)e.add(1,"day");if(!ej(e,O,ea,R,_)){m.Am.error("No slots available after this date.");return}Y(e)},eD=(eS=(0,s.Z)(c().mark(function e(){var t,n,r,a,s,i,l,d,u,p,b,v,y;return c().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t=g().utc(),!(!ec&&!el)){e.next=4;break}return m.Am.error("Please login to book a slot."),e.abrupt("return");case 4:return en(!0),n=t.clone().add(5,"minutes").toISOString(),o(300),r=setInterval(function(){o(function(e){return e>0?e-1:(clearInterval(r),X(null),m.Am.error("Booking session expired. Please try again."),0)})},1e3),a={student_id:ed,instructor_id:T,class_id:h,student_name:eu,startTime:g().utc("".concat(K.date," ").concat(K.startTime),"YYYY-MM-DD HH:mm").toISOString(),endTime:g().utc("".concat(K.date," ").concat(K.endTime),"YYYY-MM-DD HH:mm").toISOString(),status:"Pending",expiry:n},s=(0,x.hJ)(f.db,"Bookings"),i=(0,x.IO)(s,(0,x.ar)("instructor_id","==",T),(0,x.ar)("startTime","==",g().utc("".concat(K.date," ").concat(K.startTime),"YYYY-MM-DD HH:mm").toISOString())),e.next=13,(0,x.PL)(i);case 13:if(l=e.sent,!(d=!!K.classId)){e.next=23;break}if(!(l.docs.filter(function(e){return e.data().class_id===h}).length>=(null==B?void 0:B.groupSize))){e.next=21;break}return m.Am.error("This slot is fully booked for the group class. Please select a different time."),en(!1),e.abrupt("return");case 21:e.next=28;break;case 23:if(!l.docs.some(function(e){return g().utc(e.data().startTime).isSame(g().utc("".concat(K.date," ").concat(K.startTime),"YYYY-MM-DD HH:mm"))})){e.next=28;break}return m.Am.error("This slot is already booked. Please select a different time."),en(!1),e.abrupt("return");case 28:return e.next=30,(0,x.ET)((0,x.hJ)(f.db,"Bookings"),a);case 30:return b=e.sent,e.next=33,fetch("/api/create-stripe-session",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({price:d?B.groupPrice:B.Price})});case 33:return v=e.sent,e.next=36,v.json();case 36:null!=(y=e.sent)&&y.clientSecret&&(en(!1),X({clientSecret:y.clientSecret,bookingRef:b.id})),en(!1);case 39:case"end":return e.stop()}},e)})),function(){return eS.apply(this,arguments)}),eI=function(){eD()},eY=function(){Y(function(e){var t=new Date(e);return t.setDate(t.getDate()-1),t})},eA=function(){Y(function(e){var t=new Date(e);return t.setDate(t.getDate()+1),t})};return(0,j.jsxs)("div",{className:"relative flex flex-col py-6 pb-0 h-[100vh]",children:[(0,j.jsx)("div",{className:"flex flex-wrap-reverse gap-2 flex-row items-center justify-between mb-4",children:(0,j.jsx)("div",{className:"text-2xl font-bold text-[#E73F2B]",children:"Booking Schedule"})}),(0,j.jsxs)("div",{className:"flex flex-grow flex-col lg:flex-row",children:[(0,j.jsxs)("div",{className:"p-4 pb-8 border-gray-100 rounded-md bg-gray-50 flex-shrink-0 overflow-y-auto",children:[(0,j.jsx)("h2",{className:"text-xl font-bold text-[#E73F2B] mb-4",children:"Select a Date"}),(0,j.jsx)(d.DayPicker,{className:"bg-white p-2 rounded-lg flex items-center justify-center",mode:"single",selected:I,month:I||em,onSelect:function(e){return Y(e?new Date(e):em)},disabled:{before:g()(em).add(eh||0,"hours").toDate(),after:g()(em).add(ey||30,"days").toDate()},onMonthChange:function(e){return Y(new Date(e||em))},modifiers:{noSlots:ex.map(function(e){return new Date(e)})},classNames:{day:"react-day-picker-day",noSlots:"bg-red-100 text-red-700 cross-icon"},modifiersClassNames:{noSlots:"line-through cross-icon rounded-full"}})]}),(0,j.jsxs)("div",{className:"flex-grow p-4 flex flex-col bg-white overflow-y-auto",children:[(0,j.jsxs)("div",{className:"flex-grow mb-3",children:[(0,j.jsxs)("div",{className:"flex flex-row mb-3 items-center justify-center",children:[(0,j.jsx)("button",{onClick:function(){return eY()},className:"p-1 font-bold text-3xl text-center text-[#E73F2B] rounded",children:(0,j.jsx)(y.Z,{className:"h-8 w-8"})}),(0,j.jsx)("h3",{className:"font-bold text-lg",children:I&&g()(I).format("dddd, MMM Do YYYY")}),(0,j.jsx)("button",{onClick:function(){return eA()},className:"p-1 font-bold text-2xl mr-2 text-center text-[#E73F2B] rounded",children:(0,j.jsx)(N.Z,{className:"h-8 w-8"})})]}),U.length>0&&(0,j.jsx)("div",{className:"text-gray-700 font-semibold pb-3 rounded",children:"Individual Classes (1-on-1s)"}),(0,j.jsx)("div",{className:"grid grid-cols-2 lg:grid-cols-4 gap-3 mb-3",children:U.map(function(e,t){return(0,j.jsxs)("button",{onClick:function(){return ek(e.date,e)},className:"p-3 border rounded cursor-pointer ".concat((null==K?void 0:K.startTime)===e.startTime&&(null==K?void 0:K.date)===e.date?"bg-[#E73F2B] text-white":"bg-gray-100 hover:bg-[#
1E73F2B] hover:text-white"),children:[e.startTime," - ",e.endTime]},t)})}),G.length>0&&(0,j.jsxs)("div",{className:"text-gray-700 font-semibold pb-3 rounded",children:["Grouped Class (Max. Num. of Students: ",B.groupSize,")"]}),(0,j.jsx)("div",{className:"grid grid-cols-2 lg:grid-cols-4 gap-3",children:G.map(function(e,t){return(0,j.jsxs)("button",{onClick:function(){return ek(e.date,e)},className:"p-3 border rounded cursor-pointer ".concat((null==K?void 0:K.startTime)===e.startTime&&(null==K?void 0:K.date)===e.date?"bg-[#E73F2B] text-white":"bg-gray-100 hover:bg-[#E73F2B] hover:text-white"),children:[e.startTime," - ",e.endTime]},t)})}),0==G.length&&0==U.length&&(0,j.jsxs)("div",{className:"flex flex-col items-center",children:[(0,j.jsx)("div",{className:"text-gray-600 m-2 mb-0 text-lg",children:"No Time Slots available for this day"}),(0,j.jsx)("button",{onClick:function(){return eE()},className:"mt-1 text-blue-600 rounded",children:"Jump to next available day"})]})]}),K&&(0,j.jsx)("div",{className:"bg-gray-50 border-2 border-red-300 rounded p-4 ",children:(0,j.jsxs)("div",{className:" flex justify-between items-center",children:[(0,j.jsxs)("div",{children:[(0,j.jsxs)("p",{children:[(0,j.jsx)("strong",{children:"Selected: "}),g()(K.date).format("dddd, MMMM Do YYYY")," ",K.startTime," - ",K.endTime]}),K.classId&&(0,j.jsxs)("div",{children:[(0,j.jsx)("strong",{children:"Available Seats:"})," ",(g().utc("".concat(K.date," ").concat(K.startTime),"YYYY-MM-DD HH:mm").toISOString(),eT=ea.filter(function(e){return e.startTime===K.startTime&&e.date===K.date}),B.groupSize-eT.length)]})]}),(0,j.jsx)("button",{onClick:eI,className:"bg-[#E73F2B] text-white p-2 rounded",children:"Book Now"})]})})]})]}),et&&(0,j.jsx)(k,{}),$&&(0,j.jsx)("div",{className:"fixed inset-0 z-50 flex items-center justify-center bg-black bg-opacity-50",children:(0,j.jsx)(b.Elements,{stripe:S,options:$,children:(0,j.jsx)(E,{bookingRef:$.bookingRef,setStripeOptions:X,timer:n,price:K.classId?B.groupPrice:B.Price,startTime:K.startTime,endTime:K.endTime,date:K.date,setTimer:o,mode:K.classId?"Group":"Individual",classData:B})})})]})}var k=function(){return(0,j.jsx)("div",{className:"fixed inset-0 z-50 flex items-center justify-center min-h-screen bg-black bg-opacity-50",children:(0,j.jsxs)("div",{className:"bg-white p-8 rounded shadow-lg w-96 max-h-[80vh] overflow-y-auto animate-pulse",children:[(0,j.jsx)("div",{className:"flex flex-row justify-end text-gray-300 mb-2",children:(0,j.jsx)("div",{className:"h-4 w-16 bg-gray-300 rounded"})}),(0,j.jsxs)("div",{className:"flex flex-row items-center justify-between mb-4",children:[(0,j.jsx)("div",{className:"h-6 w-40 bg-gray-300 rounded"}),(0,j.jsxs)("div",{className:"flex items-center",children:[(0,j.jsx)("div",{className:"h-4 w-20 bg-gray-300 rounded mr-2"}),(0,j.jsx)("div",{className:"h-4 w-12 bg-gray-300 rounded"})]})]}),(0,j.jsx)("div",{className:"h-14 w-full bg-gray-300 rounded mb-4"}),(0,j.jsx)("div",{className:"h-14 w-full bg-gray-300 rounded mb-4"}),(0,j.jsx)("div",{className:"h-14 w-full bg-gray-300 rounded mb-4"}),(0,j.jsx)("div",{className:"mt-4 p-2 bg-gray-400 text-white rounded w-full text-center",children:"Processing..."})]})})},E=function(e){var t=e.bookingRef,n=e.timer,r=e.setStripeOptions,a=e.startTime,o=e.endTime,d=e.date,u=e.setTimer,p=e.mode,g=e.classData,h=(0,b.useStripe)(),N=(0,v.F_)(f.I),w=(0,i.Z)(N,2),S=w[0];w[1];var T,k,E=(0,b.useElements)(),D=(0,l.useState)(!1),I=D[0],Y=D[1],A=(T=(0,s.Z)(c().mark(function e(t,n,r){var a,s,i=arguments;return c().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return a=i.length>3&&void 0!==i[3]?i[3]:[],e.prev=1,e.next=4,fetch("/api/sendEmail",{method:"POST",headers:{Accept:"application/json, text/plain, */*","Content-Type":"application/json"},body:JSON.stringify({subject:n,html:r,to:t,attachments:a})});case 4:200===e.sent.status?console.log("Email sent successfully"):m.Am.error("Failed to send email. Please try again."),e.next=11;break;case 8:e.prev=8,e.t0=e.catch(1),console.warn("Error sending email: ",e.t0);case 11:case"end":return e.stop()}},e,null,[[1,8]])})),function(e,t,n){return T.apply(this,arguments)}),O=(k=(0,s.Z)(c().mark(function e(n){var s,i,l,u,g,b,v,y,N,j,w,T,k,D,I,O,P,M,B,H,C,_;return c().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n.preventDefault(),Y(!0),e.next=4,h.confirmPayment({elements:E,confirmParams:{payment_method_data:{billing_details:{name:null==S?void 0:S.displayName,email:null==S?void 0:S.email}}},redirect:"if_required"});case 4:if(i=(s=e.sent).error,l=s.paymentIntent,!(!i&&(null==l?void 0:l.status)==="succeeded")){e.next=44;break}return u=(0,x.JU)(f.db,"Bookings",t),e.next=11,(0,x.r7)(u,{status:"Confirmed",expiry:null,paymentIntentId:l.id,paymentStatus:"Paid"});case 11:return e.next=13,(0,x.QT)(u);case 13:return b=(0,e.sent).data(),v=(0,x.JU)(f.db,"classes",b.class_id),e.next=18,(0,x.QT)(v);case 18:return N=(0,e.sent).data(),j=(0,x.JU)(f.db,"Users",b.instructor_id),e.next=23,(0,x.QT)(j);case 23:return T=(0,e.sent).data(),k="".concat(null==S?void 0:S.email,", ").concat(T.email),D=new Date("".concat(d,"T").concat(a)).toISOString(),I=T.email,O=N.Address||"Online",P=new Date("".concat(d,"T").concat(o)).toISOString(),M="\nBEGIN:VCALENDAR\nVERSION:2.0\nPRODID:-//Pocketclass//NONSGML v1.0//EN\nCALSCALE:GREGORIAN\nBEGIN:VEVENT\nSUMMARY:".concat(N.Name,"\nDESCRIPTION:Booking confirmed for the class ").concat(N.Name,"\nDTSTART:").concat(D.replace(/-|:|\.\d+/g,""),"\nDTEND:").concat(P.replace(/-|:|\.\d+/g,""),"\nLOCATION:").concat(O,"\nORGANIZER;CN=").concat(T.firstName," ").concat(T.lastName,":MAILTO:").concat(I,"\nSTATUS:CONFIRMED\nEND:VEVENT\nEND:VCALENDAR\n ").trim(),B='\n <div style="font-family: Arial, sans-serif; color: #333;">\n <h2 style="color: #E73F2B;">New Booking Confirmation</h2>\n <p>Hello,</p>\n <p>We are excited to confirm a new booking for the class <strong>'.concat(N.Name,'</strong>!</p>\n <h3>Booking Details:</h3>\n <table style="width: 100%; border-collapse: collapse;" border="1">\n <tr>\n <td style="padding: 8px;"><strong>User Email:</strong></td>\n <td style="padding: 8px;">').concat(null==S?void 0:S.email,'</td>\n </tr>\n <tr>\n <td style="padding: 8px;"><strong>Class Name:</strong></td>\n <td style="padding: 8px;">').concat(N.Name,'</td>\n </tr>\n <tr>\n <td style="padding: 8px;"><strong>Start Time:</strong></td>\n <td style="padding: 8px;">').concat(d+"/"+a,'</td>\n </tr>\n <tr>\n <td style="padding: 8px;"><strong>End Time:</strong></td>\n <td style="padding: 8px;">').concat(d+"/"+o,'</td>\n </tr>\n <tr>\n <td style="padding: 8px;"><strong>Price:</strong></td>\n <td style="padding: 8px;">').concat("Group"===p?N.groupPrice:N.Price,'</td>\n </tr>\n </table>\n <p>Thank you for choosing <strong>Pocketclass</strong>!</p>\n <p style="color: #555;">Best Regards,<br>Pocketclass Team</p>\n </div>
1\n '),H=(0,x.hJ)(f.db,"notifications"),C=null===x.EK||void 0===x.EK?void 0:x.EK.now(),_={user:b.instructor_id,type:"booking",title:"New Booking",text:"New booking for ".concat(N.Name," on ").concat(d," at ").concat(a),isRead:!1,bookingId:t,createdAt:C},e.next=37,(0,x.ET)(H,_);case 37:return e.next=39,A(k,"New Booking for ".concat(N.Name," with Pocketclass!"),B,[{filename:"booking-invite.ics",content:M,type:"text/calendar"}]);case 39:r(null),Y(!1),m.Am.success("Booking confirmed!"),e.next=45;break;case 44:m.Am.error((null==i?void 0:i.message)||"Payment failed!");case 45:Y(!1);case 46:case"end":return e.stop()}},e)})),function(e){return k.apply(this,arguments)});return(0,j.jsxs)("form",{onSubmit:O,className:"bg-white p-8 rounded shadow-lg w-96 max-h-[80vh] overflow-y-auto",children:[(0,j.jsxs)("div",{className:"flex flex-row justify-between text-[#E73F2B] mb-2",children:[(0,j.jsxs)("div",{className:"text-base font-semibold text-[#E73F2B]",children:["Paying: $","Group"===p?g.groupPrice:g.Price]}),(0,j.jsxs)("button",{className:"top-4 right- flex flex-row items-center gap-1 text-center",onClick:function(){r(null),u(null)},children:[(0,j.jsx)(y.Z,{className:"h-4 w-4 mt-1"}),"Go Back"]})]}),(0,j.jsxs)("div",{className:"flex flex-row items-center justify-between mb-4",children:[(0,j.jsx)("h1",{className:"text-lg font-bold",children:"Complete Payment"}),(0,j.jsxs)("div",{className:"flex items-center",children:[(0,j.jsx)("p",{className:"text-sm text-gray-500 mr-2",children:"Expires in:"}),(0,j.jsxs)("p",{className:"text-sm text-[#E73F2B] font-bold",children:[Math.floor(n/60),":",n%60<10?"0":"",n%60]})]})]}),(0,j.jsx)(b.AddressElement,{options:{mode:"billing"}}),(0,j.jsx)(b.PaymentElement,{}),(0,j.jsx)("button",{className:"mt-4 p-2 bg-[#E73F2B] text-white rounded w-full",disabled:I,children:I?"Processing...":"Pay"})]})}}}]);
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.