1"use strict"; 2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="cda97123-ec87-57c3-85aa-1ecb81854314")}catch(e){}}(); 3(globalThis.rspackChunkowl_frontend||=[]).push([["default-src_pages_Account_Tickets_useTicketsScreen_ts-src_pages_Account_Tickets_BodyContent_tsx"],{27691(e,t,n){var i=n(96540);n.d(t,{},{f:e=>{let t=(0,i.useRef)(!1);return(0,i.useCallback)(function(){for(var n=arguments.length,i=Array(n),s=0;s<n;s++)i[s]=arguments[s];return t.current?{isCallSkipped:!0}:(t.current=!0,e(...i),{isCallSkipped:!1})},[e])}})},42090(e,t,n){var i=n(97484);let s=e=>{if(e?.departureTime!=null)return i.Ay.parse(e.departureTime).getTime()};n.d(t,{},{CR:e=>(t,n)=>{let i=t.departureTimeMs??0,s=n.departureTimeMs??0;return"current"===e?i-s:s-i},H2:(e,t,n)=>{if(n&&e)return t},hQ:function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e?.reduce((e,n)=>{if(!t){let t=n.outboundConnection??n.inboundConnection??null;return e.push({...n,connection:t,bound:void 0,departureTimeMs:s(t)}),e}return n.outboundConnection&&e.push({...n,connection:n.outboundConnection,bound:"outbound",departureTimeMs:s(n.outboundConnection)}),n.inboundConnection&&e.push({...n,connection:n.inboundConnection,bound:"inbound",departureTimeMs:s(n.inboundConnection)}),e},[])??[]}})},98220(e,t,n){n.d(t,{F:()=>M});var i=n(96540),s=n(47767),o=n(27691),r=n(92514),a=n(73894);let c=(0,n(92739).g)({name:a.m4.myTickets});var u=n(9484),l=n(85521),d=n(56705),k=n(78009),m=n(45086),p=n(65115),b=n(98084),g=n(47402),_=n(29867),f=n(25582),T=n(73569);let h=["active"],C=(e,t)=>{let n=[],i=(e,t)=>{if(!e)return;let i=(0,T.d2)(e,t);Number.isNaN(i.getTime())||n.push(i)},s=e=>{if(!e)return;let n=(0,T.c9)(e,t);i(e.departureTime,n),e.segments?.forEach(n=>{i(n.departureTime,(0,T.TS)(n,e,t))})},o=e.outboundConnection?(0,T.c9)(e.outboundConnection,t):t;return i(e.departureTime,o),s(e.outboundConnection),s(e.inboundConnection),e.segments?.forEach(e=>{let n=e.departureStation?.timeZone??e.arrivalStation?.timeZone??t;i(e.departureTime,n)}),n},v=(e,t,n)=>{let i,s,o;return(i=[],s=(e,t)=>{if(!e)return;let n=(0,T.d2)(e,t);Number.isNaN(n.getTime())||i.push(n)},(o=e=>{if(!e)return;let n=(0,T.Z7)(e,t);s(e.arrivalTime,n),e.segments?.forEach(n=>{s(n.arrivalTime,(0,T.Qg)(n,e,t))})})(e.outboundConnection),o(e.inboundConnection),e.segments?.forEach(e=>{let n=e.arrivalStation?.timeZone??e.departureStation?.timeZone??t;s(e.arrivalTime,n)}),i).some(e=>(0,g.d)(e,n))};var y=n(42090),x=n(12445),N=n(74256),j=n(52946);let S={link:j.Ay.post("/bookings/link",{attachRpn:!0}),status:j.Ay.get("/bookings/link/status",{attachRpn:!0})};var B=n(74743),A=n(59124);let M=e=>{let{tabOptions:t}=e,[{retailerPartnerNumber:n,locale:a,currency:j,operatingCarrierCode:M}]=(0,B.g)(),[{accounts:{mandatory:P,tickets:{ticketPerBound:E,upcomingGracePeriodHours:w=0,ticketStatusesUnderCurrentTab:R=h}}}]=(0,A.t)(),{t:Z}=(0,d.Bd)(),I=(0,s.Zp)(),{track:D}=(0,l.s)(),{isAuthenticated:F,isUserActive:L}=(0,r.rR)(),[U,$]=(0,i.useState)("current"),{data:Q,isLoading:H,error:J,refetch:K}=(0,b.Qs)({extra_fields:"subscription"}),{status:O,counts:q,start:z}=(e=>{let{onLinked:t}=e,[{retailerPartnerNumber:n}]=(0,B.g)(),[s,o]=(0,i.useState)(!1),[r,a]=(0,i.useState)("idle"),[c,u]=(0,i.useState)(null),[l,d]=(0,i.useState)(0),k=(0,i.useRef)(0),{mutate:m}=(0,x.n)({mutationKey:["bookingsLink",n],mutationFn:()=>S.link({params:{},body:{}}),onSuccess:()=>o(!0),onError:()=>a("failed")}),{data:p,error:b}=(0,N.I)({queryKey:["bookingsLinkStatus",n,l],queryFn:()=>S.status({}),enabled:s,refetchInterval:!!s&&3e3,retry:!1});(0,i.useEffect)(()=>{if(!s)return;let e=setTimeout(()=>{a("timeout"),o(!1)},6e4);return()=>clearTimeout(e)},[s]),(0,i.useEffect)(()=>{if(s){if(b){k.current+=1,k.current>2&&(a("failed"),o(!1));return}if(k.current=0,p){if("done"===p.status){a("done"),u(p.counts),o(!1),t();return}"failed"===p.status&&(a("failed"),o(!1))}}},[p,b,s,t]);let g=(0,i.useCallback)(()=>{"processing"!==r&&(a("processing"),u(null),d(e=>e+1),k.current=0,m())},[r,m]);return{status:r,counts:c,start:g}})({onLinked:K}),G=(0,i.useMemo)(()=>(0,y.hQ)(Q?.filter(e=>"amended"!==e.status),E),[Q,E]),V=(0,i.useMemo)(()=>
3{if(!G.length)return[];let e=(0,k.i)(n);return G.filter(t=>{let n=(e=>{let{booking:t,gracePeriodHours:n,fallbackTimeZone:i="UTC",ticketStatusesUnderCurrentTab:s,now:o=new Date}=e,r=(e=>{let{booking:t,gracePeriodHours:n,fallbackTimeZone:i="UTC",now:s=new Date}=e;return"amended"===t.status||"cancelled"===t.status?t.status:((e,t,n,i)=>{if(v(e,n,i))return!0;if(e.validUntil){let t=(0,T.d2)(e.validUntil);if(!Number.isNaN(t.getTime())&&(0,g.d)(t,i))return!0}let s=(0,f.Je)(e)?t:0,o=(0,_.O)(i,s);return C(e,n).some(e=>(0,g.d)(e,o))})(t,n,i,s)?"active":"expired"})({booking:t,gracePeriodHours:n,fallbackTimeZone:i,now:o});return!!s.includes(r)&&("expired"!==r||v(t,i,o)||((e,t,n,i)=>{if(!(0,f.Je)(e)||t<=0)return!1;let s=(0,_.O)(i,t);return C(e,n).some(e=>(0,g.d)(e,s))})(t,n,i,o))})({booking:t,gracePeriodHours:w,fallbackTimeZone:e,ticketStatusesUnderCurrentTab:R});return"current"===U?n:!n}).slice().sort((0,y.CR)(U))},[G,U,n,R,w]),W=(0,o.f)(e=>{D(c({...(0,u.v)(),items:e}))});(0,i.useEffect)(()=>{H||J||"current"!==U||W(V)},[W,H,J,U,V]);let X=(0,i.useMemo)(()=>!J&&V.every(e=>{let{connection:t}=e;return!t}),[J,V]),Y=(0,i.useMemo)(()=>"past"===U?{title:Z("account.myTickets.noPastTickets"),description:Z("account.myTickets.noPastTicketsDescription")}:{title:Z("account.myTickets.noTickets"),description:Z("account.myTickets.noTicketsDescription")},[U,Z]);return{index:U,setIndex:$,tabOptions:t,filteredData:V,isLoading:H,error:J,empty:X,emptyStateCopy:Y,handleClick:(e,t,i)=>{I(m.A.build(["/","booking",e],p.A.object.compact({retailerPartnerNumber:n,marketingCarrierCode:t,operatingCarrierCode:M,locale:a,currency:j,bound:E?i:void 0})))},handleSubscriptionClick:(e,t)=>{I(m.A.build(["/","subscription-booking",e],p.A.object.compact({retailerPartnerNumber:n,marketingCarrierCode:t,operatingCarrierCode:M,locale:a,currency:j})))},showFindPastBookings:!P&&F&&L,linkPastBookingsStatus:O,linkPastBookingsCounts:q,handleFindPastBookings:z}}},54883(e,t,n){n.d(t,{A:()=>f});var i=n(74848),s=n(25487),o=n(60127),r=n(21106),a=n(96540),c=n(98228),u=n(41405),l=n(56705),d=n(45369),k=n(75422),m=n(73004);let p=e=>{let{opened:t,onClose:n,status:s,counts:r}=e,{t:a}=(0,l.Bd)(),c="done"===s,u=(0,i.jsxs)("div",{className:"link-past-bookings-modal__title-container",children:[(0,i.jsx)("div",{className:`link-past-bookings-modal__icon link-past-bookings-modal__icon--${c?"success":"error"}`,children:(0,i.jsx)(k.A,{name:c?"success-circle":"error-circle",size:"x-large",isDecorative:!0})}),(0,i.jsx)("span",{className:"link-past-bookings-modal__title",children:a(c?"account.myTickets.linkPastBookings.resultModal.successTitle":"account.myTickets.linkPastBookings.resultModal.errorTitle")})]}),d=(0,i.jsx)("div",{className:"link-past-bookings-modal__actions",children:(0,i.jsx)(o.A,{variant:"filled",onClick:n,className:"link-past-bookings-modal__button","data-testid":"link-past-bookings-modal-ok",children:a("account.myTickets.linkPastBookings.resultModal.ok")})});return(0,i.jsx)(m.A,{opened:t,onClose:n,title:u,footer:d,className:"link-past-bookings-modal","data-testid":"link-past-bookings-modal",children:(0,i.jsx)("div",{className:"link-past-bookings-modal__content",children:c&&r?(0,i.jsx)("p",{className:"link-past-bookings-modal__line","data-testid":"link-past-bookings-modal-linked",children:r.linked>0?a("account.myTickets.linkPastBookings.linked",{count:r.linked}):a("account.myTickets.linkPastBookings.linkedNone")}):(0,i.jsx)("p",{className:"link-past-bookings-modal__line","data-testid":"link-past-bookings-modal-error",children:a("account.myTickets.linkPastBookings.error")})})})};var b=n(42090),g=n(59124),_=n(71808);let f=e=>{let{index:t,setIndex:n,tabOptions:k,filteredData:m,isLoading:f,error:T,empty:h,emptyStateCopy:C,handleClick:v,handleSubscriptionClick:y,showFindPastBookings:x,linkPastBookingsStatus:N,linkPastBookingsCounts:j,handleFindPastBookings:S}=e,{t:B}=(0,l.Bd)(),[{accounts:{tickets:{emptyStateCtaUrl:A,carrierLogo:M,ticketPerBound:P,properties:E}},bookingNumbers:w}]=(0,g.t)(),R=E.subscription.enabled,[Z,I]=(0,a.useState)(!1),D=(0,a.useRef)(N);(0,a.useEffect)(()=>{let e=D.current;D.current=N,"processing"===e&&"processing"!==N&&I(!0)},[N]);let F=B(R?"account.myTickets.checkSubscriptions":"account.myTickets.bookJourney");return(0,i.jsxs)("div",{className:"account__tickets column gap-5",children:[(0,i.jsx)(s.A,{options:k,value:t,onClick:n}),x&&(0,i.jsxs)("div",{className:"account__tickets__find-past-bookings column items-center text-center gap-2",children:[(0,i.jsx)(o.A,{className:"account__tickets__find-past-bookings__button",color:"primary",variant:"outline",onClick:S,disabled:"processing"===N,"data-testid":"find-past-bookings-button",children:B("processing"===N?"account.myTickets.linkPastBookings.processing":"account.myTickets.linkPastBookings.button")}),"idle"!==N&&"processing"!==N&&(0,i.jsx)(p,{opened:Z,onClose:()=>I(!1),status:N,counts:j})]}),(0,i.jsx)(r.A.List,{Skeleton:()=>(0,i.jsx)(c.A,{}),loading:f,amount:1,children:(0,i.jsxs)(i.Fragment,{children:[m.map(e=>{let{connection:n,subscription:s,bound:o,...r}=e;if(!n)return null;let a=n.marketingCarrier?.id??"";
3if(R&&s){let{firstName:e,lastName:t}=r.passengers[0],n=`${e} ${t}`;return(0,i.jsx)(d.Z.Subscription,{onClick:y.bind(null,r.id,a),orderId:r.distribusionBookingNumber,startDate:r.validFrom,name:n,carrierCode:M&&a?a:void 0,status:s.status,subscriptionId:s.id,showCarrierLogo:M},r.distribusionBookingNumber)}let c=(0,b.H2)(r.inboundConnection,o,P);return(0,i.jsx)(d.Z.Booking,{onClick:v.bind(null,r.id,a,c),connection:n,ticketSegments:r.segments,bookingId:(0,u.T)({bookingNumbers:w,distribusionBookingNumber:r.distribusionBookingNumber,marketingCarrierBookingNumbers:r.marketingCarrierBookingNumbers}),bookingInternalId:r.id,pax:r.pax,displayStatus:r.displayStatus,isOnCurrentTab:"current"===t,bound:c},`${r.id}-${o??"single"}`)}),h&&(0,i.jsxs)("div",{className:"account__tickets__empty-state column items-center text-center",children:[(0,i.jsx)("h4",{className:"account__tickets__empty-state__title",children:C.title}),(0,i.jsx)("div",{className:"account__tickets__empty-state__description",children:C.description}),!!A&&(0,i.jsx)(o.A,{className:"account__tickets__empty-state__button",color:"primary",variant:"filled",onClick:()=>{A&&window.location.assign(A)},"data-testid":"empty-state-cta-button",children:F})]}),!!T&&(0,i.jsx)(_.Kw,{code:T.code})]})})]})}}}]); 4//# sourceMappingURL=default-src_pages_Account_Tickets_useTicketsScreen_ts-src_pages_Account_Tickets_BodyContent_tsx.b123742d96f40b31.js.map 5//# debugId=cda97123-ec87-57c3-85aa-1ecb81854314
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.