1!function(){try{var e="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{};e._sentryModuleMetadata=e._sentryModuleMetadata||{},e._sentryModuleMetadata[(new e.Error).stack]=function(e){for(var r=1;r<arguments.length;r++){var t=arguments[r];if(null!=t)for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])}return e}({},e._sentryModuleMetadata[(new e.Error).stack],{"_sentryBundlerPluginAppKey:kombo-app":!0})}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3835,5591,5894],{4175:e=>{e.exports={"dot-container":"dots_dot-container__BwDI9",small:"dots_small__55_Vs",dot:"dots_dot__HE_qq","ellipses-loading":"dots_ellipses-loading__kyBuL","ellipses-loading-grey":"dots_ellipses-loading-grey__NdHd_"}},5894:(e,r,t)=>{"use strict";t.r(r),t.d(r,{default:()=>E});var n=t(80263),a=t(63029),l=t(94638),i=t(2429),s=t(48602),o=t(50343),u=t(15467),d=t(65708),c=t(18074),p=t(44915),m=t(56267),x=t(87449),h=t(66873);let E=e=>{var r;let{quotedRefund:t,confirmedRefund:E}=e,g=(0,m.Y)(),{t:f}=(0,l.B)([p.NS.Aftersales]),v=(0,d.useRouter)(),{email:y,reservationNumber:_}=(0,u.L)(),{refreshAfterSales:j}=(0,s.kw)(),A=(0,o.T)(),N=null!=(r=null==E?void 0:E.refundedAmount)?r:t,R=async()=>{j(),await v.replace("/".concat(g).concat((0,i.formatRoute)(c.dg,{email:y,reservationNumber:_})))};return(0,n.jsx)(x.O,{icon:N?"jackpot":void 0,onContinue:R,title:f("AFTERSALES_EXCHANGED_NOTICE"),children:(0,n.jsxs)("div",{children:[(0,n.jsx)("p",{children:f("Nous venons de vous envoyer un e-mail de confirmation.")}),N&&(0,n.jsxs)(a.a,{textAlign:"left",marginTop:"16px",children:[(0,n.jsx)(a.E,{variant:"medium",fontWeight:"semibold",as:"p",marginBottom:"8px",children:f("EXCHANGE_REFUND_CONFIRMED_HEADING",{amount:A(N)})}),(null==E?void 0:E.refundedAmount)?(0,n.jsx)(h.M,{refundResponse:E}):(0,n.jsx)(a.E,{variant:"small",as:"p",children:f("EXCHANGE_REFUND_PENDING",{amount:A(N)})})]})]})})}},12140:(e,r,t)=>{"use strict";t.d(r,{Z:()=>a.A,a:()=>n.A});var n=t(87913),a=t(93543)},26474:(e,r,t)=>{"use strict";t.d(r,{$n:()=>a.A,EY:()=>s.A,In:()=>i.A,Zp:()=>l.A,az:()=>n.A});var n=t(87913),a=t(98879),l=t(93543),i=t(43449),s=t(14073)},29564:(e,r,t)=>{"use strict";t.d(r,{z:()=>s});var n=t(80263),a=t(43101),l=t(50343);let i=e=>{let{item:r,lastItem:t,displayPrice:l}=e,{label:i,price:s}=r;return(0,n.jsxs)(a.EY,{variant:"medium",as:"p",fontWeight:t?"bold":"normal",marginTop:t?"8px":"none",children:[i+" ",void 0!==s&&(0,n.jsx)(a.EY,{variant:"medium",fontWeight:t?"bold":"normal",children:l(s)})]},i)},s=e=>{let{items:r,lastItem:t}=e,s=(0,l.T)();return(0,n.jsx)(a.az,{my:"8px",children:(0,n.jsx)(a.Zp,{children:(0,n.jsxs)(a.az,{d:"flex",flexDirection:"column",gap:"8px",children:[null==r?void 0:r.map(e=>(0,n.jsx)(i,{item:e,displayPrice:s},null==e?void 0:e.label)),(0,n.jsx)(i,{item:t,lastItem:!0,displayPrice:s})]})})})}},30990:(e,r,t)=>{"use strict";t.d(r,{I:()=>a.A,Z:()=>n.A});var n=t(93543),a=t(59606)},37336:(e,r,t)=>{"use strict";t.d(r,{HN:()=>o,Mg:()=>x,OP:()=>c,en:()=>m,fm:()=>u,kn:()=>p,zD:()=>d});var n=t(8809),a=t(56798),l=t(35104);let i=e=>{let r=(()=>{var e,r;let t=null==window||null==(r=window.webkit)||null==(e=r.messageHandlers)?void 0:e.ReactNativeWebView;if(t)return{postMessage:e=>t.postMessage(e)};let n=null==window?void 0:window.ReactNativeWebView;return n&&"function"==typeof n.postMessage?n:null})();if(!r)return!1;try{return r.postMessage(e),!0}catch(e){return(0,l.v)(e),!1}},s=!1,o=(e,r)=>{if(!n.jx&&(0,a.KR)()){if(!(0,a.Qi)("nativeEvents")){if(!s){var t,o;s=!0,(0,l.O)("nativeEvents unsupported by this app version",{tags:{appSupportsNativeEvents:"false"},extra:{userAgent:null!=(t=null==(o=window.navigator)?void 0:o.userAgent)?t:""}})}return}i(JSON.stringify({type:"firebaseLog",event:e,data:r}))}},u=()=>{i("appRating")},d=e=>{let r;i((r=e,"BRIGHTNESS_".concat(r)))},c=()=>{i("OPEN_OCTOPUS")},p=()=>{i("CLOSE_OCTOPUS")},m=e=>{i(e)},x=()=>{i("ASK_NOTIFICATION_PERMISSION")}},37869:(e,r,t)=>{"use strict";t.d(r,{y:()=>u});var n=t(80263),a=t(95217),l=t.n(a),i=t(39410),s=t.n(i);let o=l().bind(s()),u=()=>(0,n.jsx)("hr",{className:o("price-recap-separator")})},39410:e=>{e.exports={"price-recap-separator":"PriceRecapSeparator_price-recap-separator__1EyXF"}},39539:(e,r,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/[locale]/aftersales/[email]/[reservationNumber]/[subTripId]/exchange/[newDepartureCityId]/[newArrivalCityId]/[newDate]/[newTime]/[newSubTripId]/pref/pay",function(){return t(53245)}])},43101:(e,r,t)=>{"use strict";t.d(r,{EY:()=>l.A,Zp:()=>a.A,az:()=>n.A});var n=t(87913),a=t(93543),l=t(14073)},53245:(e,r,t)=>{"use strict";t.r(r),t.d(r,{__N_SSP:()=>eu,default:()=>ed});var n=t(80263),a=t(75592),l=t(59419),i=t(17343),s=t(78191),o=t(29980),u=t(49440),d=t(95217),c=t.n(d),p=t(4175),m=t.n(p);let x=c().bind(m()),h=e=>{let{className:r}=e;return(0,n.jsxs)("div",{className:x("dot-container",r),children:[(0,n.jsx)("span",{className:x("dot",r)}),(0,n.jsx)("span",{className:x("dot",r)}),(0,n.jsx)("span",{className:x("dot",r)})]})};var E=t(90404),g=t(29564),f=t(81216),v=t(30432),y=t(3598),_=t(61130),j=t(66995),A=t(66191),N=t(62458),R=t(48602),T=t(73950),w=t(51668),C=t(40885),b=t(94335),S=t(73858),D=t(9617),I=t(50343),O=t(15467),F=t(17744),k=t(29226),M=t(44915),L=t(35104),P=t(53239),G=t(94638),H=t(56267),V=t(55313),B=t(81663),z=t(44250),X=t(18074),W=t(2429);let U=e=>{let{isFree:r,providerErrorMessage:t,isChosenOptionGone:a=!1}=e,{t:l}=(0,G.B)([M.NS.Errors]),i=(0,O.L)(),{reservationNumber:s,email:o}=i,u=(0,H.Y)();return(0,n.jsx)(z.G,{buttons:a?(0,n.jsx)(B.$n,{fullWidth:!0,as:"a",href:"/".concat(u).
1concat((0,W.formatRoute)(X.xL,i)),children:l("EXCHANGE_NO_LONGER_AVAILABLE_CTA")}):(0,n.jsx)(B.$n,{fullWidth:!0,as:"a",href:"/".concat(u).concat((0,W.formatRoute)(X.dg,{email:o,reservationNumber:s})),children:l("TRY_AGAIN",{ns:M.NS.Common})}),displayButtons:!0,fullHeight:!0,children:(0,n.jsx)(F.A,{children:(0,n.jsx)(B.az,{d:"flex",flexDirection:"column",alignItems:"center",gap:"20px",mx:"8px",my:"20px",children:(0,n.jsx)(B.Eg,{variant:B.VL.Error,message:null!=t?t:l(a?"EXCHANGE_ERROR_NO_LONGER_AVAILABLE":r?"ERROR_CONTACT_US_EXCHANGE_FREE":"ERROR_CONTACT_US_EXCHANGE_PAID")})})})})};var Y=t(5894),K=t(85080),Z=t(32559),q=t(29515),Q=t(43072),$=t(43565),J=t(19702),ee=t(46905);let er=e=>{let{newSubTripId:r}=e,{reservationNumber:t}=(0,O.L)(),{requestedBooking:a}=(0,R.kw)(),{retrieveEncodedAxeptaData:l}=(0,S.js)(),s=(0,P.useMemo)(()=>{var e;return null==a||null==(e=a.passengers[0])?void 0:e.email},[a]),{isLoading:o,status:u,selectedExchangeTotalPrice:d,setStatus:c,setProviderErrorMessage:p,setIsChosenOptionGone:m,subTrip:x}=(0,T.Tw)(),h=(0,K.wA)(),E=(0,P.useCallback)(()=>{h((0,J.VR)(J.ME.Payment,!0,J.VL.Error,"ERROR_TRY_AGAIN"))},[h]),g=(0,P.useCallback)(()=>{h((0,J.VR)(J.ME.Payment,!1))},[h]);return(0,P.useEffect)(()=>{u===T.H1.Errored?E():g()},[g,E,u]),(0,$.$)(async()=>{if(!s||!r)return;let e=await k.n.pollExchangeStatus(t,r);if(null==e?void 0:e.authorizationErrorReason){let r;if(e.authorizationErrorReason===i.BookAuthorizationFailureReason.Technical){e.providerErrorMessage&&p(e.providerErrorMessage),c(T.H1.Errored);return}if(e.authorizationErrorReason===i.BookAuthorizationFailureReason.Unavailable){m(!0),c(T.H1.Errored);return}if(null==e?void 0:e.paymentErrorTranslationKey)r=null==e?void 0:e.paymentErrorTranslationKey;else{let t=(0,ee.SK)(null==e?void 0:e.authorizationErrorReason,i.PurchaseFunnelType.GiftCard);r=null==t?void 0:t.message}h((0,J.VR)(J.ME.Payment,!0,J.VL.Error,r)),await l()}else(null==e?void 0:e.done)&&c(T.H1.ExchangeSuccessful)},r&&(null==d?void 0:d.amount)!==0?1e3:null),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(q.A,{place:J.ME.Payment,namespaces:[M.NS.Common,M.NS.PaymentForm]}),x&&d?(0,n.jsx)(Z.e,{encodedBookingId:"".concat(s,"_").concat(t,"_").concat(x.internalId),priceToPay:d,onPaypalCancel:async()=>Promise.resolve(),onPaypalError:async()=>{h((0,J.VR)(J.ME.Payment,!0,J.VL.Error,"ERROR_TRY_AGAIN"))},purchaseType:i.PurchaseFunnelType.Exchange,displayVoucher:!1,isLoading:o,displayPaypal:!1,authorizationRequest:async()=>!0,enableSaveCardCheckbox:!0}):(0,n.jsx)(Q.I,{})]})};var et=t(70578),en=t(81413),ea=t(59881),el=t(37869);let ei=e=>{let{refund:r}=e,{t}=(0,G.B)([M.NS.PaymentForm,M.NS.Aftersales]);return(0,n.jsxs)(et.az,{my:"8px",d:"flex",flexDirection:"column",gap:"8px",children:[(0,n.jsxs)(ea.D,{children:[(0,n.jsx)(ea.w,{children:(0,n.jsx)(en.M,{label:t("EXCHANGE_FEES",{ns:M.NS.Aftersales}),amount:{amount:0,currency:r.currency}})}),(0,n.jsx)(el.y,{}),(0,n.jsx)(ea.w,{total:!0,children:(0,n.jsx)(en.M,{label:t("EXCHANGE_REFUND"),amount:r,variant:"totalRefund"})})]}),(0,n.jsx)(et.Eg,{variant:et.VL.Success,children:(0,n.jsx)(et.EY,{variant:"small",as:"p",children:t("EXCHANGE_REFUND_EXPLANATION")})})]})},es=()=>{var e,r;let{reservationNumber:t,email:a,subTripId:d,newDate:c}=(0,O.L)(),[p,m]=(0,P.useState)(),{t:x}=(0,G.B)([M.NS.PaymentForm]),B=(0,H.Y)(),z=(0,I.T)(),{selectedExchange:X,isLoading:W,selectedExchangeTotalPrice:K,selectedExchangeRefund:Z,setStatus:q,rawSubTrip:Q,confirmFreeExchange:$,confirmedExchangeRefund:J,seatChoicesExchange:ee,searchParams:et,status:en,providerErrorMessage:ea,isChosenOptionGone:el}=(0,T.Tw)(),es=(0,P.useCallback)(async e=>{if(!a||!t||!d||!p)throw Error("Missing parameters for Exchange".concat(JSON.stringify({email:a,reservationNumber:t,subTripId:d,newSubTripId:p})));return await k.n.retrieveAxeptaExchangeEncodedData(a,t,Number(d),{...e,additionalData:{newSubTripId:p}})},[a,p,t,d]),eo=(0,P.useRef)(!1);(0,P.useEffect)(()=>{eo.current||(async()=>{try{if(!Q)return;eo.current=!0;let e=await k.n.saveExchangeDraft(a,t,Number(d),{locale:B,subTrip:Q,choicesPerPassenger:ee,searchParams:et});m(e.newSubTripId)}catch(e){q(T.H1.Errored),(0,L.v)(e)}})()},[a,B,Q,t,et,ee,q,d]);let[eu,ed]=(0,P.useState)(!1),ec=(0,P.useCallback)(async()=>{p&&(ed(!0),await $(p),ed(!1))},[$,p]),[ep,em]=(0,P.useState)(!1),{requestedBooking:ex,requestedBookingCurrency:eh}=(0,R.kw)(),eE=null==X||null==(r=X.segments[0])||null==(e=r.options[0])?void 0:e.map(e=>e.travelClassComfort).filter(l.isTruthy);return en===T.H1.ExchangeSuccessful?(0,n.jsx)(Y.default,{quotedRefund:Z,c
1onfirmedRefund:J}):en===T.H1.Errored?(0,n.jsx)(U,{isFree:(null==K?void 0:K.amount)===0,providerErrorMessage:ea,isChosenOptionGone:el}):(0,n.jsx)(D.QM,{children:(0,n.jsx)(w.bH,{children:(0,n.jsx)(b.vl,{children:(0,n.jsx)(C.Xc,{children:(0,n.jsxs)(F.A,{children:[(0,n.jsx)(u.E,{tripType:i.TripType.Outward,departureSegment:null==X?void 0:X.departureSegment,arrivalSegment:null==X?void 0:X.arrivalSegment,accordionOpen:ep,accordionConfirmed:!0,accordionClick:()=>em(e=>!e),accordionClickable:!0,fallbackTime:new Date(c),children:ex&&X?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(y.A,{segments:X.segments,passengerCount:ex.passengers.length,price:K&&(0,V.q)(K,Z)}),W?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(f.A,{}),(0,n.jsx)(f.A,{})]}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(A.A,{subTrips:[X],changeSubTrip:()=>0,changeSegment:()=>0,isExchange:!0,displaySelectedOnly:!0,passengers:ex.passengers}),!!(null==eE?void 0:eE.length)&&(0,n.jsx)(N.A,{subTrips:[X],changeSubTrip:()=>0,displaySelectedOnly:!0}),(0,n.jsx)(j.A,{tripType:i.TripType.Outward,subTrips:[X],changeSubTrip:()=>0,changeSegment:()=>0,displaySelectedOnly:!0})]}),(0,n.jsx)("div",{className:"confort col-recap",children:(0,n.jsx)(_.A,{subTrips:[X]})})]}):(0,n.jsx)(v.A,{})}),(0,n.jsx)(o.A,{title:x("PAIEMENT"),clickable:!1,open:!0,children:(0,n.jsxs)(n.Fragment,{children:[void 0===K&&(0,n.jsx)(s.Z,{children:(0,n.jsx)(h,{})}),(null==K?void 0:K.amount)===0&&eh&&(0,n.jsxs)(n.Fragment,{children:[Z?(0,n.jsx)(ei,{refund:Z}):(0,n.jsx)(g.z,{items:[{label:x("FREE_EXCHANGE_EXPLANATION")}],lastItem:{label:x("EXCHANGE_FEES",{ns:M.NS.Aftersales}),price:{amount:0,currency:eh}}}),void 0!==p?(0,n.jsx)(s.$,{fullWidth:!0,onClick:ec,isLoading:eu||W,loadingText:x("Loading..."),children:Z?x("EXCHANGE_REFUND_CTA",{amount:z(Z)}):x("FREE_EXCHANGE_CTA")}):(0,n.jsx)(s.Z,{children:(0,n.jsx)(E.A,{})})]}),!!K&&K.amount>0&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(g.z,{items:[],lastItem:{label:x("EXCHANGE_FEES",{ns:M.NS.Aftersales}),price:K}}),void 0!==p?(0,n.jsx)(S.tR,{getEncodedDataRequest:es,children:(0,n.jsx)(er,{newSubTripId:p})}):(0,n.jsx)(s.Z,{children:(0,n.jsx)(E.A,{})})]})]})})]})})})})})},eo=()=>(0,n.jsx)(es,{});eo.getLayout=function(e){return(0,n.jsx)(a.M,{children:e})};var eu=!0;let ed=eo},59881:(e,r,t)=>{"use strict";t.d(r,{D:()=>l,w:()=>i});var n=t(80263),a=t(12140);let l=e=>{let{children:r,noCard:t=!1}=e,l=(0,n.jsx)(a.a,{d:"flex",flexDirection:"column",gap:"16px",children:r});return t?l:(0,n.jsx)(a.Z,{children:l})},i=e=>{let{children:r,total:t=!1}=e;return(0,n.jsx)(a.a,{d:"flex",flexDirection:"column",gap:t?"4px":"8px",children:r})}},66873:(e,r,t)=>{"use strict";t.d(r,{M:()=>o});var n=t(80263),a=t(63029),l=t(94638),i=t(44915),s=t(50343);let o=e=>{var r,t,o,u,d;let{refundResponse:c}=e,{t:p}=(0,l.B)([i.NS.Aftersales]),m=(0,s.T)(),{amountNeverCharged:x,refundByPaymentMethod:h,currency:E}=c,g=[{amount:null!=(r=null==h?void 0:h.refundByExistingVoucher)?r:{amount:0,currency:E},key:"REFUND_CONFIRMED_VOUCHER"},{amount:null!=(t=null==h?void 0:h.refundByCard)?t:{amount:0,currency:E},key:"REFUND_CONFIRMED_CARD_DELAY"},{amount:null!=(o=null==h?void 0:h.refundByExpeditedVoucher)?o:{amount:0,currency:E},key:"REFUND_CONFIRMED_EXPEDITED_VOUCHER"},{amount:null!=(u=null==h?void 0:h.refundByKomboGiftCard)?u:{amount:0,currency:E},key:"REFUND_CONFIRMED_KOMBO_GIFT_CARD"},{amount:null!=(d=null==h?void 0:h.refundByIllicado)?d:{amount:0,currency:E},key:"REFUND_CONFIRMED_ILLICADO"},{amount:null!=x?x:{amount:0,currency:E},key:"REFUND_CONFIRMED_NEVER_CHARGED"}].filter(e=>e.amount.amount>0);return(0,n.jsx)("ul",{children:g.map(e=>{let{amount:r,key:t}=e;return(0,n.jsx)(a.a,{marginBottom:"8px",as:g.length>1?"li":"p",listStyle:g.length>1?"inside":void 0,children:(0,n.jsx)(a.E,{variant:"small",textAlign:"left",children:p(t,{amount:m(r)})})},t)})})}},70578:(e,r,t)=>{"use strict";t.d(r,{EY:()=>l.A,Eg:()=>a.A,VL:()=>a.V,az:()=>n.A});var n=t(87913),a=t(90257),l=t(14073)},78191:(e,r,t)=>{"use strict";t.d(r,{$:()=>n.A,Z:()=>a.A});var n=t(98879),a=t(93543)},81413:(e,r,t)=>{"use strict";t.d(r,{M:()=>s});var n=t(80263),a=t(63029),l=t(50343);let i={totalPrice:{textVariant:"large",color:"primary",fontWeight:"semibold",marginLeft:"none"},totalRefund:{textVariant:"large",color:"goodGreen",fontWeight:"semibold",marginLeft:"none"},green:{textVariant:"small",color:"goodGreen",fontWeight:"light",marginLeft:"none"},greenBold:{textVariant:"small",color:"goodGreen",fontWeight:"semibold",marginLeft:"none"},mainItem:{textVariant:"small",color:"grey3",fontWeight:"light",marginLeft:"none"},subItem:{textVariant:"small",color:"grey3",fontWeight:"light",marginLeft:"16
1px"},discounted:{textVariant:"small",color:"grey3",fontWeight:"light",marginLeft:"none"}},s=e=>{let{label:r,amount:t,discount:s,variant:o="mainItem",lineThrough:u=!1,negative:d=!1}=e,c=(0,l.T)(),{textVariant:p,color:m,fontWeight:x,marginLeft:h}=i[o],E=s?(0,n.jsxs)(a.a,{d:"flex",gap:"8px",children:[(0,n.jsx)(a.E,{as:"p",variant:"small",color:"grey3",fontWeight:"light",textDecoration:"line-through",children:c({amount:t.amount+s.amount,currency:t.currency})}),(0,n.jsx)(a.E,{as:"p",variant:"medium",color:"goodGreen",fontWeight:"bold",children:c(t)})]}):(0,n.jsx)(a.E,{as:"p",variant:p,color:m,fontWeight:x,textDecoration:u?"line-through":"unset",whiteSpace:"nowrap",flexShrink:0,children:d?"- ".concat(c(t)):c(t)});return(0,n.jsxs)(a.a,{d:"flex",justifyContent:"space-between",marginLeft:h,children:[(0,n.jsx)(a.E,{as:"p",variant:p,color:m,fontWeight:x,marginRight:"8px",ellipsis:!0,children:r}),E]})}},81603:(e,r,t)=>{"use strict";t.d(r,{M:()=>i});var n=t(9450),a=t(79365),l=t(61037);function i(e,r,t){let[i,s]=(0,a.x)(null==t?void 0:t.in,e,r),o=(i-s)/l.s0;return(0,n.u)(null==t?void 0:t.roundingMethod)(o)}},84167:(e,r,t)=>{"use strict";t.d(r,{U:()=>h,b:()=>g});var n=t(53239),a=t(88797),l=t(74196),i=t(13609),s=t(52840),o=t(80263),u=t(2936),d=t(94638),c=t(92566);let p=e=>{let{id:r}=e,{t}=(0,d.B)();return(0,o.jsxs)(u.az,{onClick:()=>c.oR.dismiss(r),d:"flex",alignItems:"flex-start",p:"16px",borderRadius:"lg",style:{background:"var(--color-subtle-red)",border:"0.5px solid var(--color-red-error)",width:"100%"},children:[(0,o.jsx)(u.az,{flexShrink:0,marginRight:"16px",style:{color:"var(--color-red-error)"},children:(0,o.jsx)(u.In,{icon:"heartFilledShaky",color:"redError",width:"32px",height:"32px"})}),(0,o.jsxs)(u.az,{flexGrow:1,children:[(0,o.jsx)(u.az,{marginBottom:"2px",children:(0,o.jsx)(u.EY,{variant:"small",fontWeight:"semibold",style:{color:"var(--color-red-error)"},children:t("ADDED_TO_FAVOURITES_TOAST_TITLE")})}),(0,o.jsx)(u.EY,{variant:"mini",color:"textPrimary",children:t("ADDED_TO_FAVOURITES_TOAST_TEXT")})]})]})};var m=t(62034);let x="favourite-trips",h="favourites-updated",E=e=>e.split("+").map(e=>e.slice(0,-6).split("_").map(e=>e.slice(0,30)).join("_")).join("+"),g=function(){let{onAdd:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{fullAccess:r}=(0,s.As)(),t=(0,a.jE)(),{data:u,isLoading:d}=(0,l.I)({queryKey:[x],queryFn:async()=>{var e;let r=await m.Z.getFavouriteTrips();if(!r.success)throw Error("Could not fetch favourite trips");return null!=(e=r.tripIds)?e:[]},enabled:!!r,staleTime:6e4}),g=(0,n.useMemo)(()=>null!=u?u:[],[u]),f=(0,n.useMemo)(()=>new Set(g.map(E)),[g]),v=(0,n.useCallback)(e=>f.has(E(e)),[f]),y=(0,i.n)({mutationFn:async e=>{let{tripId:r,passengerCount:t,displayedPrice:n}=e;return m.Z.addFavouriteTrip(r,t,n)},onMutate:async e=>{let{tripId:r}=e;await t.cancelQueries({queryKey:[x]});let n=t.getQueryData([x]);return t.setQueryData([x],e=>[...null!=e?e:[],r]),{previous:n}},onSuccess:()=>{(null!=e?e:()=>{c.oR.custom(e=>(0,o.jsx)(p,{id:e}),{duration:4e3})})()},onError:(e,r,n)=>{(null==n?void 0:n.previous)&&t.setQueryData([x],n.previous)},onSettled:async()=>{await t.invalidateQueries({queryKey:[x]}),window.dispatchEvent(new Event(h))}}),_=(0,n.useCallback)(e=>{let r=E(e);return g.find(e=>E(e)===r)},[g]),j=(0,i.n)({mutationFn:async e=>m.Z.removeFavouriteTrip(e),onMutate:async e=>{await t.cancelQueries({queryKey:[x]});let r=t.getQueryData([x]),n=E(e);return t.setQueryData([x],e=>(null!=e?e:[]).filter(e=>E(e)!==n)),{previous:r}},onError:(e,r,n)=>{(null==n?void 0:n.previous)&&t.setQueryData([x],n.previous)},onSettled:async()=>{await t.invalidateQueries({queryKey:[x]}),window.dispatchEvent(new Event(h))}}),A=(0,n.useCallback)((e,r,t)=>{if(v(e)){let r=_(e);r&&j.mutate(r)}else y.mutate({tripId:e,passengerCount:r,displayedPrice:t})},[v,_,y,j]);return{isFavourite:v,toggleFavourite:A,isLoading:d,favouriteCount:g.length}}},87449:(e,r,t)=>{"use strict";t.d(r,{O:()=>c});var n=t(80263),a=t(26474),l=t(95217),i=t.n(l),s=t(44250),o=t(90217),u=t.n(o);let d=i().bind(u()),c=e=>{let{icon:r="checkedFilled",title:t,buttonLabel:l="OK",onContinue:i,
1children:o}=e,u="jackpot"===r?"220px":"48px",c="jackpot"===r?"220px":"48px";return(0,n.jsx)(s.G,{buttons:(0,n.jsx)(a.$n,{fullWidth:!0,onClick:i,children:l}),displayButtons:!0,fullHeight:!0,children:(0,n.jsx)(a.Zp,{children:(0,n.jsxs)(a.az,{d:"flex",flexDirection:"column",alignItems:"center",gap:"20px",mx:"8px",children:["checkedFilled"===r?(0,n.jsx)(a.In,{icon:r,color:"goodGreen",width:u,height:c}):(0,n.jsx)(a.In,{icon:r,width:u,height:c}),t&&(0,n.jsx)(a.EY,{variant:"h3",fontWeight:"semibold",children:t}),(0,n.jsx)("hr",{className:d("action-confirmed-separator")}),o]})})})}},90217:e=>{e.exports={"action-confirmed-separator":"styles_action-confirmed-separator__tmeDm"}}},e=>{e.O(0,[596,7146,4457,8834,5040,2496,4335,3937,5744,8514,1609,8023,8602,6649,4037,2559,9141,3306,4308,636,6593,8792],()=>e(e.s=39539)),_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.