PageSourceSearch

https://www.gopili.de/_next/static/chunks/pages/[locale]/aftersale…/[subTripId]/refund-07c6cbe3b3133cf7.js

js gopili.de collected 2026-10-08 12:20:29 UTC 18,848 bytes, 1 lines download raw bytes

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 n=arguments[r];if(null!=n)for(var t in n)n.hasOwnProperty(t)&&(e[t]=n[t])}return e}({},e._sentryModuleMetadata[(new e.Error).stack],{"_sentryBundlerPluginAppKey:kombo-app":!0})}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[320,5591],{16039:(e,r,n)=>{"use strict";n.d(r,{j:()=>A});var t=n(80263),l=n(53239),a=n(48602),u=n(52840),o=n(17391),i=n(48629),s=n(65708),d=n(94638),c=n(31126),m=n(50698),v=n(15467),f=n(69768),y=n(77686),E=n(25955),p=n(44915),h=n(56267);let A=e=>{let{children:r}=e;(0,m.y)();let{t:n}=(0,d.B)([p.NS.Aftersales]),A=(0,s.useRouter)(),{email:R,reservationNumber:I}=(0,v.L)(),_=(0,E.LV)(),C=(0,h.Y)(),{auth:T,checkedAuth:g}=(0,u.As)(),x=R&&I?n("SHARE_AFTER_SALES_TITLE",{reservationNumber:I,email:R}):n("AFTER_SALES_DEFAULT_TITLE"),N="".concat(x," | ").concat(_),O=(0,l.useCallback)(()=>{A.pathname.endsWith("/details")&&R&&I?A.push((0,c.D)({locale:C,email:R,reservationNumber:I,isAuthenticated:!!(T&&g)})):A.back()},[T,g,R,C,I,A]);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(a.E0,{children:(0,t.jsx)(y.$5,{children:(0,t.jsxs)("div",{className:"container-exchange-results bg-color-darker",children:[(0,t.jsx)(o.i,{onBack:O,displayShare:!0,pathname:A.pathname}),(0,t.jsx)("main",{id:"main-content",children:r}),(0,t.jsx)(i.c,{})]})})}),(0,t.jsx)(f.bV,{title:N,openGraph:{title:N}})]})}},31126:(e,r,n)=>{"use strict";n.d(r,{D:()=>u});var t=n(2429),l=n(17836),a=n(18074);let u=e=>{let{locale:r,email:n,reservationNumber:u,isAuthenticated:o}=e;return o?(0,l.sZ)(r):"/".concat(r).concat((0,t.formatRoute)(a.rz,{email:n,reservationNumber:u}))}},38365:(e,r,n)=>{"use strict";n.d(r,{F0:()=>c});let{Axios:t,AxiosError:l,CanceledError:a,isCancel:u,CancelToken:o,VERSION:i,all:s,Cancel:d,isAxiosError:c,spread:m,toFormData:v,AxiosHeaders:f,HttpStatusCode:y,formToJSON:E,getAdapter:p,mergeConfig:h,create:A}=n(87490).A},40263:(e,r,n)=>{"use strict";n.r(r),n.d(r,{__N_SSP:()=>K,default:()=>G});var t=n(80263),l=n(16039),a=n(17343),u=n(87913),o=n(93543),i=n(55579),s=n(90257),d=n(14073),c=n(55520),m=(0,n(57781).A)(function(e){return null!=e&&"function"==typeof e.clone?e.clone():(0,c.A)(e,[],[],!0)}),v=n(53239),f=n(94638),y=n(85080),E=n(15467),p=n(2429),h=n(48602),A=n(85158),R=n(42059),I=n(29226),_=n(19702),C=n(44915),T=n(65708),g=n(18074),x=n(17744),N=n(50343),O=n(25955),D=n(57525),b=n(59419),B=n(12325),L=n(63029),F=n(87449),V=n(2936),j=n(17836),M=n(56267);let P=e=>{let{company:r}=e,{t:n}=(0,f.B)([C.NS.Aftersales]),l=(0,M.Y)();return D.f[(0,O.LV)()].hasWalletPage?(0,t.jsxs)(V.az,{textAlign:"left",children:[(0,t.jsx)(V.EY,{variant:"medium",as:"p",marginBottom:"8px",children:n("PROVIDER_VOUCHER_WALLET_EMAIL_NOTICE",{company:r})}),(0,t.jsx)("a",{href:"".concat((0,j.mF)(l),"?addVoucher=1"),target:"_blank",rel:"noopener noreferrer",children:(0,t.jsxs)(V.az,{d:"inline-flex",alignItems:"center",gap:"4px",children:[(0,t.jsx)(V.EY,{as:"span",variant:"medium",fontWeight:"medium",color:"primary",children:n("PROVIDER_VOUCHER_WALLET_CTA")}),(0,t.jsx)(V.In,{icon:"redirect",width:"16px",color:"primary"})]})})]}):null};var S=n(66873);let U=e=>{let{refundResponse:r,email:n,onContinue:l,ticketCount:a,providerVoucherWalletCompany:u}=e,{t:o}=(0,f.B)([C.NS.Aftersales]),i=(0,N.T)(),{refundedAmount:s,isDelayed:d}=r;return(0,t.jsx)(F.O,{icon:"jackpot",onContinue:l,title:o("CONFIRMED_CANCELLATION",{count:a,ns:C.NS.Aftersales}),buttonLabel:o("BACK_TO_RESERVATION"),children:(0,t.jsxs)("div",{children:[(0,t.jsx)(L.E,{fontWeight:"semibold",as:"p",marginBottom:"16px",children:o("CONFIRMATION_EMAIL_WILL_BE_SENT",{email:decodeURIComponent(n)})}),(0,t.jsxs)(L.a,{textAlign:"left",children:[!!s&&(0,t.jsxs)(t.Fragment,{children:[d&&(0,t.jsx)(L.E,{variant:"large",children:o("CANCELLATION_REIMBURSEMENT_DELAYED",{amount:i(s)})}),(0,t.jsx)(S.M,{refundResponse:r})]}),u&&(0,t.jsx)(P,{company:u})]})]})})};var w=n(22837);let k=()=>{var e,r,n;let l=(0,E.L)(),{passengerIds:c}=(0,A.o)(),[L,F]=(0,v.useState)(!1),[V,j]=(0,v.useState)(!1),[M,P]=(0,v.useState)(),[S,k]=(0,v.useState)(!1),W=(0,y.wA)(),K=(0,T.useRouter)(),G=Number(l.subTripId),{email:H,reservationNumber:Y}=l,{refreshAfterSales:Q,getSubTripInfos:z,getSubTrip:q,requestedBooking:X,allSubTrips:Z,subTripInfos:$}=(0,h.kw)(),J=null==$?void 0:$.find(e=>e.subTripId===G),ee=z(G),er=q(G),{passengers:en,outwardTrip:et,inwardTrip:el}=X||{},{t:ea}=(0,f.B)([C.NS.Aftersales]),{possibleActions:eu}=ee||{},eo=(0,R.Ym)(),ei=(0,N.T)(),es=(0,v.useMemo)(()=>{var e;return(null==J||null==(e=J.possibleActions.find(e=>
1e.type===a.ActionType.Refund))?void 0:e.refundablePassengerIds)||[]},[J]),ed=(0,v.useMemo)(()=>null==eu?void 0:eu.filter(e=>e.type===a.ActionType.Refund||e.type===a.ActionType.RefundFailedBooking),[eu]),ec=(0,v.useMemo)(()=>null==ed?void 0:ed.find(e=>e.type===a.ActionType.Refund&&e.isRefundablePerPassenger),[ed]),[em,ev]=(0,v.useState)(),ef=(0,v.useMemo)(()=>ec?em?[em]:[]:(null==eu?void 0:eu.filter(e=>e.type===a.ActionType.Refund||e.type===a.ActionType.RefundFailedBooking))||[],[eu,em,ec]),ey="string"==typeof c?c.split(",").map(Number).map(e=>{let r=null==X?void 0:X.passengers.find(r=>r.id===e);return{passengerId:e,fullName:"".concat(null==r?void 0:r.firstName," ").concat(null==r?void 0:r.lastName)}}):void 0,eE=(0,v.useRef)(!1),ep=(0,v.useCallback)(async()=>{if(!ey||em||!ec||eE.current)return;eE.current=!0,F(!0);let e=await I.n.getSubTripRefundDetails(l.email,l.reservationNumber,G,{locale:eo,passengerIds:ey.map(e=>e.passengerId)});e&&(ev(e.possibleActions.find(e=>e.type===a.ActionType.Refund)),F(!1))},[ey,em,ec,l.email,l.reservationNumber,G,eo]);(0,v.useEffect)(()=>{ep()},[ep]);let eh=(0,v.useMemo)(()=>ey&&!!ec&&ey.length!==es.length||!1,[ey,ec,es.length]),eA=(0,v.useMemo)(()=>{let e=(null==et?void 0:et.subTrips.find(e=>e.subTripId===(null==er?void 0:er.subTripId)))?et:el;return null==e?void 0:e.insurance},[et,el,er]),eR=(0,v.useMemo)(()=>!!eu&&!!eu.find(e=>e.type===a.ActionType.RefundFailedBooking),[eu]),eI=(0,v.useCallback)(()=>{K.replace("/".concat(eo).concat((0,p.formatRoute)(g.dg,l)))},[K,eo,l]),e_=(0,v.useCallback)(async()=>{try{j(!0);let e=(null==ey?void 0:ey.length)?ey.map(e=>e.passengerId):void 0,r=await I.n.createRefund(H,Y,G,e);r.success?(P(r),await Q()):(W((0,_.VR)(_.ME.AfterSalesAction,!0,_.VL.Error,"ERROR_CONTACT_US_REFUND")),k(!0))}catch(e){W((0,_.VR)(_.ME.AfterSalesAction,!0,_.VL.Error,"ERROR_TRY_AGAIN")),console.error(e)}finally{k(!1),j(!1)}},[ey,H,Y,G,Q,W]),eC=(0,v.useMemo)(()=>{var e,r;return{amount:ef.reduce((e,r)=>{var n,t;return e+(null!=(n=null==(t=r.amountToRefund)?void 0:t.amount)?n:0)},0),currency:(null==(r=ef.find(e=>e.amountToRefund))||null==(e=r.amountToRefund)?void 0:e.currency)||a.Currency.EUR}},[ef]),eT=(0,v.useMemo)(()=>{var e,r;return{amount:ef.reduce((e,r)=>{var n,t;return e+(null!=(n=null==(t=r.amountToRefundByProviderVoucher)?void 0:t.amount)?n:0)},0),currency:(null==(r=ef.find(e=>e.amountToRefundByProviderVoucher))||null==(e=r.amountToRefundByProviderVoucher)?void 0:e.currency)||a.Currency.EUR}},[ef]),eg=(0,v.useMemo)(()=>{var e,r;if(0===eC.amount)return{amount:0,currency:a.Currency.EUR};let n=ef.reduce((e,r)=>{var n,t;return e+(null!=(n=null==(t=r.cancellationFeesDetails)?void 0:t.refundByCard.amount)?n:0)},0);return{amount:Math.min(eC.amount,n),currency:(null==(r=ef.find(e=>{var r;return null==(r=e.cancellationFeesDetails)?void 0:r.refundByCard}))||null==(e=r.cancellationFeesDetails)?void 0:e.refundByCard.currency)||a.Currency.EUR}},[eC,ef]),ex=(0,v.useMemo)(()=>{var e,r;return 0===eC.amount?{amount:0,currency:a.Currency.EUR}:{amount:ef.reduce((e,r)=>{var n,t;return e+(null!=(n=null==(t=r.cancellationFeesDetails)?void 0:t.refundByExistingVoucher.amount)?n:0)},0),currency:(null==(r=ef.find(e=>{var r;return null==(r=e.cancellationFeesDetails)?void 0:r.refundByExistingVoucher}))||null==(e=r.cancellationFeesDetails)?void 0:e.refundByExistingVoucher.currency)||a.Currency.EUR}},[eC,ef]),eN=(0,v.useMemo)(()=>{var e,r;return 0===eC.amount?{amount:0,currency:a.Currency.EUR}:{amount:ef.reduce((e,r)=>{var n,t;return e+(null!=(n=null==(t=r.cancellationFeesDetails)?void 0:t.refundByExpeditedVoucher.amount)?n:0)},0),currency:(null==(r=ef.find(e=>{var r;return null==(r=e.cancellationFeesDetails)?void 0:r.refundByExpeditedVoucher}))||null==(e=r.cancellationFeesDetails)?void 0:e.refundByExpeditedVoucher.currency)||a.Currency.EUR}},[eC,ef]),eO=(0,v.useMemo)(()=>{var e,r;return 0===eC.amount?{amount:0,currency:a.Currency.EUR}:{amount:ef.reduce((e,r)=>{var n,t;return e+(null!=(n=null==(t=r.cancellationFeesDetails)?void 0:t.refundByKomboGiftCard.amount)?n:0)},0),currency:(null==(r=ef.find(e=>{var r;return null==(r=e.cancellationFeesDetails)?void 0:r.refundByKomboGiftCard}))||null==(e=r.cancellationFeesDetails)?void 0:e.refundByKomboGiftCard.currency)||a.Currency.EUR}},[eC,ef]),eD=(0,v.useMemo)(()=>{var e,r;return 0===eC.amount?{amount:0,currency:a.Currency.EUR}:{amount:ef.reduce((e,r)=>{var n,t;return e+(null!=(n=null==(t=r.cancellationFeesDetails)?void 0:t.refundByIllicado.amount)?n:0)},0),currency:(null==(r=ef.find(e=>{var r;return null==(r=e.cancellationFeesDetails)?void 0:r.refundByIllicado}))||null==(e=r.cancellationFeesDetails)?void 0:e.refundByIllicado.currency)||a.Currency.EUR}},[eC,ef]),eb=(0,v.useMemo)(()=>{let e=ef.find(e=>e.type===a.ActionType.Refund);if(e&&e.cancellationFeesDetails){let r=m(e.cancellationFeesDetails);return r.refundByCard=eg,r.refundByExistingVoucher=ex,r.refundByExpeditedVoucher=eN,r.refundByKomboGiftCard=eO,r.refundByIllicado=eD,r.refundByProviderVoucher=eT,r}},[eg,ex,eN,eO,eD,eT,ef]),eB=(0,v.useMemo)(()=>
1{if(!(eT.amount<=0)){if((null==er?void 0:er.providerId)===a.ProviderId.TrenItalia)return ea("CANCELLATION_PROVIDER_VOUCHER_DESCRIPTION_TRENITALIA",{amount:ei(eT)});if((0,a.isProviderVoucherSavedToWallet)(null==er?void 0:er.providerId)&&D.f[(0,O.LV)()].hasWalletPage)return ea("CANCELLATION_PROVIDER_VOUCHER_DESCRIPTION_IN_WALLET",{amount:ei(eT)});if((null==er?void 0:er.providerId)===a.ProviderId.Flixbus||(null==er?void 0:er.providerId)===a.ProviderId.DBahn)return ea("CANCELLATION_PROVIDER_VOUCHER_DESCRIPTION",{amount:ei(eT),provider:a.ProviderId[er.providerId]})}},[eT,null==er?void 0:er.providerId,ei,ea]),eL=(0,v.useMemo)(()=>{let e=null==er?void 0:er.providerId,r=D.f[(0,O.LV)()].hasWalletPage,n=e===a.ProviderId.Flixbus||e===a.ProviderId.DBahn,t=(0,a.isProviderVoucherSavedToWallet)(e)&&r,l=(0,a.shouldOfferWalletForProviderVoucher)(e)&&r;return[t?ea("CANCELLATION_PROVIDER_VOUCHER_IN_KOMBO_ACCOUNT"):n?ea("CANCELLATION_PROVIDER_VOUCHER_USABLE_ON_KOMBO"):void 0,l?ea("PROVIDER_VOUCHER_WALLET_SAVE_NOTICE"):void 0].filter(b.isTruthy)},[null==er?void 0:er.providerId,ea]),eF=(null==er?void 0:er.providerId)===a.ProviderId.DBahn&&eT.amount>0&&!!(null==X?void 0:X.paypalEmail),eV=(0,v.useMemo)(()=>{var e,r,n;if(er&&(0,a.shouldOfferWalletForProviderVoucher)(er.providerId)&&!((null!=(e=null==M||null==(r=M.refundedByProviderVoucher)?void 0:r.amount)?e:0)<=0))return null==(n=er.segments[0])?void 0:n.company.displayName},[er,null==M||null==(e=M.refundedByProviderVoucher)?void 0:e.amount]),ej=(0,v.useMemo)(()=>eg.amount>0?ea("CANCELLATION_REFUND_DESCRIPTION_CARD",{amount:ei(eg)}):eR?ea("CANCELLATION_REIMBURSEMENT_FAILED_BOOKING",{amount:ei(eC)}):eA&&eA.type===a.InsuranceType.CancellationInsurance?ea("GUARANTEE_REIMBURSEMENT",{amount:ei(eC)}):void 0,[eC,eg,ei,eA,eR,ea]);return((0,v.useEffect)(()=>{!er||!ee||(null==M?void 0:M.success)||(null==ed?void 0:ed.length)||(console.log("GO TO LIST 1"),eI())},[eC,er,ee,eI,ed,M]),(0,v.useEffect)(()=>{(null==c?void 0:c.length)||(console.log("GO TO LIST 2"),eI())},[eI,null==c?void 0:c.length]),null==M?void 0:M.success)?(0,t.jsx)(U,{email:H,refundResponse:M,onContinue:()=>eI(),ticketCount:Math.max(null!=(r=null==Z?void 0:Z.length)?r:1,null!=(n=null==ey?void 0:ey.length)?n:1),providerVoucherWalletCompany:eV}):ee&&ey&&(null==ed?void 0:ed.length)?(0,t.jsx)(x.A,{children:(0,t.jsxs)(B.A,{btnText:(null==er?void 0:er.segments.length)===1?ea("Annuler le billet"):ea("Annuler les billets"),onConfirm:e_,isLoading:V||L,subTrips:er?[er]:[],isDisabled:S,passengerCount:null==en?void 0:en.length,passengerToRefundNames:ey.map(e=>e.fullName),displayPartialCancellationWarning:eh,children:[(null==er?void 0:er.totalPrice)&&(0,t.jsx)(u.A,{marginBottom:"16px",marginTop:"16px",children:(0,t.jsx)(w.h,{initialPrice:er.totalPrice,amountToRefund:eC,cancelledPassengerCount:ey.length,segments:er.segments,cancellationFeesDetails:eb,providerVoucherRefund:eT,voucherCode:null==X?void 0:X.voucherCode,cashRefundDescription:ej,providerVoucherDescription:eB,providerVoucherNotices:eL})}),eF&&(0,t.jsx)(s.A,{message:ea("CANCELLATION_PROVIDER_VOUCHER_PAYPAL_EMAIL_NOTICE",{email:X.paypalEmail}),variant:_.VL.Info}),(0,t.jsx)(u.A,{marginBottom:"16px",marginTop:"16px",children:L?(0,t.jsx)(i.A,{size:"medium",color:"secondaryContrast"}):(0,t.jsx)(d.A,{variant:"medium",fontWeight:"medium",textAlign:"left",color:"redError",children:ea("CANCELLATION_DEFINITIVE")})})]})}):(0,t.jsx)(o.A,{children:(0,t.jsx)(i.A,{color:"primary",size:"medium"})})},W=()=>(0,t.jsx)(k,{});W.getLayout=function(e){return(0,t.jsx)(l.j,{children:e})};var K=!0;let G=W},42032:(e,r,n)=>{"use strict";function t(e){return null!=e&&"object"==typeof e&&!0===e["@@functional/placeholder"]}n.d(r,{A:()=>t})},55520:(e,r,n)=>{"use strict";n.d(r,{A:()=>function e(r,n,l,a){var u=function(t){for(var u=n.length,o=0;o<u;){if(r===n[o])return l[o];o+=1}for(var i in n[o]=r,l[o]=t,r)r.hasOwnProperty(i)&&(t[i]=a?e(r[i],n,l,!0):r[i]);return t};switch(t(r)){case"Object":return u(Object.create(Object.getPrototypeOf(r)));case"Array":return u([]);case"Date":return new Date(r.valueOf());case"RegExp":return new RegExp(r.source,(r.global?"g":"")+(r.ignoreCase?"i":"")+(r.multiline?"m":"")+(r.sticky?"y":"")+(r.unicode?"u":""));case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"BigInt64Array":case"BigUint64Array":return r.slice();default:return r}}});var t=(0,n(57781).A)(function(e){return null===e?"Null":void 0===e?"Undefined":Object.prototype.toString.call(e).slice(8,-1)})},57781:(e,r,n)=>{"use strict";n.d(r,{A:()=>l});var t=n(42032);function l(e){return function r(n){return 0==arguments.length||(0,t.A)(n)?r:e.apply(this,arguments)}}},64407:(e,r,n)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/[locale]/aftersales/[email]/[reservationNumber]/[subTripId]/refund",function(){return n(40263)}])},66873:(e,r,n)=>{"use strict";n.d(r,{M:()=>i});var t=n(80263),l=n(63029),a=n(94638),u=n(44915),o=n(50343);let i=e=>{var r,n,i,s,d;let{refundResponse:c}=e,{t:m}=(0,a.B)([u.NS.Aftersales]),v=(0,o.T)(),{amountNeverCharged:f,refundByPaymentMethod:y,currency:E}=c,p=[{amount:null!=(r=null==y?void 0:y.refundByExistingVoucher)?r:{amount:0,currency:E},key:"REFUND_CONFIRMED_VOUCHER"},{amount:null!=(n=null==y?void 0:y.refundByCard)?n:{amount:0,currency:E},key:"REFUND_CONFIRMED_CARD_DELAY"},{amount:null!=(i=null==y?void 0:y.refundByExpeditedVoucher)?i:{amount:0,currency:E},key:"REFUND_CONFIRMED_EXPEDITED_VOUCHER"},{amount:null!=(s=null==y?void 0:y.refundByKomboGiftCard)?s:{amount:0,currency:E},key:"REFUND_CONFIRMED_KOMBO_GIFT_CARD"},{amount:null!=(d=null==y?void 0:y.refundByIllicado)?d:{amount:0,currency:E},key:"REFUND_CONFIRMED_ILLICADO"},{amount:null!=f?f:{amount:0,currency:E},key:"REFUND_CONFIRMED_NEVER_CHARGED"}].filter(e=>e.amount.amount>0);return(0,t.jsx)("ul",{children:p.map(e=>{let{amount:r,key:n}=e;return(0,t.jsx)(l.a,{marginBottom:"8px",as:p.length>1?"li":"p",listStyle:p.length>1?"inside":void 0,children:(0,t.jsx)(l.E,{variant:"small",textAlign:"left",children:m(n,{amount:v(r)})})},n)})})}},84167:(e,r,n)=>{"use strict";n.d(r,{U:()=>y,b:()=>p});var t=n(53239),l=n(88797),a=n(74196),u=n(13609),o=n(52840),i=n(80263),s=n(2936
1),d=n(94638),c=n(92566);let m=e=>{let{id:r}=e,{t:n}=(0,d.B)();return(0,i.jsxs)(s.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,i.jsx)(s.az,{flexShrink:0,marginRight:"16px",style:{color:"var(--color-red-error)"},children:(0,i.jsx)(s.In,{icon:"heartFilledShaky",color:"redError",width:"32px",height:"32px"})}),(0,i.jsxs)(s.az,{flexGrow:1,children:[(0,i.jsx)(s.az,{marginBottom:"2px",children:(0,i.jsx)(s.EY,{variant:"small",fontWeight:"semibold",style:{color:"var(--color-red-error)"},children:n("ADDED_TO_FAVOURITES_TOAST_TITLE")})}),(0,i.jsx)(s.EY,{variant:"mini",color:"textPrimary",children:n("ADDED_TO_FAVOURITES_TOAST_TEXT")})]})]})};var v=n(62034);let f="favourite-trips",y="favourites-updated",E=e=>e.split("+").map(e=>e.slice(0,-6).split("_").map(e=>e.slice(0,30)).join("_")).join("+"),p=function(){let{onAdd:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{fullAccess:r}=(0,o.As)(),n=(0,l.jE)(),{data:s,isLoading:d}=(0,a.I)({queryKey:[f],queryFn:async()=>{var e;let r=await v.Z.getFavouriteTrips();if(!r.success)throw Error("Could not fetch favourite trips");return null!=(e=r.tripIds)?e:[]},enabled:!!r,staleTime:6e4}),p=(0,t.useMemo)(()=>null!=s?s:[],[s]),h=(0,t.useMemo)(()=>new Set(p.map(E)),[p]),A=(0,t.useCallback)(e=>h.has(E(e)),[h]),R=(0,u.n)({mutationFn:async e=>{let{tripId:r,passengerCount:n,displayedPrice:t}=e;return v.Z.addFavouriteTrip(r,n,t)},onMutate:async e=>{let{tripId:r}=e;await n.cancelQueries({queryKey:[f]});let t=n.getQueryData([f]);return n.setQueryData([f],e=>[...null!=e?e:[],r]),{previous:t}},onSuccess:()=>{(null!=e?e:()=>{c.oR.custom(e=>(0,i.jsx)(m,{id:e}),{duration:4e3})})()},onError:(e,r,t)=>{(null==t?void 0:t.previous)&&n.setQueryData([f],t.previous)},onSettled:async()=>{await n.invalidateQueries({queryKey:[f]}),window.dispatchEvent(new Event(y))}}),I=(0,t.useCallback)(e=>{let r=E(e);return p.find(e=>E(e)===r)},[p]),_=(0,u.n)({mutationFn:async e=>v.Z.removeFavouriteTrip(e),onMutate:async e=>{await n.cancelQueries({queryKey:[f]});let r=n.getQueryData([f]),t=E(e);return n.setQueryData([f],e=>(null!=e?e:[]).filter(e=>E(e)!==t)),{previous:r}},onError:(e,r,t)=>{(null==t?void 0:t.previous)&&n.setQueryData([f],t.previous)},onSettled:async()=>{await n.invalidateQueries({queryKey:[f]}),window.dispatchEvent(new Event(y))}}),C=(0,t.useCallback)((e,r,n)=>{if(A(e)){let r=I(e);r&&_.mutate(r)}else R.mutate({tripId:e,passengerCount:r,displayedPrice:n})},[A,I,R,_]);return{isFavourite:A,toggleFavourite:C,isLoading:d,favouriteCount:p.length}}}},e=>{e.O(0,[596,7146,4457,8834,2496,4335,3937,5744,8514,1609,8023,8602,6649,1916,636,6593,8792],()=>e(e.s=64407)),_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.