PageSourceSearch

https://cp.pt/js/index-DLasRS1u.js

js cp.pt collected 2026-09-24 08:40:43 UTC 79,254 bytes, 1 lines download raw bytes

1import{j as e}from"./forms-CQIHuKgG.js";import{r as s,u as a,d as t,T as i}from"./i18n-Da3IOi1c.js";import{e as l}from"./apiClientSlice-BN5aPISH.js";import{C as r,R as n,a as o}from"./ui-C0dJowBQ.js";import{W as c}from"./Wrapper-BDzPti5V.js";import{A as d}from"./Avisos-_dyT7SyZ.js";import{S as u}from"./Switch-fHT8v4J0.js";import{C as m}from"./CheckBox-DbKONJrU.js";import{d as p,a0 as v,ak as h,L as g,j as x,e as j,p as _}from"./index-DlMCzIyi.js";import{c as S,b as N,w as b}from"./clearStorageUtils-CTz9SKIX.js";import{T}from"./Tooltip-PWTQ7b0Z.js";import{y as f,j as D}from"./ticketing-service-LjvzH5gc.js";import{a as y}from"./capitalizeFirstLetter-CqnL27JX.js";import{D as I}from"./DialogCustom-DxQXA1VO.js";import{T as R}from"./ToastCustom-3YEN-L9a.js";import{u as C}from"./saleInfor-SoJi-Quc.js";import{h as P,g as w}from"./tripStorage-1X6niAFL.js";import{u as k}from"./redux-B_RFUBXH.js";import{a as E,u as F}from"./router-CeOKvF5U.js";import{defaultFilters as M}from"./FiltrosViagensPage-DHChIje6.js";import{S as L}from"./index-Bp9xgFDU.js";import{T as O,E as A}from"./EcoDetails-DVb5NvrO.js";import{B as U}from"./ButtonCustom-okNO1jHW.js";import{u as $}from"./useSEO-DArNPcMT.js";import{S as V}from"./SearchProviderWrapper-B6yoS8si.js";import{a5 as B,C as q,p as W}from"./utils-CLBY9Uzt.js";import"./ArrowNext-BPwRiwxo.js";import"./contentUtils-C1fi4drN.js";import"./query-CNvpHjp-.js";import"./salesSlice-D4tNIkKP.js";import"./useStations-4wx_6TK1.js";const z="/assets/images/edit.svg",G="/assets/images/account.svg",H="/assets/images/route.svg",J="/assets/images/comboio.svg",Z="/assets/images/clock.svg",K=({isOpen:t,setIsOpen:i,modalData:l,setModalBody:r,btnEdit:n})=>{var o,c,d,j,_,M,L,O,A,U,$,V,B,q,W,K,X,Y,Q,ee,se,ae,te,ie,le,re,ne,oe,ce,de,ue,me,pe,ve,he;const ge=E(),xe=k(),{add:je,remove:_e}=C(),Se=F(),[Ne,be]=s.useState(!1),{t:Te,i18n:fe}=a(),{authenticated:De,email:ye}=p(),Ie=window.location.href.includes("www-dev2.cp.pt")||window.location.href.includes("www-dev0b.cp.pt"),[Re,Ce]=s.useState(),[Pe,we]=s.useState(!1),[ke,Ee]=s.useState(!1),[Fe]=s.useState(""),[Me]=s.useState("error");s.useEffect(()=>(document.body.style.overflow=t?"hidden":"",()=>{document.body.style.overflow=""}),[t]);const Le={1:{en:"1st Class / Comfort",pt:"1ª Classe / Conforto"},2:{en:"2nd Class / Tourist",pt:"2ª Classe / Turística"}},Oe="pt"===fe.language?"pt":"en",Ae=(null==(o=Le[Number(l.classStart)])?void 0:o[Oe])||"",Ue=(null==(c=Le[Number(l.classReturn)])?void 0:c[Oe])||"",$e=null==(d=null==l?void 0:l.itemStart)?void 0:d.duration,Ve=null==(j=null==l?void 0:l.itemStart)?void 0:j.travelSections[0],Be=null==(M=null==(_=null==l?void 0:l.itemStart)?void 0:_.travelSections[0])?void 0:M.ETD,qe=null==(A=null==l?void 0:l.itemStart)?void 0:A.travelSections[(null==(O=null==(L=null==l?void 0:l.itemStart)?void 0:L.travelSections)?void 0:O.length)-1],We=!((null==l?void 0:l.itemStart)&&1!==(null==(U=null==l?void 0:l.itemStart)?void 0:U.bike)||(null==l?void 0:l.itemReturn)&&1!==(null==($=null==l?void 0:l.itemReturn)?void 0:$.bike)),ze=!((null==l?void 0:l.itemStart)&&1!==(null==(V=null==l?void 0:l.itemStart)?void 0:V.mobility)||(null==l?void 0:l.itemReturn)&&1!==(null==(B=null==l?void 0:l.itemReturn)?void 0:B.mobility)),Ge=null!==(null==(q=null==l?void 0:l.itemStart)?void 0:q.delay)?null==(W=null==l?void 0:l.itemStart)?void 0:W.delay:null,He=null==(K=null==l?void 0:l.itemReturn)?void 0:K.duration,Je=null==(X=null==l?void 0:l.itemReturn)?void 0:X.travelSections[0],Ze=null==(ee=null==l?void 0:l.itemReturn)?void 0:ee.travelSections[(null==(Q=null==(Y=null==l?void 0:l.itemReturn)?void 0:Y.travelSections)?void 0:Q.length)-1],Ke=null!==(null==(se=null==l?void 0:l.itemReturn)?void 0:se.delay)?null==(ae=null==l?void 0:l.itemReturn)?void 0:ae.delay:null,Xe=null==(te=null==l?void 0:l.itemStart)?void 0:te.transferCount,Ye=null==(ie=null==l?void 0:l.itemReturn)?void 0:ie.transferCount,Qe=((((null==l?void 0:l.promotionalPriceStart)>0?null==l?void 0:l.promotionalPriceStart:null==l?void 0:l.regularPriceStart)+((null==l?void 0:l.promotionalPriceReturn)>0?null==l?void 0:l.promotionalPriceReturn:null==l?void 0:l.regularPriceReturn))/100).toFixed(2),es=ze||We,ss="return"===new URLSearchParams(window.location.search).get("selectedTripLegs"),as=(null===(null==l?void 0:l.detailTrainStart)||void 0===(null==l?void 0:l.detailTrainStart))&&null!==(null==l?void 0:l.detailTrainReturn)&&void 0!==(null==l?void 0:l.detailTrainReturn)&&(null==(le=null==l?void 0:l.itemStart)?void 0:le.travelSections)&&!(null==(re=null==l?void 0:l.itemReturn)?void 0:re.travelSections),ts=ss||as,is=()=>{i(!t),r(null)},ls=e=>{n(e),is()},rs=s.useCallback(async()=>{var e,s,a,t,i,r,n,o,c,d,u,m,p,g,x,j;if(!Ne)return;const _=P();try{we(!0),await new Promise(e=>
1setTimeout(e,300)),_e();const g=localStorage.getItem("unregisteredClientID"),x=window.location.pathname.includes("/pos-venda/");localStorage.removeItem("saleID"),x||localStorage.removeItem("clientID"),localStorage.removeItem("pathResults"),localStorage.removeItem("refundID"),S(),_||(localStorage.removeItem("originalTripDetails"),localStorage.removeItem("selectedPassengers"),localStorage.removeItem("incompleteSaleID"),localStorage.removeItem("originalReissueSaleID"),localStorage.removeItem("reissueQuantityChanged"),localStorage.removeItem("fromPosvenda"),localStorage.removeItem("reissueTotalAmount"),localStorage.removeItem("lastReissueSuccess"),sessionStorage.removeItem("reissueState")),g&&(localStorage.setItem("unregisteredClientID",g),sessionStorage.setItem("unregisteredClientID",g));const j=(null==Re?void 0:Re.bike)||(null==Re?void 0:Re.mobility)?{specialSeatCode:(null==Re?void 0:Re.bike)?"BIKE":"MOB"}:void 0,b=null==(s=null==(e=null==l?void 0:l.itemStart)?void 0:e.travelSections)?void 0:s.map(e=>({trainNumber:e.trainNumber,departureStation:{code:e.departureStation.code},arrivalStation:{code:e.arrivalStation.code},serviceCode:e.serviceCode?{code:e.serviceCode.code,designation:e.serviceCode.designation}:void 0})),T=null==(t=null==(a=null==l?void 0:l.itemReturn)?void 0:a.travelSections)?void 0:t.map(e=>({trainNumber:e.trainNumber,departureStation:{code:e.departureStation.code},arrivalStation:{code:e.arrivalStation.code},serviceCode:e.serviceCode?{code:e.serviceCode.code,designation:e.serviceCode.designation}:void 0}));let y;const I=_?w():null;if(_){if(!I)throw console.error("[DEBUG REISSUE] ERRO: Não há savedTripDetails mas hasReissueDetails é true"),new Error("No saved trip details found for reissue");const e=window.location.pathname.includes("/pos-venda/")||null!==localStorage.getItem("refundID");let s="";if(e){const e=localStorage.getItem("unregisteredClientID"),a=null==(i=I.clientData)?void 0:i.clientID;s=e||a||ye||""}else s=ye||(null==(r=I.clientData)?void 0:r.clientID)||"";if(!I.travelData.ticketData||0===I.travelData.ticketData.length)return console.error("[DEBUG REISSUE] ERRO: Não há tickets disponíveis para troca"),ge(`/${fe.language}/error/500`),void we(!1);let a=[],t=1;const u=new URLSearchParams(window.location.search),m=u.get("selectedPassengers");for(const[i,l]of u.entries());if(m&&localStorage.setItem("selectedPassengers",m),m){const e=m.split(","),s=new URLSearchParams(window.location.search).get("passageiros");t=s?parseInt(s):l.passageiros||1,a=e.includes("all")?I.travelData.ticketData.map(e=>String(e.ticketID)):I.travelData.ticketData.filter((s,a)=>e.includes(`passenger_${a}`)).map(e=>String(e.ticketID))}else{const e=new URLSearchParams(window.location.search).get("passageiros");t=e?parseInt(e):l.passageiros||1;I.travelData.ticketData.length;a=I.travelData.ticketData.map(e=>String(e.ticketID))}if(0===a.length)return console.error("[DEBUG REISSUE] ERRO: Nenhum ticket selecionado após filtragem"),ge(`/${fe.language}/error/500`),void we(!1);const p={refundRequest:{devolutionObservations:null,devolutionReasonId:null,lang:"pt"===fe.language?"PT":"EN",refundProducts:!1,saleId:I.saleID,tickets:a,type:(()=>{const e="immediate"===u.get("exchangeType"),s=u.get("selectedTripLegs");if(e)return"EXCHANGE";if(s){const e=s.split(",");if(e.includes("all")||e.includes("outward")&&e.includes("return"))return"REISSUE";if(1===e.length&&"outward"===e[0])return"REISSUE_GO";if(1===e.length&&"return"===e[0])return"REISSUE_BACK"}return"REISSUE"})(),username:"sivNetticket"},saleRequest:{configID:200,lang:"pt"===fe.language?"PT":"EN",outwardTrip:(()=>{var e,s,a;const t=u.get("selectedTripLegs");if("outward"===t)return(null==(e=null==l?void 0:l.itemStart)?void 0:e.travelSections)?b:void 0;if("return"!==t){if(t){const e=t.split(",");if(e.includes("all")||e.includes("outward"))return(null==(s=null==l?void 0:l.itemStart)?void 0:s.travelSections)?b:void 0}return(null==(a=null==l?void 0:l.itemStart)?void 0:a.travelSections)?b:void 0}})(),quantity:t,returnDate:(()=>{var e,s,a,t,i;const r=u.get("selectedTripLegs");if("outward"!==r){if("return"===r){if(null==l?void 0:l.returnDate)return l.returnDate;if(null==(a=null==(s=null==(e=null==l?void 0:l.itemStart)?void 0:e.travelSections)?void 0:s[0])?void 0:a.ETD){return l.itemStart.travelSections[0].ETD.split("T")[0]}return(null==l?void 0:l.travelDate)||""}if(r){if(r.split(",").includes("all"))return(null==(t=null==l?void 0:l.itemReturn)?void 0:t.travelSections)?null==l?void 0:l.returnDate:void 0}return(null==(i=null==l?void 0:l.itemReturn)?void 0:i.travelSections)?null==l?void 0:l.returnDate:void 0}})(),returnTrip:(()=>{var e,s,a,t;const i=u.get("selectedTripLegs");if("outward"!==i){if("return"===i)return(null==(e=null==l?void 0:l.itemStart)?void 0:e.travelSections)?b:(null==(s=null==l?void 0:l.itemReturn)?void 0:s.travelSections)?T:void 0;if(i){if(i.split(",").includes("all"))return(null==(a=null==l?void 0:l.itemReturn)?void 0:a.travelSections)?T:void 0}return(null==(t=null==l?void 0:l.itemReturn)?void 0:t.travelSections)?T:void 0}})(),seatOptions:(null==j?void 0:j.specialSeatCode)?{specialSeatCode:j.specialSeatCode}:null,travelClass:{code:String(l.classStart)},travelDate:(()=>
1{if("return"!==u.get("selectedTripLegs"))return null==l?void 0:l.travelDate})(),username:"sivNetticket"}},v=Object.entries(p.saleRequest).reduce((e,[s,a])=>(void 0!==a&&(e[s]=a),e),{}),h={...p,saleRequest:v},g={timestamp:(new Date).toISOString(),originalSaleId:null==I?void 0:I.saleID,selectedPassengers:m,ticketIds:a,reissueType:h.refundRequest.type,request:h};localStorage.setItem("lastReissueAttempt",JSON.stringify(g));let x=0;const _=2;let S=null;for(;x<_;)try{const{newSale:e,refund:a,balance:t,transactionType:i}=await f(s,h);if(S=null,e&&a){if(y=e,(null==e?void 0:e.saleID)&&localStorage.setItem("saleID",e.saleID.toString()),(null==e?void 0:e.totalAmount)&&localStorage.setItem("reissueTotalAmount",e.totalAmount),null==(n=null==e?void 0:e.clientData)?void 0:n.clientID){window.location.pathname.includes("/pos-venda/")||null!==localStorage.getItem("refundID")?localStorage.setItem("unregisteredClientID",e.clientData.clientID):localStorage.setItem("clientID",e.clientData.clientID)}localStorage.setItem("refundID",a.refundID.toString()),(null==I?void 0:I.saleID)&&localStorage.setItem("originalReissueSaleID",I.saleID.toString());const s={timestamp:(new Date).toISOString(),success:!0,newSaleId:null==e?void 0:e.saleID,refundId:a.refundID,originalSaleId:null==I?void 0:I.saleID,reissueType:h.refundRequest.type};localStorage.setItem("lastReissueSuccess",JSON.stringify(s))}else console.error("[DEBUG REISSUE] ERRO: newSale ou refund inválidos");break}catch(N){if(S=N,console.error(`[DEBUG REISSUE] ❌ ERRO na tentativa ${x+1}:`,N),!(500===(null==(o=null==N?void 0:N.response)?void 0:o.status)&&x<_-1))break;x++,await new Promise(e=>setTimeout(e,2e3))}if(S){if(console.error("[DEBUG REISSUE] ❌ ERRO após todas as tentativas:",S),"SIV:SLE:15"===(null==(d=null==(c=null==S?void 0:S.response)?void 0:c.data)?void 0:d.error))throw console.error("[DEBUG REISSUE] Erro SIV:SLE:15 detectado - possível problema com estado do bilhete após troca parcial"),new Error("Erro ao processar troca: O bilhete pode estar em estado inconsistente após troca parcial. Por favor, tente novamente ou entre em contato com o suporte.");throw S}}else{const e={quantity:l.passageiros,returnDate:(null==(u=null==l?void 0:l.itemReturn)?void 0:u.travelSections)?null==l?void 0:l.returnDate:void 0,travelClass:{code:String(l.classStart)},travelDate:null==l?void 0:l.travelDate,returnTrip:(null==(m=null==l?void 0:l.itemReturn)?void 0:m.travelSections)?T:void 0,outwardTrip:(null==(p=null==l?void 0:l.itemStart)?void 0:p.travelSections)?b:void 0,seatOptions:j,lang:Oe},s=window.location.pathname.includes("/pos-venda/")?localStorage.getItem("unregisteredClientID")||ye||void 0:ye??void 0,a=Ie&&!De;y=await D(e,s,{skipAuthToken:a}),localStorage.setItem("travelSelectionData",JSON.stringify(e)),e.quantity&&e.quantity>0?localStorage.setItem("passengersCount",String(e.quantity)):localStorage.removeItem("passengersCount")}if(y){je(y),localStorage.setItem("saleID",y.saleID);window.location.pathname.includes("/pos-venda/")?localStorage.setItem("unregisteredClientID",null==y?void 0:y.clientData.clientID):(localStorage.setItem("clientID",null==y?void 0:y.clientData.clientID),sessionStorage.setItem("clientID",null==y?void 0:y.clientData.clientID)),localStorage.setItem("pathResults",null==Se?void 0:Se.search),void 0!==(null==l?void 0:l.detailTrainStart)&&null!==(null==l?void 0:l.detailTrainStart)&&localStorage.setItem("detailTrainStart",l.detailTrainStart.toString()),void 0!==(null==l?void 0:l.detailTrainReturn)&&null!==(null==l?void 0:l.detailTrainReturn)&&localStorage.setItem("detailTrainReturn",l.detailTrainReturn.toString());"true"===sessionStorage.getItem("paymentFailed")?(xe(h(1)),sessionStorage.removeItem("paymentFailed"),sessionStorage.removeItem("paymentProcessingError")):xe(v()),ge(De?`/${fe.language}/compra-online`:`/${fe.language}/compra-bilhete/autenticacao`)}}catch(N){console.error("[DEBUG ERROR] ========== ERRO CAPTURADO ==========");if(_&&500===(null==(g=null==N?void 0:N.response)?void 0:g.status))return ge(`/${fe.language}/error/500`),void we(!1);const e=null==(j=null==(x=null==N?void 0:N.response)?void 0:x.data)?void 0:j.error,s=(null==e?void 0:e.replace(/\D/g,""))||"",a="113"===s||"114"===s||"116"===s?s:"116";ge(`/${fe.language}/sem-lugares`,{state:{code:a}}),we(!1)}finally{we(!1)}},[Ne,l,Re,ge,fe.language,ye]),ns=(e,s)=>{Ce(a=>({bike:"bike"===e?s:!s&&(null==a?void 0:a.bike),mobility:"mobility"===e?s:!s&&(null==a?void 0:a.mobility)}))};return Pe?e.jsx(g,{isFullPage:!0}):e.jsxs(e.Fragment,{children:[ke&&e.jsx(R,{text:Fe,variant:Me,handleClose:()=>Ee(!1),autoCloseDelay:5e3}),e.jsx(I,{className:"modal-overlay",isOpen:t,onClose:()=>i(!1),children:e.jsxs("div",{className:"modal-container modalViagemSelecionada",children:[e.jsxs("div",{className:"modal-header-travel",children:[e.jsx("h2",{children:Te("ModalTravelSelectedTrips")}),e.jsx("button",{className:"close-button",onClick:is,children:e.jsx("img",{src:x,alt:Te("Mod
1alTravel.arias.button.close")})})]}),e.jsxs("div",{className:"modal-top",children:[e.jsx("div",{className:"modal-container-header",children:(null==(ne=null==l?void 0:l.itemStart)?void 0:ne.travelSections)&&e.jsxs("div",{className:"modal-section",children:[e.jsxs("div",{className:"trip",children:[e.jsxs("div",{className:"title-trip",children:[e.jsx("p",{children:Te(ts?"ModalTravelArrival":"ModalTravelDeparture")}),e.jsx("button",{className:"button-icon",children:e.jsx("img",{alt:Te(ts?"ModalTravel.arias.button.editReturn":"ModalTravel.arias.button.editDeparture"),style:{width:"48px"},src:z,onClick:()=>ls(ts?"volta":"ida")})})]}),e.jsxs("div",{className:"icons-trip",children:[e.jsxs("div",{className:"icon-item",children:[e.jsxs("p",{children:[(null==l?void 0:l.passageiros)??0,"x"]}),e.jsx("img",{alt:Te("TripSearchResults.icons.passengers"),src:G})]}),e.jsx("div",{className:"seperator"}),Xe>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"icon-item",children:[e.jsx("p",{children:Xe}),e.jsx("img",{alt:Te("TripSearchResults.icons.transferCount"),src:H})]}),e.jsx("div",{className:"seperator"})]}),e.jsxs("div",{className:"icon-item",children:[e.jsx("img",{alt:Te("TripSearchResults.icons.class"),src:J}),e.jsx("p",{children:ts?Ue:Ae})]})]})]}),e.jsxs("div",{className:"trip-details",children:[e.jsx("span",{className:"trip-details-span",children:ts?y(null==l?void 0:l.returnDate,fe.language):null==l?void 0:l.startDate}),e.jsxs("div",{className:"trip-details-departure",children:[e.jsx("span",{className:"sr-only",children:Te("ModalTravel.arias.departure")}),0!==Ge&&Be&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"sr-only",children:Te("DepartureAtOutdated")}),e.jsx("span",{className:"updated-time",children:null==Ve?void 0:Ve.departureTime}),e.jsx("span",{className:"sr-only",children:Te("ModalTravel.arias.updatedTimeStation")}),e.jsxs("span",{children:[Be," ",null==(oe=null==Ve?void 0:Ve.departureStation)?void 0:oe.designation]})]}),!(0!==Ge&&Be)&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"sr-only",children:Te("ModalTravel.arias.timeStation")}),e.jsxs("span",{children:[null==Ve?void 0:Ve.departureTime," ",null==(ce=null==Ve?void 0:Ve.departureStation)?void 0:ce.designation]})]})]}),e.jsxs("div",{className:"trip-details-time",children:[e.jsx("div",{className:"seperator-green"}),e.jsxs("div",{className:"trip-details-img",children:[e.jsx("img",{alt:Te("TripSearchResults.icons.duration"),src:Z}),e.jsxs("p",{className:"trip-details-img__duration",children:[$e,Ge?` (+${Ge} min)`:void 0]})]})]}),e.jsxs("div",{className:"trip-details-return",children:[e.jsx("span",{className:"sr-only",children:Te("ModalTravel.arias.arrival")}),0!==Ge&&(null==qe?void 0:qe.ETA)&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"sr-only",children:Te("ArrivalAtOutdated")}),e.jsxs("span",{className:"updated-time",children:[null==qe?void 0:qe.arrivalTime," "]}),e.jsx("span",{className:"sr-only",children:Te("ModalTravel.arias.updatedTimeStation")}),e.jsxs("span",{children:[null==qe?void 0:qe.ETA," ",null==(de=null==qe?void 0:qe.arrivalStation)?void 0:de.designation]})]}),!(0!==Ge&&(null==qe?void 0:qe.ETA))&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"sr-only",children:Te("ModalTravel.arias.timeStation")}),e.jsxs("span",{children:[null==qe?void 0:qe.arrivalTime," ",null==(ue=null==qe?void 0:qe.arrivalStation)?void 0:ue.designation]})]})]}),e.jsx("div",{className:"trip-price",children:(null==l?void 0:l.promotionalPriceStart)?e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"price",children:[e.jsx("p",{children:Te("ModalTravelPromotion")}),e.jsx("div",{className:"circle-total-price",children:e.jsxs("p",{children:[((null==l?void 0:l.promotionalPriceStart)/100).toFixed(2)??0,"€"]})})]}),e.jsxs("p",{className:"trip-price-without-promotion",children:[Te("ModalTravelWithoutPromotion")," ",e.jsxs("strong",{children:[((null==l?void 0:l.regularPriceStart)/100).toFixed(2),"€"]})]})]}):e.jsxs("p",{className:"trip-back-price",children:[((null==l?void 0:l.regularPriceStart)/100).toFixed(2),"€"]})})]})]})}),e.jsx("div",{className:"dashed-line-container punchline",children:e.jsx("span",{})}),(null==l?void 0:l.itemReturn)&&e.jsxs("div",{className:"modal-section",children:[e.jsxs("div",{className:"trip",children:[e.jsxs("div",{className:"title-trip",children:[e.jsx("p",{children:Te("ModalTravelArrival")}),e.jsx("button",{className:"button-icon",children:e.jsx("img",{alt:Te("Mod
1alTravel.arias.button.editReturn"),style:{width:"48px"},src:z,onClick:()=>ls("volta")})})]}),e.jsxs("div",{className:"icons-trip",children:[e.jsxs("div",{className:"icon-item",children:[e.jsxs("p",{children:[(null==l?void 0:l.passageiros)??0,"x"]}),e.jsx("img",{alt:Te("TripSearchResults.icons.passengers"),src:G})]}),e.jsx("div",{className:"seperator"}),Ye>0&&e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"icon-item",children:[e.jsx("p",{children:Ye}),e.jsx("img",{alt:Te("TripSearchResults.icons.transferCount"),src:H})]}),e.jsx("div",{className:"seperator"})]}),e.jsxs("div",{className:"icon-item",children:[e.jsx("img",{alt:Te("TripSearchResults.icons.class"),src:J}),e.jsx("p",{children:Ue})]})]})]}),e.jsxs("div",{className:"trip-details",children:[(null==l?void 0:l.returnDate)&&e.jsx("span",{className:"trip-details-span",children:y(null==l?void 0:l.returnDate,fe.language)}),e.jsxs("div",{className:"trip-details-departure",children:[e.jsx("span",{className:"sr-only",children:Te("ModalTravel.arias.departure")}),0!==Ke&&(null==Ze?void 0:Ze.ETD)&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"sr-only",children:Te("DepartureAtOutdated")}),e.jsx("span",{className:"original-time-bold",children:null==Ze?void 0:Ze.departureTime}),e.jsx("span",{className:"sr-only",children:Te("ModalTravel.arias.updatedTimeStation")}),e.jsxs("span",{children:[null==Ze?void 0:Ze.ETD," ",null==(me=null==Je?void 0:Je.departureStation)?void 0:me.designation]})]}),!(0!==Ke&&(null==Ze?void 0:Ze.ETD))&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"sr-only",children:Te("ModalTravel.arias.timeStation")}),e.jsxs("span",{children:[null==Je?void 0:Je.departureTime," ",null==(pe=null==Je?void 0:Je.departureStation)?void 0:pe.designation]})]})]}),e.jsxs("div",{className:"trip-details-time",children:[e.jsx("div",{className:"seperator-green"}),e.jsxs("div",{className:"trip-details-img",children:[e.jsx("img",{alt:Te("TripSearchResults.icons.duration"),src:Z}),e.jsxs("p",{className:"trip-details-img__duration",children:[He,Ke?` (+${Ke} min)`:void 0]})]})]}),e.jsxs("div",{className:"trip-details-departure",children:[e.jsx("span",{className:"sr-only",children:Te("ModalTravel.arias.arrival")}),Ke&&(null==Ze?void 0:Ze.ETA)&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"sr-only",children:Te("ArrivalAtOutdated")}),e.jsx("span",{className:"original-time-bold",children:null==Ze?void 0:Ze.arrivalTime}),e.jsx("span",{className:"sr-only",children:Te("ModalTravel.arias.updatedTimeStation")}),e.jsxs("span",{children:[null==Ze?void 0:Ze.ETA," ",null==(ve=null==Ze?void 0:Ze.arrivalStation)?void 0:ve.designation]})]}),!(Ke&&(null==Ze?void 0:Ze.ETA))&&e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"sr-only",children:Te("ModalTravel.arias.timeStation")}),e.jsxs("span",{children:[null==Ze?void 0:Ze.arrivalTime," ",null==(he=null==Ze?void 0:Ze.arrivalStation)?void 0:he.designation]})]})]}),e.jsx("div",{className:"trip-price",children:(null==l?void 0:l.promotionalPriceReturn)?e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"price",children:[e.jsx("p",{children:Te("ModalTravelPromotion")}),e.jsx("div",{className:"circle-total-price",children:e.jsxs("p",{children:[((null==l?void 0:l.promotionalPriceReturn)/100).toFixed(2)??0,"€"]})})]}),e.jsxs("p",{className:"trip-price-without-promotion",children:[Te("ModalTravelWithoutPromotion")," ",e.jsxs("strong",{children:[((null==l?void 0:l.regularPriceReturn)/100).toFixed(2),"€"]})]})]}):e.jsxs("p",{className:"trip-back-price",children:[((null==l?void 0:l.regularPriceReturn)/100).toFixed(2),"€"]})})]})]}),es&&e.jsxs("div",{style:{borderTop:(null==l?void 0:l.itemReturn)?" 1px solid #D8D8D8":"none"},className:"modal-section section-travel-preferences",children:[e.jsx("p",{className:"section-travel-preferences__title",children:Te("TravelPreferences")}),We&&e.jsxs("label",{className:"section-travel-preferences__label",children:[e.jsxs("div",{className:"title-label",children:[e.jsx("img",{alt:Te("TripSearchResults.icons.bike"),src:N,"aria-hidden":!0}),e.jsx("p",{children:Te("ModalTravelBicycle")})]}),e.jsx(u,{width:"60px",height:"32px",value:null==Re?void 0:Re.bike,onChange:e=>
1ns("bike",e),ariaLabel:Te("ModalTravelBicycle")})]}),ze&&e.jsxs("label",{className:"section-travel-preferences__label",children:[e.jsxs("div",{className:"title-label",children:[e.jsx("img",{alt:"",src:b,"aria-hidden":!0}),e.jsx("p",{children:Te("ModalTravelWheelchairs")})]}),e.jsx(u,{width:"60px",height:"32px",value:null==Re?void 0:Re.mobility,onChange:e=>ns("mobility",e),ariaLabel:Te("ModalTravelWheelchairs")})]})]})]}),e.jsxs("div",{className:"modal-footer",style:{borderTop:(null==l?void 0:l.itemReturn)&&es?" 1px solid #D8D8D8":"none"},children:[e.jsxs("div",{className:"container-total",children:[e.jsxs("div",{className:"title-total",children:[e.jsx("p",{children:Te("ModalTravelTotalPay")}),e.jsx(T,{width:"404px",position:"bottom",text:e.jsx("span",{className:"title-total__desc-tooltip",dangerouslySetInnerHTML:{__html:Te("ModalTripConfirmationPricePromo")||""}}),children:e.jsx("a",{href:"#",className:"title-total__anchor",children:(null==l?void 0:l.promotionalPriceStart)?Te("ModalTravelPromotional"):Te("ModalTravelWithOutPromotional")})})]}),e.jsx("div",{className:"circle-total",children:e.jsxs("p",{children:[Qe,"€"]})})]}),e.jsxs("div",{className:"confirm-section",children:[e.jsx(m,{checked:Ne,fontSize:24,onChange:e=>
1be(e),height:"32px",width:"32px",ariaLabel:Te("ModalTravel.arias.button.confirm"),ariaLabelledBy:"modalConfirmTerms"}),e.jsxs("div",{className:"termos",id:"modalConfirmTerms",children:[e.jsxs("p",{children:[Te("ModalTravelConfirm"),":"]}),e.jsx("ul",{className:"list-confirm",dangerouslySetInnerHTML:{__html:Te("ModalTravelConfirmBody")||""}})]})]}),e.jsx("button",{type:"button",onClick:rs,disabled:!Ne||Pe,className:"confirm-button "+(Ne?"":"confirm-button__disabled"),children:Pe?"loading...":Te("NextTravel")})]})]})})]})},X=({handleItemClick:t,itemType:i,selectedItem:l,itemData:r,details:n,depStation:o,arrStation:c,depTime:d,arrTime:u})=>{const{t:m}=a(),p=j({query:"(max-width: 768px)"}),[v,h]=s.useState(!p);if(s.useEffect(()=>{window.scrollTo(0,0)},[]),!r||!r.basePrices)return e.jsx("div",{className:"trip-details-error",children:e.jsx("p",{children:m("NoTripDetailsAvailable","Detalhes da viagem não disponíveis")})});const g=r.basePrices.find(e=>100===e.priceType),x=r.basePrices.find(e=>104===e.priceType),_=x?x.centsValue:null,S=g?g.centsValue:null,N=(null==n?void 0:n.travelSections)??[],b=N.flatMap(e=>(null==e?void 0:e.messages)??[]),T=[],f=new Set;b.forEach(e=>{if(!e||"string"!=typeof e.text)return;const s=e.text.trim();s&&!f.has(s)&&(f.add(s),T.push(e.text))});const D=T.length>0,y=T.length>1,I={dots:!0,arrows:!1,infinite:!0,speed:500,slidesToShow:1,slidesToScroll:1,autoplay:y,autoplaySpeed:5e3},R=()=>{var s;return e.jsxs("div",{className:"trip-Detail-info",children:[e.jsxs("div",{className:"trip-Detail-info__detail-trip",children:[e.jsx("p",{className:"trip-Detail-info__detail-trip__title",children:m("thisTrip")}),e.jsxs("div",{className:"trip-Detail-info__detail-trip__icon",children:[e.jsx("img",{alt:"",src:"/assets/images/clock.svg","aria-hidden":!0}),e.jsxs("p",{children:[(null==r?void 0:r.duration)+" "+m("timePlaceholder"),(null==r?void 0:r.delay)&&e.jsx("span",{children:` (+${null==r?void 0:r.delay} min)`})]})]}),(null==N?void 0:N.length)>1&&e.jsxs("div",{className:"trip-Detail-info__detail-trip__icon",children:[e.jsx("img",{alt:"",src:"/assets/images/percurso_transbordo-green.svg","aria-hidden":!0}),e.jsx("p",{children:(((null==(s=null==n?void 0:n.travelSections)?void 0:s.length)??1)-1).toString()+" "+m("routePlaceholder")})]}),(null==r?void 0:r.mobility)&&e.jsxs("div",{className:"trip-Detail-info__detail-trip__icon",children:[e.jsx("img",{alt:"",src:"/assets/images/wheelchair-green.svg","aria-hidden":!0}),e.jsx("p",{children:m("mobilityPlaceholder")})]}),(null==r?void 0:r.bike)&&e.jsxs("div",{className:"trip-Detail-info__detail-trip__icon",children:[e.jsx("img",{alt:"",src:"/assets/images/bike-green.svg","aria-hidden":!0}),e.jsx("p",{children:m("ModalTravelBicycle")})]}),(null==r?void 0:r.occupancy)&&r.occupancy>0&&e.jsxs("div",{className:"trip-Detail-info__detail-trip__icon",children:[e.jsx("img",{alt:"",src:"/assets/images/capacity.svg","aria-hidden":!0}),e.jsx("p",{children:1===r.occupancy?m("OccupancyLow"):2===r.occupancy?m("OccupancyMedium"):m("OccupancyHigh")})]})]}),S>0&&e.jsxs("div",{className:"trip-Detail-info__detail-values",children:[e.jsx("div",{className:"trip-Detail-info__detail-values__trip-price",children:_>0?e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"price",children:[e.jsx("p",{children:m("ModalTravelPromotion")}),e.jsx("div",{className:"circle-total-price",children:e.jsxs("p",{children:[(_/100).toFixed(2)??0,"€"]})})]}),e.jsxs("p",{className:"trip-price-without-promotion",children:[m("ModalTravelWithoutPromotion")," ",e.jsxs("strong",{children:[(S/100).toFixed(2),"€"]})]})]}):S>0&&e.jsxs("p",{className:"trip-back-price",children:[(S/100).toFixed(2),"€"]})}),r.saleableOnline&&(null===r.saleLink||!r.saleLink)&&e.jsx("button",{className:"trip-Detail-info__detail-values__cta-button",onClick:e=>{e.stopPropagation(),t(null==n?void 0:n.index)},"aria-label":`${l===(null==n?void 0:n.index)?m("removeSelection"):m("ida"===i?"TripSearchResults.arias.button.selectThisDeparture":"TripSearchResults.arias.button.selectThisReturn")}`,children:l===(null==n?void 0:n.index)?m("removeSelection"):m("ida"===i?"selectDeparture":"selectReturn")}),r.saleLink&&e.jsx("a",{href:null==r?void 0:r.saleLink.code,target:"_blank",rel:"noopener noreferrer",className:"trip-Detail-info__detail-values__cta-button","aria-label":m("TripSearchResults.arias.button.selectRENFE"),children:m("RENFE")})]}),(null==r?void 0:r.ecology)&&e.jsx(A,{ecoDetail:r.ecology,totalDuration:null==r?void 0:r.duration,totalPrice:S>0?`${(S/100).toFixed(2)}`:void 0})]})};return e.jsxs(e.Fragment,{children:[e.jsx("hr",{className:"trip-detail-hr"}),D&&e.jsx("div",{className:"trip-detail-alerts-carousel",role:"status",children:y?e.jsx(L,{...I,children:T.map((s,a)=>e.jsx("div",{children:e.jsxs("div",{className:"trip-detail-header",role:"status",children:[e.jsx("img",{alt:m("WarningTitle"),className:"trip-detail-header__icon",src:"/assets/images/alert.svg","aria-hidden":!0}),e.jsxs("div",{className:"trip-detail-header__info",children:[e.jsx("p",{className:"trip-detail-header__info__title",children:m("tripDetailAlert")}),e.jsx("p",{className:"trip-detail-header__info__desc",dangerouslySetInnerHTML:{__html:s}})]})]})},`alert-${a}`))}):e.jsxs("div",{className:"trip-detail-header",role:"status",children:[e.jsx("img",{alt:m("WarningTitle"),className:"trip-detail-header__icon",src:"/assets/images/alert.svg","aria-hidden":!0}),e.jsxs("div",{className:"trip-detail-header__info",children:[e.jsx("p",{className:"trip-detail-header__info__title",children:m("tripDetailAlert")}),e.jsx("p",{className:"trip-detail-header__info__desc",dangerouslySetInnerHTML:{__html:T[0]}})]})]})}),e.jsxs("div",{className:"trip-Detail-container",children:[e.jsxs("ul",{className:"trip-Detail","aria-label":m("TripDetailsPage.arias.list.tripPath",{departureStation:o,arrivalStation:c,departureTime:d,arrivalTime:u}),children:[null==n?void 0:n.travelSections.map((s,a)=>{var t,i,l,r;const n="CANCELLED"===(null==s?void 0:s.status),o=null==(t=null==s?void 0:s.trainStops)?void 0:t.some(e=>null!=e.supression);
1return e.jsxs("li",{className:"trip-Detail__content","aria-label":m("TripDetailsPage.arias.list.tripSection",{sequenceNumber:a+1,departureStation:null==(i=null==s?void 0:s.departureStation)?void 0:i.designation,arrivalStation:null==(l=null==s?void 0:s.arrivalStation)?void 0:l.designation,departureTime:null==s?void 0:s.departureTime,arrivalTime:null==s?void 0:s.arrivalTime}),children:[e.jsxs("div",{className:"trip-Detail__content__info",children:[e.jsx("img",{src:`/assets/images/${n?"comboio-suprimido":o?"comboio-parcialmente-suprimido":"train"}.svg`,alt:m("TripSearchResults.icons.train"),className:"trip-Detail__content__info__icon"}),e.jsxs("span",{className:n?"train-detail-error-text":o?"train-detail-error-text partially-blocked":"",children:[(null==(r=null==s?void 0:s.serviceCode)?void 0:r.code)+(c=null==s?void 0:s.trainNumber,c>=0?` ${c.toString()}`:""),n?e.jsx("p",{className:"train-detail-blocked",children:" "+m("trainDetailBlocked")}):o&&e.jsx("p",{className:"train-detail-blocked partially-blocked",children:" "+m("trainDetailPartiallyBlocked")})]})]}),e.jsx(O,{sequenceNumber:s.sequenceNumber,trainStops:null==s?void 0:s.trainStops,showAll:v,indexSection:a,totalSection:N.length-1,departureStation:null==s?void 0:s.departureStation,arrivalStation:null==s?void 0:s.arrivalStation,departureTime:null==s?void 0:s.departureTime,arrivalTime:null==s?void 0:s.arrivalTime,delay:null==s?void 0:s.delay,tripStatus:null==s?void 0:s.status})]},`train-${a}`);var c}),p&&!v&&N.length>1&&e.jsx("button",{className:"trip-Detail__see-more",onClick:()=>h(!0),children:m("btnPlaceholderSeeAllTrip")})]}),!p&&e.jsx(R,{})]}),p&&e.jsx(R,{})]})};function Y({totalRegularPrice:s,arrivalStation:t,selectedClassTextReturn:i,totalPromotionalPrice:l,itemDataVolta:r,selectedItemVolta:n,totalRegularPriceVolta:o,promotionalPriceVolta:c,promotionalPriceIda:d,totalPromotionalPriceVolta:u,results:m,handleOpenModal:p,passageiros:v,selectedClassTextStart:h,isFooterExpanded:g,selectedItemIda:x,isMobile:j,itemDataIda:_,departureStation:S,toggleFooter:N}){const{t:b}=a();return e.jsxs("div",{id:"buyTripNavBar",className:"search-results-page__footer "+(g?"expanded":""),children:[e.jsx("div",{className:"search-results-page__footer__toggle",onClick:()=>N(),children:e.jsx("img",{src:"/assets/images/arrow-black.svg",alt:"Toggle",className:"search-results-page__footer__toggle__icon "+(g?"up":"down")})}),!j&&e.jsxs("div",{className:"search-results-page__footer__desktop-container",children:[e.jsx("div",{className:"search-results-page__footer__content",children:e.jsxs("div",{className:"search-results-page__footer__content__total-items",children:[null!==x&&_[x]&&
1(()=>{var a,i;const r=_[x].departureTime,n=_[x].arrivalTime,o=_[x].transferCount,c=_[x].duration,u=_[x].delay;return e.jsxs("div",{className:"search-results-page__footer__content__total-items__total-price",children:[e.jsxs("div",{className:"search-results-page__footer__content__total-items__total-price__trip",children:[e.jsx("span",{className:"type-trip",children:b("DepartureTitle")}),e.jsx("span",{className:"title",children:(null==(a=m.departureStation)?void 0:a.designation)||S||"Unknown Code"}),e.jsx("img",{src:"/assets/images/relogio.svg",alt:b("DepartureAt")}),e.jsx("span",{children:r}),e.jsx("span",{className:"title","aria-hidden":"true",children:"> "}),e.jsx("span",{className:"title",children:(null==(i=m.arrivalStation)?void 0:i.designation)||t||"Unknown Code"}),e.jsx("img",{src:"/assets/images/relogio.svg",alt:b("ArrivalAt")}),e.jsx("span",{children:n})]}),e.jsxs("div",{className:"search-results-page__footer__content__total-items__total-price__options",children:[e.jsx("img",{src:"/assets/images/train.svg",alt:b("TripSearchResults.icons.class")}),e.jsx("span",{children:h}),e.jsx("div",{className:"separator"}),e.jsxs("p",{children:[v,"x"]})," ",e.jsx("img",{src:"/assets/images/account.svg",className:"icon-profile-search-result",alt:b("TripSearchResults.icons.passengers")}),e.jsx("div",{className:"separator"}),o>0&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:o}),e.jsx("img",{src:"/assets/images/percurso_transbordo.svg",alt:b("TripSearchResults.icons.transferCount")}),e.jsx("div",{className:"separator"})]}),e.jsx("img",{src:"/assets/images/relogio.svg",alt:b("TripSearchResults.icons.duration")}),e.jsxs("span",{className:"time",children:[c," ",u>0&&e.jsxs("span",{className:"time-left",children:["(+ ",u,"min)"]})]})]}),e.jsx("div",{className:"search-results-page__footer__content__total-items__total-price__total",children:d?e.jsxs(e.Fragment,{children:[e.jsx("p",{children:b("PriceWithoutPromotionLabel")}),e.jsxs("p",{className:"value-without-promotion",children:[s?(s/100).toFixed(2):"0","€"]}),e.jsx("p",{className:"promotion-value-label",children:b("PromoPriceLabel")}),e.jsxs("p",{className:"promotion-value",children:[l?(l/100).toFixed(2):"0","€"]})]}):e.jsxs(e.Fragment,{children:[e.jsx("p",{children:b("PriceLabel")}),e.jsxs("p",{className:"value",children:[s?(s/100).toFixed(2):"0","€"]})]})})]})})(),null!==n&&r[n]&&(()=>{const s=r[n].departureTime,a=r[n].arrivalTime,t=r[n].transferCount,l=r[n].duration,d=r[n].delay;return e.jsxs("div",{className:"search-results-page__footer__content__total-items__total-price",children:[e.jsxs("div",{className:"search-results-page__footer__content__total-items__total-price__trip",children:[e.jsx("span",{className:"type-trip",children:b("ReturnTitle")}),e.jsx("span",{className:"title",children:m.arrivalStation.designation}),e.jsx("img",{src:"/assets/images/relogio.svg",alt:b("DepartureAt")}),e.jsx("span",{children:s}),e.jsx("span",{className:"title","aria-hidden":"true",children:"> "}),e.jsx("span",{className:"title",children:m.departureStation.designation}),e.jsx("img",{src:"/assets/images/relogio.svg",alt:b("ArrivalAt")}),e.jsx("span",{children:a})]}),e.jsxs("div",{className:"search-results-page__footer__content__total-items__total-price__options",children:[e.jsx("img",{src:"/assets/images/train.svg",alt:b("TripSearchResults.icons.class")}),e.jsx("span",{children:i}),e.jsx("div",{className:"separator"}),e.jsxs("p",{children:[v,"x"]})," ",e.jsx("img",{src:"/assets/images/account.svg",alt:b("TripSearchResults.icons.passengers"),className:"icon-profile-search-result"}),e.jsx("div",{className:"separator"}),t>0&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:t}),e.jsx("img",{src:"/assets/images/percurso_transbordo.svg",alt:b("TripSearchResults.icons.transferCount")}),e.jsx("div",{className:"separator"})]}),e.jsx("img",{src:"/assets/images/relogio.svg",alt:b("TripSearchResults.icons.duration")}),e.jsxs("span",{className:"time",children:[l," ",d>0&&e.jsxs("span",{className:"time-left",children:["(+ ",d,"min)"]})]})]}),e.jsx("div",{className:"search-results-page__footer__content__total-items__total-price__total",children:c?e.jsxs(e.Fragment,{children:[e.jsx("p",{children:b("PriceWithoutPromotionLabel")}),e.jsxs("p",{className:"value-without-promotion",children:[o?(o/100).toFixed(2):"0","€"]}),e.jsx("p",{className:"promotion-value-label",children:b("PromoPriceLabel")}),e.jsxs("p",{className:"promotion-value",children:[u?(u/100).toFixed(2):"0","€"]})]}):e.jsxs(e.Fragment,{children:[e.jsx("p",{children:b("PriceLabel")}),e.jsxs("p",{className:"value",children:[o?(o/100).toFixed(2):"0","€"]})]})})]})})()]})}),e.jsx("button",{onClick:p,className:"search-results-page__footer__c
1ontent__cta-button","aria-label":b("TripSearchResults.arias.button.buyTripBtn"),children:b("BuyLabel")})]}),g&&e.jsx("div",{className:"search-results-page__footer__content",children:e.jsxs("div",{className:"search-results-page__footer__content__total-items",children:[null!==x&&_[x]&&(()=>{const a=_[x].departureTime,t=_[x].arrivalTime;return e.jsxs("div",{className:"search-results-page__footer__content__total-items__total-price",children:[e.jsxs("div",{className:"search-results-page__footer__content__total-items__total-price__trip",children:[e.jsxs("div",{className:"total-expanded-line",children:[e.jsx("span",{className:"type-trip",children:b("DepartureTitle")}),e.jsx("span",{className:"title",children:m.departureStation.designation}),e.jsx("img",{src:"/assets/images/relogio.svg",alt:"Relógio"}),e.jsxs("span",{children:[a," ",">"]})]}),e.jsxs("div",{className:"total-expanded-line",children:[e.jsxs("span",{className:"title",children:[">"," ",m.arrivalStation.designation]}),e.jsx("img",{src:"/assets/images/relogio.svg",alt:"Relógio"}),e.jsx("span",{children:t})]})]}),e.jsxs("div",{className:"search-results-page__footer__content__total-items__total-price__options",children:[e.jsx("img",{src:"/assets/images/train.svg",alt:"Train"}),e.jsx("span",{children:h}),e.jsx("div",{className:"separator"}),e.jsxs("span",{children:[v,"x"]}),e.jsx("img",{src:"/assets/images/account.svg",alt:"Profile"}),e.jsx("div",{className:"separator"}),e.jsx("img",{src:"/assets/images/relogio.svg",alt:"Relógio"}),e.jsx("span",{className:"time",children:_[x].duration})]}),e.jsx("div",{className:"search-results-page__footer__content__total-items__total-price__total",children:d?e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"total-expanded-line",children:[e.jsx("span",{children:b("PriceWithoutPromotionLabel")}),e.jsxs("span",{className:"value-without-promotion",children:[s?(s/100).toFixed(2):"0","€"]})]}),e.jsxs("div",{className:"total-expanded-line",children:[e.jsx("span",{className:"promotion-value-label",children:b("PromoPriceLabel")}),e.jsxs("span",{className:"promotion-value",children:[l?(l/100).toFixed(2):"0","€"]})]})]}):e.jsxs("div",{className:"total-expanded-line",children:[e.jsx("span",{children:b("PriceLabel")}),e.jsxs("span",{className:"value",children:[s?(s/100).toFixed(2):"0","€"]})]})})]})})(),null!==n&&r[n]&&e.jsxs("div",{className:"search-results-page__footer__content__total-items__total-price",children:[e.jsxs("div",{className:"search-results-page__footer__content__total-items__total-price__trip",children:[e.jsxs("div",{className:"total-expanded-line",children:[e.jsx("span",{className:"type-trip",children:b("ReturnTitle")}),e.jsx("span",{className:"title",children:m.arrivalStation.designation}),e.jsx("img",{src:"/assets/images/relogio.svg",alt:"Relógio"}),e.jsxs("span",{children:[r[n].departureTime," ",">"]})]}),e.jsxs("div",{className:"total-expanded-line",children:[e.jsxs("span",{className:"title",children:[">"," ",m.departureStation.designation]}),e.jsx("img",{src:"/assets/images/relogio.svg",alt:"Relógio"}),e.jsx("span",{children:r[n].arrivalTime})]})]}),e.jsxs("div",{className:"search-results-page__footer__content__total-items__total-price__options",children:[e.jsx("img",{src:"/assets/images/train.svg",alt:"Train"}),e.jsx("span",{children:i}),e.jsx("div",{className:"separator"}),e.jsxs("span",{children:[v,"x"]}),e.jsx("img",{src:"/assets/images/account.svg",alt:"Profile"}),e.jsx("div",{className:"separator"}),e.jsx("img",{src:"/assets/images/relogio.svg",alt:"Relógio"}),e.jsx("span",{className:"time",children:r[n].duration})]}),e.jsx("div",{className:"search-results-page__footer__content__total-items__total-price__total",children:c?e.jsxs(e.Fragment,{children:[e.jsx("span",{children:b("PriceWithoutPromotionLabel")}),e.jsxs("span",{className:"value-without-promotion",children:[o?(o/100).toFixed(2):"0","€"]}),e.jsx("span",{className:"promotion-value-label",children:b("PromoPriceLabel")}),e.jsxs("span",{className:"promotion-value",children:[u?(u/100).toFixed(2):"0","€"]})]}):e.jsxs(e.Fragment,{children:[e.jsx("span",{children:b("PriceLabel")}),e.jsxs("span",{className:"value",children:[o?(o/100).toFixed(2):"0","€"]})]})})]})]})}),j&&e.jsx("button",{onClick:p,className:"search-results-page__footer__c
1ontent__cta-button","aria-label":b("TripSearchResults.arias.button.buyTripBtn"),id:"buyTripNavBar",children:b("BuyLabel")})]})}const Q={1:{en:"1st Class / Comfort",pt:"1ª Classe / Conforto"},2:{en:"2nd Class / Tourist",pt:"2ª Classe / Turística"}},ee=({index:i,selectedItem:l,handleItemClick:r,itemType:n,itemData:o,passageiros:c,selectedClass:d,DetailItem:u,departureStationDesig:m,arrivalStationDesig:p})=>{var v,h;const[g,x]=s.useState(window.innerWidth<=1024),{t:j,i18n:_}=a(),S="pt"===_.language?"pt":"en",N=()=>{u&&u(i,o,n)};s.useEffect(()=>{const e=()=>{x(window.innerWidth<=1024)};return window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}},[]);const b=t.useMemo(()=>{var e,s;if(!o||!o.basePrices||0===o.basePrices.length)return(null==(e=Q[2])?void 0:e[S])||"";const a=o.basePrices.find(e=>void 0!==e.travelClass),t=a?a.travelClass.toString():d;return(null==(s=Q[Number(t)])?void 0:s[S])||""},[null==o?void 0:o.basePrices,d,S]),T=o.basePrices&&o.basePrices.length>0?o.basePrices.find(e=>100===e.priceType):0,f=o.basePrices&&o.basePrices.length>0?o.basePrices.find(e=>104===e.priceType):0,D=f?f.centsValue:null,y=T?T.centsValue:null,I=o.basePrices&&o.basePrices.length>0&&o.basePrices.some(e=>4===e.priceType&&e.constraints&&e.constraints.length>0),R=s=>{var a,t;const i=(null==(a=s.serviceCode)?void 0:a.code)||"",l=(null==(t=s.serviceCode)?void 0:t.designation)||"",r=l?`${j("TripSearchResults.arias.item.service")} ${l}`:"",n="CANCELLED"===s.status||s.trainStops.every(e=>null!=e.supression)||s.trainStops.some(e=>null!=e.supression)||s.messages&&s.messages.some(e=>"WARNING"===e.type)?"0":"64px";return e.jsxs("p",{style:{marginTop:n},children:[e.jsx("span",{className:"sr-only",children:r}),e.jsx("span",{"aria-hidden":"true",children:i})]})},C=e=>{var s,a;const t=null==(s=e.basePrices)?void 0:s.find(e=>100===e.priceType),i=null==(a=e.basePrices)?void 0:a.find(e=>104===e.priceType),l=(null==t?void 0:t.centsValue)||0;return((null==i?void 0:i.centsValue)||0)>0||l>0};return e.jsx(e.Fragment,{children:e.jsxs("li",{"aria-label":j(l===i?"TripSearchResults.arias.list.itemSelectedAriaLabel":"TripSearchResults.arias.list.itemAriaLabel",{departureStation:m,arrivalStation:p,departureTime:o.departureTime,arrivalTime:o.arrivalTime}),"aria-details":"",className:`search-results-page__results-list__result-item ${o.saleableOnline||f||o.saleLink?"":"result-item-no-button"} ${l===i?"item-selected":""}`,children:[e.jsxs("div",{className:"search-results-page__results-list__result-item__header",children:[e.jsxs("div",{className:"search-results-page__results-list__result-item__header__train-info",children:[e.jsxs("p",{className:"span-profile",children:[e.jsxs("span",{children:[c,"x"]}),e.jsx("img",{src:"/assets/images/account.svg",alt:j("TripSearchResults.icons.passengers")})]}),e.jsx("div",{className:"separator"}),o.transferCount>0&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:o.transferCount}),e.jsx("img",{src:"/assets/images/percurso_transbordo.svg",alt:j("TripSearchResults.icons.transferCount")}),e.jsx("div",{className:"separator"})]}),o.mobility&&e.jsxs(e.Fragment,{children:[e.jsx("img",{src:"/assets/images/mobilidade_reduzida.svg",alt:j("TripSearchResults.icons.wheelchairs")}),e.jsx("div",{className:"separator"})]}),o.bike&&e.jsxs(e.Fragment,{children:[e.jsx("img",{src:"/assets/images/bicicleta-icon.svg",alt:j("TripSearchResults.icons.bike")}),e.jsx("div",{className:"separator"})]}),o.occupancy&&e.jsxs(e.Fragment,{children:[e.jsx("img",{src:"/assets/images/utilizadores.svg",alt:j("TripSearchResults.icons.occupancy"),className:"space-right"}),e.jsx("span",{children:j({"Lotação normal":"NormalOccupancy","Poucos lugares sentados":"FewSeats","Lotação cheia":"FullOccupancy"}[o.occupancy]||o.occupancy)}),e.jsx("div",{className:"separator"})]}),e.jsx("img",{src:"/assets/images/relogio.svg",alt:j("TripSearchResults.icons.duration"),className:"space-right"}),e.jsxs("p",{className:"time-trip",children:[o.duration," ",o.delay>0&&e.jsxs("span",{className:"time-left",children:["(+ ",o.delay,"min)"]})]}),e.jsx("div",{className:"separator"}),e.jsx("img",{src:"/assets/images/train.svg",alt:j("TripSearchResults.icons.class"),className:"space-right"}),e.jsx("span",{className:"train-class",children:b})]}),e.jsxs("div",{className:"search-results-page__results-list__result-item__header__train-info-mobile",children:[e.jsxs("span",{className:"train-info__icons-mobile-lines",style:{alignItems:"center"},children:[e.jsxs("span",{className:"span-profile",children:[c,"x"]}),e.jsx("img",{src:"/assets/images/account.svg",alt:j("TripSearchResults.icons.passengers")}),e.jsx("div",{className:"separator"}),o.transferCount>0&&e.jsxs(e.Fragment,{children:[e.jsx("span",{children:o.transferCount}),e.jsx("img",{src:"/assets/images/percurso_transbordo.svg",alt:j("TripSearchResults.icons.transferCount")}),e.jsx("div",{className:"separator"})]}),o.mobility&&e.jsxs(e.Fragment,{children:[e.jsx("img",{src:"/assets/images/mobilidade_reduzida.svg",alt:j("TripSearchResults.icons.wheelchairs")}),e.jsx("div",{className:"separator"})]}),o.bike&&e.jsxs(e.Fragment,{children:[e.jsx("img",{src:"/assets/images/bicicleta-icon.svg",alt:j("TripSearchResults.icons.bike")}),e.jsx("div",{className:"separator"})]})]}),o.occupancy&&e.jsxs("span",{className:"train-info__icons-mobile-lines",children:[e.jsx("img",{src:"/assets/images/utilizadores.svg",alt:j("TripSearchResults.icons.occupancy"),className:"space-right"}),e.jsx("span",{children:j({"Lotação normal":"NormalOccupancy","Poucos lugares sentados":"FewSeats","Lotação cheia":"FullOccupancy"}[o.occupancy]||o.occupancy)}),e.jsx("div",{className:"separator"})]}),e.jsxs("span",{className:"train-info__icons-mobile-lines",children:[e.jsx("img",{src:"/assets/images/relogio.svg",alt:j("TripSearchResults.icons.duration"),className:"space-right"}),e.jsxs("p",{className:"time-trip",children:[o.duration," ",o.delay>0&&e.jsxs("span",{className:"time-left",children:["(+ ",o.delay,"min)"]})]}),e.jsx("div",{className:"separator"})]}),e.jsxs("span",{className:"train-info__icons-mobile-lines",children:[e.jsx("img",{src:"/assets/images/train.svg",alt:j("TripSearchResults.icons.class"),className:"space-right","aria-hidden":"true"}),e.jsx("span",{className:"train-class",children:b})]})]}),e.jsx("button",{className:"item-details-button",onClick:()=>N(),"aria-label":j("TripSearchResults.arias.button.seeDetails",{departureTime:o.departureTime,arrivalTime:o.arrivalTime}),children:j("SeeDetail")})]}),e.jsxs("div",{className:"search-results-page__results-list__result-item__body",children:[e.jsxs("div",{className:"timeline",children:[e.jsxs("div",{className:"time",children:[e.jsx("div",{className:"departure-time "+(o.delay>0?"delayed":""),children:o.delay>0&&o.travelSections&&o.travelSections.length>0&&o.travelSections[0].ETD&&o.travelSections[0].ETD!==o.departureTime?e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"sr-only",children:j("DepartureAtOutdated")}),e.jsx("span",{className:"original-time",children:o.departureTime}),e.jsx("br",{}),e.jsx("span",{className:"sr-only",children:j("DepartureAtUpdated")}),e.jsx("span",{className:"updated-time",children:o.travelSections[0].ETD})]}):e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"sr-only",children:j("DepartureAt")}),e.jsx("span",{children:o.departureTime})]})}),e.jsx("div",{className:"arrival-time "+(o.delay>0?"delayed":""),children:o.delay>0&&o.travelSections&&o.travelSections.length>0&&o.travelSections[o.travelSections.length-1].ETA&&o.travelSections[o.travelSections.length-1].ETA!==o.arrivalTime?e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"sr-only",children:j("ArrivalAtOutdated")}),e.jsx("span",{className:"original-time",children:o.arrivalTime}),e.jsx("br",{}),e.jsx("span",{className:"sr-only",children:j("ArrivalAtUpdated")}),e.jsx("span",{className:"updated-time",children:o.travelSections[o.travelSections.length-1].ETA})]}):e.jsxs(e.Fragment,{children:[e.jsx("span",{className:"sr-only",children:j("ArrivalAt")}),e.jsx("span",{children:o.arrivalTime})]})})]}),e.jsxs("div",{className:"line",children:[e.jsx("div",{className:"line-icons",style:{position:"relative"},children:o.travelSections.map((s,a)=>{var i;const l=o.travelSections.length,r=1===l?50:Math.round((a+1)*(100/(l+1))),n="CANCELLED"===s.status||s.trainStops.every(e=>null!=e.supression),c=s.trainStops.some(e=>null!=e.supression)&&!n;return e.jsxs(t.Fragment,{children:[e.jsxs("div",{className:"icon-code "+(n||c?"supressed":""),style:{position:"absolute",left:`${r}%`,transform:"translateX(-50%)"},children:[e.jsxs("div",{className:"icons-container",children:[s.messages&&s.messages.some(e=>"WARNING"===e.type)&&e.jsx("img",{src:"/assets/images/warning_amber.svg",alt:j("TripSearchResults.icons.warning")}),n?e.jsx("img",{src:"/assets/images/comboio-suprimido.svg",alt:j("trainDetailBlocked")}):c?e.jsx("img",{src:"/assets/images/comboio-parcialmente-suprimido.svg",alt:j("trainDetailPartiallyBlocked")}):null]}),(null==(i=s.serviceCode)?void 0:i.code)&&R(s)]}),a<l-1&&e.jsx("img",{src:"/assets/images/percurso_transbordo_horizontal.svg",alt:j("TripSearchResults.icons.transfer"),className:"icon-transbordo-horizontal",style:{position:"absolute",left:`${Math.round((a+1.5)*(100/(l+1)))}%`,transform:"translateX(-50%)"}})]},`section-${a}`)})}),e.jsx("img",{src:"/assets/images/origin.svg",alt:"Origin",className:"timeline__icon timeline__icon--left","aria-hidden":"true"}),e.jsx("img",{src:"/assets/images/location-pointer.svg",alt:"Arrival",className:"timeline__icon timeline__icon--right","aria-hidden":"true"}),e.jsx("div",{className:"line-progress"})]})]}),g&&o.basePrices&&o.basePrices.some(e=>4===e.priceType&&(null==e?void 0:e.constraints)&&(null==e?void 0:e.constraints.length)>0)&&e.jsxs("div",{className:"info-item-mobile",children:[e.jsxs("span",{children:[j("PromoPriceLabel"),":"]}),e.jsx("span",{className:"info-item-mobile-value",children:null==(h=null==(v=o.basePrices.find(e=>4===e.priceType&&(null==e?void 0:e.constraints)))?void 0:v.constraints[0])?void 0:h.designation})]}),e.jsx("button",{className:"item-details-button-mobile",onClick:()=>N(),children:j("SeeDetail")}),C(o)&&e.jsx("div",{className:"price",children:f?e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"promotional-price",children:[e.jsx("span",{children:j("PromoPriceLabel")}),e.jsxs("p",{className:"promotional-price__value highlight",children:[(D/100).toFixed(2),"€"]})]}),T&&e.jsxs("div",{className:"price-without-promotion",children:[e.jsx("span",{children:j("PriceWithoutPromotionLabel")}),e.jsxs("p",{children:[(y/100).toFixed(2),"€"]})]})]}):T&&e.jsxs("div",{className:"regular-price",children:[e.jsx("span",{children:j("PriceLabel")}),e.jsxs("p",{className:"regular-price__value",children:[(y/100).toFixed(2),"€"]})]})})]}),e.jsxs("div",{className:`search-results-page__results-list__result-item__footer \n                        ${o.saleableOnline||o.saleLink?"":"footer-without-info"} \n                        ${I?"":"footer-button-cta-right"}\n                        ${!o.saleableOnline&&f?"footer-no-sealable-promotional-price":""}\n                        \n                    `,children:[!g&&o.basePrices&&o.basePrices.some(e=>4===e.priceType&&e.constraints&&e.constraints.length>0)&&e.jsxs("div",{className:"info-item",children:[e.jsxs("span",{children:[j("Promoticketabel"),": "]}),e.jsx("span",{className:"info-item-value",children:(()=>{const e=o.basePrices.find(e=>4===e.priceType&&e.constraints&&e.constraints.length>0);return e?"pt"===_.language?e.constraints[0].designation:"Non refundable":null})()})]}),o.saleableOnline&&(null===o.saleLink||!o.saleLink)&&C(o)&&e.jsxs(e.Fragment,{children:[e.jsx("button",{className:"cta-button",onClick:e=>{e.stopPropagation(),r(i)},"aria-label":j(l===i?"TripSearchResults.arias.button.removeSelection":"ida"===n?"TripSearchResults.arias.button.selectDeparture":"TripSearchResults.arias.button.selectReturn",{departureTime:o.departureTime,arrivalTime:o.arrivalTime}),children:j(l===i?"removeSelection":"ida"===n?"selectDeparture":"selectReturn")}),l===i&&e.jsx("a",{className:"skip-navigation skip-to-buy-btn",href:"#buyTripNavBar",children:j("TripSearchResults.arias.item.jumpToBuyBtn")})]}),o.saleLink&&e.jsx("a",{href:o.saleLink.code,target:"_blank",rel:"noopener noreferrer",className:"renfe-link","aria-label":j("TripSearchResults.arias.button.selectRENFE"),children:e.jsx("button",{className:"cta-button",children:j("RENFE")})})]})]})})};function se({handleSortModal:s,sortOptionsRef:t,handleFilters:i,shouldShowChatInfo:l,handleSortOption:r,handleItem
1ClickIda:n,handleDetail:o,handleItemClickVolta:c,selectedClass:d,isSortOptionsVisible:u,activeTab:m,handleTabClick:p,itemDataVolta:v,selectedItemVolta:h,passageiros:g,selectedItemIda:x,itemDataIda:j,selectedTripLegs:_,departureStationDesig:S,arrivalStationDesig:N}){const{t:b}=a(),T=null!==_&&""!==_,f=null==_?void 0:_.includes("outward"),D=null==_?void 0:_.includes("return"),y=!T||f||"all"===_,I=v.length>0&&(!T||D||"all"===_);return e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"search-results-page__tabs-container",children:[e.jsxs("div",{className:"search-results-page__tabs-container__tabs",children:[y&&e.jsx("button",{className:"search-results-page__tabs-container__tabs__tab "+("ida"===m?"search-results-page__tabs-container__tabs__tab--active":""),onClick:()=>p("ida"),"aria-label":b("TripSearchResults.arias.button.departureTab"),children:b("DepartureTitle")}),I&&e.jsx("button",{className:"search-results-page__tabs-container__tabs__tab "+("volta"===m?"search-results-page__tabs-container__tabs__tab--active":""),onClick:()=>p("volta"),"aria-label":b("TripSearchResults.arias.button.arrivalTab"),children:b("ReturnTitle")})]}),e.jsxs("div",{className:"search-results-page__tabs-container__filters-container",children:[e.jsxs("div",{className:"search-results-page__tabs-container__filters-container__sort",ref:t,children:[e.jsxs("div",{className:"search-results-page__tabs-container__filters-container__sort__sort-by",onClick:()=>s(),tabIndex:0,children:[e.jsx("span",{children:b("OrderByLabel")}),e.jsx("img",{src:"/assets/images/arrow-green.svg",alt:"Toggle",className:"search-results-page__tabs-container__filters-container__sort__sort-by__icon "+(u?"up":"down")})]}),u&&e.jsx("div",{className:"search-results-page__tabs-container__filters-container__sort__sort-options",children:e.jsxs("div",{className:"search-results-page__tabs-container__filters-container__sort__sort-options__list",children:[e.jsx("div",{className:"sort-category",onClick:()=>r("partida_mais_proxima"),children:b("NearestDepartureOption")}),e.jsx("div",{className:"sort-category",onClick:()=>r("partida_mais_tardia"),children:b("LatestDepartureOption")}),e.jsx("div",{className:"separator"}),e.jsx("div",{className:"sort-category",onClick:()=>r("preco_mais_baixo"),children:b("LowerPriceOption")}),e.jsx("div",{className:"sort-category",onClick:()=>r("preco_mais_alto"),children:b("HigherPriceOption")}),e.jsx("div",{className:"separator"}),e.jsx("div",{className:"sort-category",onClick:()=>r("viagem_mais_curta"),children:b("ShortestTripOption")}),e.jsx("div",{className:"sort-category",onClick:()=>r("viagem_mais_longa"),children:b("LongestTripOption")})]})})]}),e.jsxs("button",{className:"search-results-page__tabs-container__filters-container__filter",onClick:i,children:[e.jsx("span",{children:b("FilterLabel")}),e.jsx("img",{src:"/assets/images/equalizer-green.svg",alt:"Filtrar",className:"search-results-page__tabs-container__filters-container__filter__icon"})]})]})]}),l&&e.jsxs("div",{className:"search-results-page__chat-info-container",children:[e.jsxs("div",{className:"search-results-page__chat-info-container__header",children:[e.jsx("img",{src:"/assets/images/chat-info.svg",alt:"chat info icon"}),e.jsx("span",{children:"Atenção"})]}),e.jsx("span",{className:"search-results-page__chat-info-container__description",children:b("ChatInfoDescription")})]}),e.jsx("ul",{className:"search-results-page__results-list","aria-label":b("TripSearchResults.arias.list.titleAriaLabel",{departureStation:S,arrivalStation:N}),children:"ida"===m?e.jsx(e.Fragment,{children:j.map((s,a)=>e.jsx(ee,{index:a,selectedItem:x,handleItemClick:n,itemType:m,itemData:s,passageiros:g,selectedClass:d,DetailItem:o,departureStationDesig:S,arrivalStationDesig:N},`key-${a}`))}):e.jsx(e.Fragment,{children:v.map((s,a)=>e.jsx(ee,{DetailItem:o,index:a,selectedItem:h,handleItemClick:c,itemType:m,itemData:s,passageiros:g,selectedClass:d,departureStationDesig:S,arrivalStationDesig:N},`key-${a}`))})})]})}const ae=({isOpen:t,onClose:l,inboundDepartureStation:r,inboundDepartureTime:n,outboundDepartureStation:o,requiredArrivalTime:c})=>{const{t:d}=a();return s.useEffect(()=>{const e=document.querySelector(".footer");t&&e?(e.dataset.originalZIndex||(e.dataset.originalZIndex=e.style.zIndex||"1"),e.style.zIndex="0"):e&&e.dataset.originalZIndex&&(e.style.zIndex=e.dataset.originalZIndex)},[t]),e.jsx(I,{isOpen:t,onClose:l,className:"incompatible-trips-modal",children:e.jsxs("div",{className:"incompatible-trips-modal__container",children:[e.jsx("div",{className:"incompatible-trips-modal__header",children:e.jsx(U,{onClick:l,"aria-label":d("IncompatibleTripsModal.closeModal"),variant:"ghost",children:e.jsx("img",{src:"/assets/images/close.svg",alt:"","aria-hidden":"true"})})}),e.jsxs("div",{className:"incompatible-trips-modal__content",children:[e.jsx("div",{className:"incompatible-trips-modal__icon",children:e.jsx("img",{src:"/assets/images/warning_dark_green.svg",alt:
1d("IncompatibleTripsModal.warningIconAlt"),"aria-hidden":"true"})}),e.jsx("h2",{className:"incompatible-trips-modal__title",children:d("IncompatibleTripsModal.title")}),e.jsxs("div",{className:"incompatible-trips-modal__description",children:[e.jsx("p",{children:e.jsx(i,{i18nKey:"IncompatibleTripsModal.selectedTrip",values:{station:r,time:n},components:{strong:e.jsx("strong",{})}})}),e.jsx("p",{children:e.jsx(i,{i18nKey:"IncompatibleTripsModal.requiredTime",values:{station:o,time:c},components:{strong:e.jsx("strong",{})}})})]})]}),e.jsx("div",{className:"incompatible-trips-modal__actions",children:e.jsx(U,{onClick:l,className:"incompatible-trips-modal__button",children:d("IncompatibleTripsModal.returnButton")})})]})})},te=()=>{var i,u,m,p,v,h,x,j,S,N,b,T,f,D,y,I,R,C,P,w,k,L,O,A,V,z,G,H,J,Z,Q,ee,te,ie,le;const{t:re,i18n:ne}=a(),oe=F(),ce=E(),de=s.useRef(null),ue=s.useRef(null),me="pt"===ne.language?"pt":"en",pe=oe.state||{},[ve,he]=s.useState(pe.passageiros||1),[ge,xe]=s.useState(pe.departureStation||""),[je,_e]=s.useState(pe.arrivalStation||""),[Se,Ne]=s.useState(window.innerWidth<=1280),[be,Te]=s.useState(null),[fe,De]=s.useState(!0),[ye,Ie]=s.useState(!1),[Re,Ce]=s.useState(!1),[Pe,we]=s.useState(null),[ke,Ee]=s.useState(null),[Fe,Me]=s.useState(null),[Le,Oe]=s.useState("ida"),[Ae,Ue]=s.useState(!1),[$e,Ve]=s.useState(!1),[Be]=l(),[qe,We]=s.useState(""),[ze,Ge]=s.useState(!1),[He,Je]=s.useState({}),Ze=e=>e?e.replace(":","h"):"",Ke=e=>{const[s,a]=e.split(":").map(Number);let t=60*s+a-15;t<0&&(t+=1440);const i=Math.floor(t/60)%24,l=t%60;return`${String(i).padStart(2,"0")}:${String(l).padStart(2,"0")}`},Xe=s.useCallback((e,s)=>e&&s&&0!==s.length?e.filter(e=>{if(e.travelSections&&e.travelSections.length>0)return e.travelSections.some(e=>{var a;const t=null==(a=e.serviceCode)?void 0:a.code;return t&&s.includes(t.trim().toUpperCase())});if(e.services){return e.services.trim().toUpperCase().split("|").some(e=>s.includes(e.trim()))}return!1}):e,[]),Ye=s.useCallback((e,s)=>e&&s&&"todos"!==s?e.filter(e=>{const a=void 0!==e.transferCount?Number(e.transferCount):0;return"2+"===s?a>=2:a===Number(s)}):e,[]),Qe=s.useCallback((e,s)=>e&&s&&"todos"!==s?e.filter(e=>{var a,t;const i=null==(a=e.basePrices)?void 0:a.some(e=>4===e.priceType),l=null==(t=e.basePrices)?void 0:t.some(e=>1===e.priceType);return"promocional"===s?i:"normal"!==s||l&&!i}):e,[]),es=s.useCallback((e,s,a)=>{if(!e||!s&&!a)return e;const t=e=>{const[s,a]=e.split(":").map(Number);return 60*s+a};return e.filter(e=>{if(!e.travelSections||0===e.travelSections.length){if(!e.departureTime||!e.arrivalTime)return!1;const i=t(e.departureTime);let l=t(e.arrivalTime);if(l<i&&(l+=1440),s&&a){const e=t(s),r=t(a);return i>=e&&l<=r}if(s){return i>=t(s)}if(a){return l<=t(a)}}const i=e.travelSections,l=i[0].departureTime.substring(0,5),r=i[i.length-1].arrivalTime.substring(0,5),n=t(l);let o=t(r);if(o<n&&(o+=1440),s&&a){const e=t(s),i=t(a);return n>=e&&o<=i}if(s){return n>=t(s)}if(a){return o<=t(a)}return!0})},[]),[ss,as]=s.useState(pe.selectedClass||"2"),[ts,is]=s.useState((null==(i=pe.results)?void 0:i.filtrosAplicados)||null),[ls,rs]=s.useState(()=>pe.results?{...pe.results,outwardTrip:pe.results.outwardTrip??[],returnTrip:pe.results.returnTrip??[]}:{outwardTrip:[],returnTrip:[]}),[ns,os]=s.useState(""),[cs,ds]=s.useState(""),us=s.useMemo(()=>{var e,s;let a=re("SEO.searchResults.dynamicData.titleDefault"),t=re("SEO.searchResults.dynamicData.descDefault"),i="";const l=(null==(e=null==ls?void 0:ls.departureStation)?void 0:e.designation)||ge||"",r=(null==(s=null==ls?void 0:ls.arrivalStation)?void 0:s.designation)||je||"";return l&&r&&(a=re("SEO.searchResults.dynamicData.title",{origin:l,destination:r}),t=re("SEO.searchResults.dynamicData.desc",{origin:l,destination:r}),i=`${l}, ${r}`),{title:a,description:t,keywords:i}},[null==(u=null==ls?void 0:ls.departureStation)?void 0:u.designation,null==(m=null==ls?void 0:ls.arrivalStation)?void 0:m.designation,ge,je,re]),{SEOComponent:ms}=$({pageKey:"searchResults",dynamicData:us||void 0}),ps=s.useCallback(e=>{const[s,a]=e.split(":").map(Number);return 60*s+a},[]),vs=s.useCallback(e=>{var s,a;const t=null==(s=e.basePrices)?void 0:s.find(e=>4===e.priceType),i=null==(a=e.basePrices)?void 0:a.find(e=>1===e.priceType);return t?t.centsValue:i?i.centsValue:0},[]),hs=e=>{if(!e)return 0;const s=e.match(/(\d+)\s*h\s*(\d+)?\s*m?/i);if(s){return 60*(Number(s[1])||0)+(s[2]?Number(s[2]):0)}const a=e.match(/(\d+)\s*m/i);return a?Number(a[1]):Number(e.replace(/\D/g,""))||0},gs=e=>{var s,a;if(ke===e)Ee(null);else{if(null!==Fe&&Ns[e]&&bs[Fe]){const t=ls.travelDate,i=ls.returnDate;if(t&&i&&t===i){const t=e=>{const[s,a]=e.split(":").map(Number);return 60*s+a},i=Ns[e].arrivalTime,l=bs[Fe].departureTime;if(i&&l){const e=t(i);if(t(l)-e<15){const e=(null==(s=ls.departureStation)?void 0:s.designation)||ge,t=(null==(a=ls.arrivalStation)?void 0:a.designation)||je,i=Ke(l);
1return Je({inboundDepartureStation:t,inboundDepartureTime:Ze(l),outboundDepartureStation:e,requiredArrivalTime:Ze(i)}),void Ge(!0)}}}}Ee(e)}},xs=e=>{var s,a;if(Fe===e)Me(null);else{if(null!==ke&&Ns[ke]&&bs[e]){const t=ls.travelDate,i=ls.returnDate;if(t&&i&&t===i){const t=e=>{const[s,a]=e.split(":").map(Number);return 60*s+a},i=Ns[ke].arrivalTime,l=bs[e].departureTime;if(i&&l){const e=t(i);if(t(l)-e<15){const e=(null==(s=ls.departureStation)?void 0:s.designation)||ge,t=(null==(a=ls.arrivalStation)?void 0:a.designation)||je,i=Ke(l);return Je({inboundDepartureStation:t,inboundDepartureTime:Ze(l),outboundDepartureStation:e,requiredArrivalTime:Ze(i)}),void Ge(!0)}}}}Me(e)}},js=e=>{if(Oe(e),"volta"===e&&null!==ke&&null!==Fe){const e=new URLSearchParams(oe.search);if(e.get("startDate")===e.get("endDate")&&Ns[ke]&&bs[Fe]){const e=Ns[ke].arrivalTime,s=bs[Fe].departureTime,a=e=>{const[s,a]=e.split(":").map(Number);return 60*s+a},t=a(e);a(s)<=t&&Me(null)}}},_s=e=>{de.current&&!de.current.contains(e.target)&&Ue(!1)},Ss=t.useMemo(()=>ls,[ls]),Ns=t.useMemo(()=>Ss.outwardTrip||[],[Ss.outwardTrip]),bs=t.useMemo(()=>Ss.returnTrip||[],[Ss.returnTrip]),Ts={1:{en:"1st Class / Comfort",pt:"1ª Classe / Conforto"},2:{en:"2nd Class / Tourist",pt:"2ª Classe / Turística"}},fs=t.useMemo(()=>{if("1"!==ss)return!1;const e=e=>e.some(e=>{var s;return null==(s=e.basePrices)?void 0:s.some(e=>1===e.travelClass)});return!e(Ns)&&!e(bs)},[ss,Ns,bs]),Ds=t.useMemo(()=>{var e;return(null==(e=Ts[Number(ss)])?void 0:e[me])||""},[ss,Ts,me]),ys=e=>e.charAt(0).toUpperCase()+e.slice(1),Is="pt"===ne.language?_:B,Rs=ls.travelDate?ys(q(W(ls.travelDate),"pt"===ne.language?"EEEE, d 'de' MMMM":"MMMM d, yyyy",{locale:Is})):"",Cs=ls.returnDate?ys(q(W(ls.returnDate),"pt"===ne.language?"EEEE, d 'de' MMMM":"MMMM d, yyyy",{locale:Is})):"",Ps=null!==ke&&(null==(p=Ns[ke])?void 0:p.basePrices)?null==(h=null==(v=Ns[ke])?void 0:v.basePrices)?void 0:h.find(e=>1===e.priceType):null,ws=null!==ke&&(null==(x=Ns[ke])?void 0:x.basePrices)?null==(S=null==(j=Ns[ke])?void 0:j.basePrices)?void 0:S.find(e=>4===e.priceType):null,ks=Ps?Ps.centsValue*ve:null,Es=ws?ws.centsValue*ve:null,Fs=null!==Fe&&(null==(N=bs[Fe])?void 0:N.basePrices)?null==(T=null==(b=bs[Fe])?void 0:b.basePrices)?void 0:T.find(e=>1===e.priceType):null,Ms=null!==Fe&&(null==(f=bs[Fe])?void 0:f.basePrices)?null==(y=null==(D=bs[Fe])?void 0:D.basePrices)?void 0:y.find(e=>4===e.priceType):null,Ls=Fs?Fs.centsValue*ve:null,Os=Ms?Ms.centsValue*ve:null,As=null!==ke?null==(w=null==(P=null==(I=Ns[ke])?void 0:I.basePrices)?void 0:P[(null==(C=null==(R=Ns[ke])?void 0:R.basePrices)?void 0:C.length)-1])?void 0:w.travelClass:null!==Fe?null==(V=null==(A=null==(k=bs[Fe])?void 0:k.basePrices)?void 0:A[(null==(O=null==(L=bs[Fe])?void 0:L.basePrices)?void 0:O.length)-1])?void 0:V.travelClass:void 0,Us=null!==ke&&null!==Fe?null==(Z=null==(J=null==(z=bs[Fe])?void 0:z.basePrices)?void 0:J[(null==(H=null==(G=bs[Fe])?void 0:G.basePrices)?void 0:H.length)-1])?void 0:Z.travelClass:void 0,$s=(null==(Q=Ts[Number(As)])?void 0:Q[me])||"",Vs=(null==(ee=Ts[Number(Us)])?void 0:ee[me])||"",Bs=(e,s,a)=>{const t=new URLSearchParams(oe.search),i="ida"===a?"detalheIdaIndex":"detalheVoltaIndex";t.set(`${i}`,e.toString()),ce(`${oe.pathname}?${t.toString()}`,{replace:!0}),we({index:e,item:s}),Ce(!0)},qs=s.useCallback(()=>{var e,s,a,t;const i=(null==(e=null==ls?void 0:ls.departureStation)?void 0:e.designation)||ge&&ge.trim()||"Estação Origem",l=(null==(s=null==ls?void 0:ls.arrivalStation)?void 0:s.designation)||je&&je.trim()||"Estação Destino",r=(null==(a=null==ls?void 0:ls.departureStation)?void 0:a.code)||ge&&ge.split(" ")[0]||"0000",n=(null==(t=null==ls?void 0:ls.arrivalStation)?void 0:t.code)||je&&je.split(" ")[0]||"0000";ce(`/${ne.language}/filtros-viagens`,{state:{origem:i,destino:l,codeOrigem:r,codeDestino:n,startDate:ns||(null==ls?void 0:ls.travelDate)||"",endDate:cs||(null==ls?void 0:ls.returnDate)||"",passageiros:ve,selectedClass:ss,results:ls,filtros:ts||(ls&&ls.filtrosAplicados?ls.filtrosAplicados:{...M,trainClass:ss}),selectedItemIda:ke,selectedItemVolta:Fe,activeTab:Le}})},[ls,ge,je,ce,ne.language,ns,cs,ve,ss,ts,ke,Fe,Le]),Ws=()=>{Re?((()=>{const e=new URLSearchParams(oe.search),s=Array.from(e.keys());s.length>0&&e.delete(s[s.length-1]),ce(`${oe.pathname}?${e.toString()}`,{replace:!0})})(),Ce(!1)):(xe(""),_e(""),os(""),ds(""),ce(`/${ne.language}`,{state:oe.state}))},zs=e=>{const s=e.match(/^\d+-\d+\s+(.+)$/);return s?s[1]:e};s.useEffect(()=>{},[ns,cs]),s.useEffect(()=>{const e=()=>{Ne(window.innerWidth<=1280)};return window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}},[]),s.useEffect(()=>{},[]),s.useEffect(()=>{},[qe]),s.useEffect(()=>
1{if(0!==ls.outwardTrip.length||0!==ls.returnTrip.length)return void De(!1);const e=new URLSearchParams(oe.search);if(!e.toString())return;const s=Number(e.get("passageiros"))||1,a=e.get("selectedClass")||"2",t=e.get("departureStation")||"",i=e.get("arrivalStation")||"",l=e.get("startDate")||"",r=e.get("endDate")||"",n=e.get("selectedTripLegs")||"";he(s),as(a),xe(t),_e(i),os(l),ds(r);const o=q(new Date,"yyyy-MM-dd"),c=l||null,d=r||null,u=c===o?2:0,m=d===o?2:0;let p="00:00";if(c===o){const e=new Date((new Date).toLocaleString("en-US",{timeZone:"Europe/Lisbon"}));e.setMinutes(e.getMinutes()),p=q(e,"HH:mm")}let v="00:00";if(d===o){const e=new Date((new Date).toLocaleString("en-US",{timeZone:"Europe/Lisbon"}));e.setMinutes(e.getMinutes()+15),v=q(e,"HH:mm")}const h={endTime:"23:59",limitType:u,startTime:p},g={endTime:"23:59",limitType:m,startTime:v},x=JSON.stringify({arrivalStationCode:i,classes:[Number(a)],configID:200,departureStationCode:t,lang:ne.language.toUpperCase(),quantities:[{quantity:s,type:1}],returnDate:r||null,returnTimeLimit:g,saleableOnly:!1,searchType:3,services:[],timeLimit:h,travelDate:l||null,username:"sivNetticket"});ue.current!==x&&(ue.current=x,De(!0),Be(JSON.parse(x)).unwrap().then(e=>{let s=e.outwardTrip||[],a=e.returnTrip||[];n&&("outward"===n?a=[]:"return"===n&&(s=[],Oe("volta"))),(null==ts?void 0:ts.transfers)&&(s=Ye(s,ts.transfers),a=Ye(a,ts.transfers)),(null==ts?void 0:ts.ticketType)&&(s=Qe(s,ts.ticketType),a=Qe(a,ts.ticketType)),((null==ts?void 0:ts.departureTime)||(null==ts?void 0:ts.arrivalTime))&&(s=es(s,ts.departureTime||"",ts.arrivalTime||""),a=es(a,ts.departureTime||"",ts.arrivalTime||""));const t={...e,outwardTrip:s,returnTrip:a};rs(t),(e=>{const s=new URLSearchParams(oe.search),a=s.get("detalheIdaIndex")??void 0,t=s.get("detalheVoltaIndex")??void 0,i=a??t;if(i){const s=a?"ida":"volta",l=a?e.outwardTrip[Number(a)]:e.returnTrip[Number(t)];Bs(Number(i),l,s),Oe(s)}})(t)}).catch(e=>{console.error("Erro na busca:",e)}).finally(()=>De(!1)))},[oe.search,ne.language,Be,ts,Xe,Ye,Qe,es]),s.useEffect(()=>{var e,s,a,t,i,l,r,n,o;const c=(null==(a=null==(s=null==(e=oe.state)?void 0:e.results)?void 0:s.filtrosAplicados)?void 0:a.trainClass)||(null==(t=oe.state)?void 0:t.selectedClass);c&&c!==ss&&as(c);const d=null==(l=null==(i=oe.state)?void 0:i.results)?void 0:l.filtrosAplicados;if(d&&JSON.stringify(d)!==JSON.stringify(ts)&&is(d),void 0!==(null==(r=oe.state)?void 0:r.selectedItemIda)&&Ee(oe.state.selectedItemIda),void 0!==(null==(n=oe.state)?void 0:n.selectedItemVolta)&&Me(oe.state.selectedItemVolta),void 0!==(null==(o=oe.state)?void 0:o.activeTab)){const e="volta"===oe.state.activeTab&&(!bs||0===bs.length||null===oe.state.selectedItemIda);Oe(e?"ida":oe.state.activeTab)}},[oe.state,ss,ts,bs]),s.useEffect(()=>{var e;void 0===(null==(e=oe.state)?void 0:e.selectedItemIda)&&(null===ke||Ns[ke]||Ee(null),null===Fe||bs[Fe]||Me(null)),"volta"!==Le||bs&&0!==bs.length||Oe("ida")},[Ns,bs,Le,ke,Fe,oe.state]),s.useEffect(()=>{var e;const s=new URLSearchParams(oe.search).get("passageiros"),a=null==(e=oe.state)?void 0:e.passageiros;null!==s?he(Number(s)):void 0!==a&&he(Number(a))},[oe.search,oe.state]),s.useEffect(()=>(document.addEventListener("mousedown",_s),()=>{document.removeEventListener("mousedown",_s)}),[]);const Gs=!(ls&&(0!==ls.outwardTrip.length&&ls.outwardTrip||0!==ls.returnTrip.length&&ls.returnTrip));let Hs="",Js="";return fe?e.jsx(g,{}):e.jsxs(e.Fragment,{children:[us&&e.jsx(ms,{}),e.jsxs(r,{children:[e.jsx(n,{children:e.jsx(o,{children:e.jsx(d,{reduced:!0})})}),e.jsx(n,{children:e.jsx(o,{className:"banner_column",children:e.jsx(c,{column:Re?Se?12:10:12,style:{paddingBottom:"32px"},children:e.jsxs("div",{className:"search-results-page",children:[e.jsxs("div",{className:"search-results-page__header "+(Gs?"no-results":""),children:[e.jsxs("div",{className:"search-results-page__division-button",children:[e.jsx("button",{className:"search-results-page__back-button",onClick:()=>Ws(),children:e.jsx("img",{src:"/assets/images/arrow-back-green.svg",alt:re(Re?"TripSearchResults.arias.button.backToSearchResults":"TripSearchResults.arias.button.backToSearch"),className:"search-results-page__back-button__icon"})}),Re&&e.jsxs(U,{variant:"third",onClick:()=>ce(`/${ne.language}/pedido-suporte?idItem=99999`),"aria-label":re("TripSearchResults.arias.button.SIMRequest"),children:[e.jsx("img",{src:"/assets/images/chat-info-green.svg","aria-hidden":!0,alt:re("YesRequest"),className:"search-results-page__back-button__icon"}),e.jsx("p",{children:re("YesRequest")})]})]}),e.jsxs("div",{className:"search-results-page__division-header",children:[e.jsx("div",{className:"search-results-page__header__result-detail",children:e.jsx("h1",{className:"search-results-page__route-title",children:(()=>{var e,s,a,t;const i=(null==(e=ls.departureStation)?void 0:e.designation)||(null==pe?void 0:pe.origem)||(null==(s=oe.state)?void 0:s.origem)||ge||"Estação Origem",l=zs(i);Hs=l;const r=(null==(a=ls.arrivalStation)?void 0:a.designation)||(null==pe?void 0:pe.destino)||(null==(t=oe.state)?void 0:t.destino)||je||"Estação Destino",n=zs(r);return Js=n,`${l} › ${n}`})()})}),e.jsxs("div",{className:"search-results-page__header__selected-date",children:[e.jsx("span",{children:"ida"===Le?Rs:Cs}),e.jsxs("span",{className:"search-results-page__header__selected-date__class",children:[e.jsx("img",{src:"/assets/images/train.svg",alt:re("TripSearchResults.icons.class")}),Ds]})]})]})]}),Re?e.jsx(X,{details:{index:null==Pe?void 0:Pe.index,travelSections:null==(te=null==Pe?void 0:Pe.item)?void 0:te.travelSections},detailDate:ls.travelDate,itemData:null==Pe?void 0:Pe.item,handleItem
1Click:"ida"===Le?gs:xs,selectedItem:"ida"===Le?ke:Fe,itemType:Le,depStation:Hs,arrStation:Js,depTime:null==(ie=null==Pe?void 0:Pe.item)?void 0:ie.departureTime,arrTime:null==(le=null==Pe?void 0:Pe.item)?void 0:le.arrivalTime}):Gs?e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"search-results-page__tabs-container",children:e.jsx("div",{className:"search-results-page__tabs-container__filters-container",children:e.jsxs("button",{className:"search-results-page__tabs-container__filters-container__filter",onClick:qs,children:[e.jsx("span",{children:re("FilterLabel")}),e.jsx("img",{src:"/assets/images/equalizer-green.svg",alt:"Filtrar",className:"search-results-page__tabs-container__filters-container__filter__icon"})]})})}),e.jsxs("div",{className:"no-results",children:[e.jsx("img",{src:"/assets/images/no-items.svg",alt:"No items found illustration"}),e.jsx("h2",{children:re("NoItemResultsFound")}),e.jsx("span",{children:re("NoItemResultsFoundDescription")}),e.jsx("button",{onClick:qs,children:re("NoItemResultsFoundButton")})]})]}):e.jsx(se,{activeTab:Le,handleDetail:Bs,handleFilters:qs,handleItemClickIda:gs,handleItemClickVolta:xs,handleSortModal:()=>{if(Se){const e={travelDate:ns||ls.travelDate,returnDate:cs||ls.returnDate,passageiros:ve,departureStation:ls.departureStation||{designation:ge||"Unknown Code",code:ge||""},arrivalStation:ls.arrivalStation||{designation:je||"Unknown Code",code:je||""},selectedClass:ss,items:"ida"===Le?Ns:bs},s={departureStation:ls.departureStation||{designation:ge||"Unknown Code",code:ge||""},arrivalStation:ls.arrivalStation||{designation:je||"Unknown Code",code:je||""},travelDate:ns||ls.travelDate,returnDate:cs||ls.returnDate};ce(`/${ne.language}/ordering-modal`,{state:{modalData:e,results:s,selectedClass:ss,sortModal:!0}})}else Ue(!Ae)},handleSortOption:e=>{We(e);let s=[];switch(s="ida"===Le?[...Ns]:[...bs],e){case"partida_mais_proxima":s.sort((e,s)=>ps(e.departureTime)-ps(s.departureTime));break;case"partida_mais_tardia":s.sort((e,s)=>ps(s.departureTime)-ps(e.departureTime));break;case"preco_mais_baixo":s.sort((e,s)=>vs(e)-vs(s));break;case"preco_mais_alto":s.sort((e,s)=>vs(s)-vs(e));break;case"viagem_mais_curta":s.sort((e,s)=>hs(e.duration)-hs(s.duration));break;case"viagem_mais_longa":s.sort((e,s)=>hs(s.duration)-hs(e.duration))}rs("ida"===Le?e=>({...e,outwardTrip:s}):e=>({...e,returnTrip:s})),Ue(!1)},handleTabClick:js,isSortOptionsVisible:Ae,itemDataIda:Ns,itemDataVolta:bs,passageiros:ve,selectedClass:ss,selectedItemIda:ke,selectedItemVolta:Fe,shouldShowChatInfo:fs,sortOptionsRef:de,selectedTripLegs:new URLSearchParams(oe.search).get("selectedTripLegs"),departureStationDesig:Hs,arrivalStationDesig:Js}),(null!==ke||null!==Fe)&&e.jsx(Y,{arrivalStation:je,departureStation:ge,handleOpenModal:()=>{Ie(!0);const e=null!==ke?Ns[ke]:null!==Fe?bs[Fe]:void 0,s=null!==ke&&null!==Fe?bs[Fe]:void 0;Te({detailTrainStart:ke,detailTrainReturn:Fe,startDate:Rs,returnDate:Cs,itemStart:e,itemReturn:s,regularPriceStart:null!==ke?ks:null!==Fe?Ls:0,promotionalPriceStart:null!==ke?Es:null!==Fe?Os:0,regularPriceReturn:null!==ke&&null!==Fe?Ls:0,promotionalPriceReturn:null!==ke&&null!==Fe?Os:0,passageiros:ve,classStart:As??ss,classReturn:Us??ss,...ls})},isFooterExpanded:$e,isMobile:Se,itemDataIda:Ns,itemDataVolta:bs,passageiros:ve,promotionalPriceIda:ws,promotionalPriceVolta:Ms,results:ls,selectedClassTextReturn:Vs,selectedClassTextStart:$s,selectedItemIda:ke,selectedItemVolta:Fe,toggleFooter:()=>{Ve(!$e)},totalPromotionalPrice:Es,totalPromotionalPriceVolta:Os,totalRegularPrice:ks,totalRegularPriceVolta:Ls})]})})})}),ye&&e.jsx(K,{btnEdit:js,isOpen:ye,setIsOpen:Ie,modalData:be,setModalBody:Te}),e.jsx(ae,{isOpen:ze,onClose:()=>Ge(!1),inboundDepartureStation:He.inboundDepartureStation,inboundDepartureTime:He.inboundDepartureTime,outboundDepartureStation:He.outboundDepartureStation,requiredArrivalTime:He.requiredArrivalTime})]})]})},ie=()=>e.jsx(V,{children:e.jsx(te,{})});export{ie as default};

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.