1import{j as s}from"./forms-CQIHuKgG.js";import{r as e,i as a}from"./i18n-Da3IOi1c.js";import{d as t,L as i,b as r,e as n}from"./index-CqACRIXY.js";import{T as c}from"./TabNavigation-Bp1Dcrxn.js";import{u as l}from"./usePersonalInfo-BtO9nxUe.js";import{E as o,P as d}from"./EmptyStateCard-X0qhf33L.js";import{u as m}from"./useTripPagination-CPyZZbuw.js";import{u as p}from"./useSEO-D5w_OURl.js";import{a as x,u as h,R as g,c as j}from"./router-CeOKvF5U.js";import"./utils-CLBY9Uzt.js";import"./query-CNvpHjp-.js";import"./ui-C0dJowBQ.js";import"./redux-B_RFUBXH.js";import"./personalInfoSlice-Bu6GnEAX.js";import"./documentMasks-B0Irpzov.js";import"./nifMasks-BI8dhM2D.js";import"./formConstants-C81__C2c.js";import"./ticketing-service-DwdP6NJ5.js";const u=({registeredDate:r})=>{const n=x(),{mycpID:c}=t(),{isLoading:h,error:g,t:j,isReady:u}=l({mycpID:c}),[N,v]=e.useState(!1),[_,f]=e.useState(window.innerWidth<=991.98),[y,D]=e.useState("ASC"),{currentTrips:b,currentPage:k,totalPages:w,totalItems:C,isLoading:T,error:S,handlePageChange:E}=m({registeredDate:r,tripType:"FUTURE",orderBy:"TRAVEL_DATE",sortDirection:y}),{SEOComponent:P}=p({pageKey:"tripPlanned"});e.useEffect(()=>{const s=()=>{f(window.innerWidth<=1024)};return window.addEventListener("resize",s),()=>{window.removeEventListener("resize",s)}},[]);const L=s=>{if(!s)return"";const e=new Date(s);return new Date(e.toLocaleString("en-US",{timeZone:"Europe/Lisbon"})).toLocaleDateString("en-GB")},I=s=>{switch(s){case"travel":D("ASC");break;case"sale":D("DESC")}v(!1)},A=s=>n(`/${a.language}/mycp/viagens/${s.saleID}/detalhes`),R=(s,e)=>{"Enter"!==s.key&&" "!==s.key||(s.preventDefault(),A(e))};return g||S?null:!u||h||T?s.jsx(i,{}):Array.isArray(b)&&0!==b.length?s.jsxs(s.Fragment,{children:[s.jsx(P,{}),s.jsxs("div",{className:"trips-search-content",children:[s.jsxs("button",{className:"trips-search-content__filter",onClick:()=>{v(!N)},type:"button","aria-expanded":N,"aria-haspopup":"listbox",children:[s.jsx("span",{children:j("OrderByLabel")}),s.jsx("img",{src:"/assets/images/arrow-green.svg",alt:"Toggle",className:"icon-search "+(N?"up":"down")})]}),N&&s.jsx("div",{className:"trips-search-content__sort-options",children:s.jsxs("div",{className:"trips-search-content__sort-options__list",children:[s.jsx("div",{style:{borderBottom:"1px solid #E0E0E0"},className:"sort-category",onClick:()=>I("sale"),children:j("NearestDepartureOption")}),s.jsx("div",{className:"sort-category",onClick:()=>I("travel"),children:j("LatestDepartureOption")})]})})]}),s.jsxs("div",{className:"trips-container",children:[!_&&s.jsx("ul",{className:"trips-container__list",children:Array.isArray(b)&&b.map((e,a)=>s.jsxs("li",{className:"trips-container__items clickable",onClick:()=>A(e),onKeyDown:s=>R(s,e),tabIndex:0,children:[s.jsxs("div",{className:"trips-container__items__line",children:[s.jsx("p",{className:"text-destination",children:e.departure.designation}),s.jsx("img",{src:e.returnDate?"/assets/images/arrows.svg":"/assets/images/arrow-black-one-way.svg",width:16,height:16,alt:"arrows icon",className:"icon-account"}),s.jsx("p",{className:"text-destination",children:e.arrival.designation})]}),s.jsxs("div",{className:"trips-container__items__line",children:[s.jsxs("div",{className:"information-block",children:[s.jsx("p",{className:"text-fields",children:j("DepartureTitle")}),s.jsx("p",{className:"text-info-data lateral-space",children:L(e.travelDate)})]}),s.jsx("div",{className:"information-block",children:e.returnDate&&s.jsxs(s.Fragment,{children:[s.jsx("p",{className:"text-fields",children:j("ReturnTitle")}),s.jsx("p",{className:"text-info-data lateral-space",children:L(e.returnDate)})]})}),s.jsxs("div",{className:"information-block passenger",children:[s.jsx("p",{className:"text-fields passenger",children:j("Passengers")}),s.jsx("p",{className:"icon-account",children:s.jsx("img",{src:"/assets/images/account.svg",alt:"account icon",className:"icon-account-passenger"})}),s.jsx("p",{className:"text-info-data",children:e.passengerCount})]})]})]},a))}),_&&s.jsx("ul",{className:"trips-container__list",children:Array.isArray(b)&&b.map((e,a)=>s.jsxs("li",{className:"trips-container__items",onClick:()=>A(e),onKeyDown:s=>R(s,e),tabIndex:0,children:[s.jsxs("span",{className:"trips-container__items__line",children:[s.jsx("p",{className:"text-destination",children:e.departure.designation}),s.jsx("img",{src:e.returnDate?"/assets/images/arrows.svg":"/assets/images/arrow-black-one-way.svg",alt:"arrows icon",className:"icon-account"}),s.jsx("p",{className:"text-destination",children:e.arrival.designation})]}),s.jsxs("span",{className:"trips-container__items__line",children:[s.jsxs("div",{className:"information-block",children:[s.jsx("p",{className:"text-fields",children:j("DepartureTitle")}),s.jsx("p",{className:"text-info-data lateral-space",children:L(e.travelDate)})]}),s.jsx("div",{className:"information-block",children:e.returnDate&&s.jsxs(s.Fragment,{children:[s.jsx("p",{className:"text-fields",children:j("ReturnTitle")}),s.jsx("p",{className:"text-info-data lateral-space",children:L(e.returnDate)})]})})]}),s.jsxs("span",{className:"trips-container__items__line",children:[s.jsxs("div",{className:"information-block",children:[s.jsx("p",{className:"text-fields",children:j("Passengers")}),s.jsxs("div",{className:"passenger-info",children:[s.jsx("p",{className:"icon-account",children:s.jsx("img",{src:"/assets/images/account.svg",alt:"account icon",className:"icon-account-passenger"})}),s.jsx("p",{className:"text-info-data",children:e.passengerCount})]})]}),s.jsxs("div",{className:"information-block",children:[s.jsx("p",{className:"text-fields",children:j("StatusTitle")}),s.jsxs("div",{className:"status-indicator",children:[s.jsx("div",{className:"status-dot"}),s.jsx("p",{className:"text-info-data lateral-space",children:j("Confirmed")})]})]})]})]},a))}),s.jsx(d,{currentPage:k,totalPages:w,totalItems:C,itemsPerPage:10,onPageChange:E,ariaLabel:j("TripsListPaginationLabel"),itemName:j("TripsListItemName"),className:"trips-list__pagination"})]})]}):s.jsxs(s.Fragment,{children:[s.jsx(P,{}),s.jsx(o,{svg:"",title:j("trips.emptyStates.title"),description:j("trips.emptyStates.description"),className:"notifications-list__empty-state",icon:"/assets/images/pointer-green.svg"})]})},N=({text:e,onClick:a,className:t})=>s.jsx("button",{className:t,onClick:a,children:e}),v=({registeredDate:a})=>{const{mycpID:n}=t(),{isLoading:c,error:h,t:g,isReady:j}=l({mycpID:n}),[u,v]=e.useState(!1),[_,f]=e.useState(window.innerWidth<=991.98),[y,D]=e.useState("DESC"),{currentTrips:b,currentPage:k,totalPages:w,totalItems:C,isLoading:T,error:S,handlePageChange:E}=m({registeredDate:a,tripType:"HISTORIC",orderBy:"TRAVEL_DATE",sortDirection:y}),{SEOComponent:P}=p({pageKey:"tripHistory"}),L=x(),{i18n:I}=r();e.useEffect(()=>{const s=()=>{f(window.innerWidth<=1024)};
1return window.addEventListener("resize",s),()=>{window.removeEventListener("resize",s)}},[]);const A=s=>{if(!s)return"";const e=new Date(s);return`${String(e.getDate()).padStart(2,"0")}/${String(e.getMonth()+1).padStart(2,"0")}/${e.getFullYear()}`},R=s=>{switch(s){case"travel":D("ASC");break;case"sale":D("DESC")}v(!1)},$=s=>L(`/${I.language}/mycp/viagens/historico/${s.saleID}/detalhes`),F=(s,e)=>{s.preventDefault(),s.stopPropagation(),L(`/${I.language}`,{state:{trip:e},replace:!0})},O=(s,e)=>{"Enter"!==s.key&&" "!==s.key||(s.preventDefault(),$(e))};return h||S?null:!j||c||T?s.jsx(i,{}):Array.isArray(b)&&0!==b.length?s.jsxs(s.Fragment,{children:[s.jsx(P,{}),s.jsxs("div",{className:"trips-search-content",children:[s.jsxs("button",{className:"trips-search-content__filter",onClick:()=>{v(!u)},type:"button","aria-expanded":u,"aria-haspopup":"listbox",children:[s.jsx("span",{children:g("OrderByLabel")}),s.jsx("img",{src:"/assets/images/arrow-green.svg",alt:"Toggle",className:"icon-search "+(u?"up":"down")})]}),u&&s.jsx("div",{className:"trips-search-content__sort-options",children:s.jsxs("div",{className:"trips-search-content__sort-options__list",children:[s.jsx("div",{style:{borderBottom:"1px solid #E0E0E0"},className:"sort-category",onClick:()=>R("sale"),children:g("NearestDepartureOption")}),s.jsx("div",{className:"sort-category",onClick:()=>R("travel"),children:g("LatestDepartureOption")})]})})]}),s.jsxs("div",{className:"trips-container",children:[!_&&s.jsx("ul",{className:"trips-container__list",children:Array.isArray(b)&&b.map((e,a)=>s.jsxs("li",{className:"trips-container__items clickable",onClick:()=>$(e),onKeyDown:s=>O(s,e),tabIndex:0,children:[s.jsxs("span",{className:"trips-container__items__line",children:[s.jsx("p",{className:"text-destination",children:e.departure.designation}),s.jsx("img",{src:e.returnDate?"/assets/images/arrows.svg":"/assets/images/arrow-black-one-way.svg",width:16,height:16,alt:"arrows icon",className:"icon-account"}),s.jsx("p",{className:"text-destination",children:e.arrival.designation})]}),s.jsxs("div",{className:"trips-container__items__line",children:[s.jsxs("div",{className:"information-block",children:[s.jsx("p",{className:"text-fields",children:g("DepartureTitle")}),s.jsx("p",{className:"text-info-data lateral-space",children:A(e.travelDate)})]}),s.jsx("div",{className:"information-block",children:e.returnDate&&s.jsxs(s.Fragment,{children:[s.jsx("p",{className:"text-fields",children:g("ReturnTitle")}),s.jsx("p",{className:"text-info-data lateral-space",children:A(e.returnDate)})]})}),s.jsxs("div",{className:"information-block passenger",children:[s.jsx("p",{className:"text-fields passenger",children:g("Passengers")}),s.jsx("p",{className:"icon-account",children:s.jsx("img",{src:"/assets/images/account.svg",alt:"account icon",className:"icon-account-passenger",width:16,height:16})}),s.jsx("p",{className:"text-info-data",children:e.passengerCount})]})]}),s.jsx(N,{className:"trips-card-link",text:g("Repurchase"),onClick:s=>F(s,e)})]},a))}),_&&s.jsx("ul",{className:"trips-container__list",children:Array.isArray(b)&&b.map((e,a)=>s.jsxs("li",{className:"trips-container__items pb-48",onClick:()=>$(e),onKeyDown:s=>O(s,e),tabIndex:0,children:[s.jsxs("div",{className:"trips-container__items__line",children:[s.jsx("p",{className:"text-destination",children:e.departure.designation}),s.jsx("img",{src:"/assets/images/arrows.svg",alt:"arrows icon",className:"icon-account"}),s.jsx("p",{className:"text-destination",children:e.arrival.designation})]}),s.jsxs("div",{className:"trips-container__items__line",children:[s.jsxs("div",{className:"information-block",children:[s.jsx("p",{className:"text-fields",children:g("DepartureTitle")}),s.jsx("p",{className:"text-info-data lateral-space",children:A(e.travelDate)})]}),s.jsx("div",{className:"information-block",children:e.returnDate&&s.jsxs(s.Fragment,{children:[s.jsx("p",{className:"text-fields",children:g("ReturnTitle")}),s.jsx("p",{className:"text-info-data lateral-space",children:A(e.returnDate)})]})})]}),s.jsxs("div",{className:"trips-container__items__line",children:[s.jsxs("div",{className:"information-block",children:[s.jsx("p",{className:"text-fields",children:g("Passengers")}),s.jsxs("div",{className:"passenger-info",children:[s.jsx("p",{className:"icon-account",children:s.jsx("img",{src:"/assets/images/account.svg",alt:"account icon",className:"icon-account-passenger"})}),s.jsx("p",{className:"text-info-data",children:e.passengerCount})]})]}),s.jsxs("div",{className:"information-block",children:[s.jsx("p",{className:"text-fields",children:g("StatusTitle")}),s.jsxs("div",{className:"status-indicator",children:[s.jsx("div",{className:"status-dot"}),s.jsx("p",{className:"text-info-data lateral-space",children:g("Confirmed")})]})]})]}),s.jsx(N,{className:"trips-card-link",text:g("Repurchase"),onClick:s=>F(s,e)})]},a))}),s.jsx(d,{currentPage:k,totalPages:w,totalItems:C,itemsPerPage:10,onPageChange:E,ariaLabel:g("TripsListPaginationLabel"),itemName:g("TripsListItemName"),className:"trips-list__pagination"})]})]}):s.jsxs(s.Fragment,{children:[s.jsx(P,{}),s.jsx(o,{svg:"",title:g("trips.emptyStates.title"),description:g("trips.emptyStates.description"),className:"notifications-list__empty-state",icon:"/assets/images/pointer-green.svg"})]})},_=({registeredDate:l})=>{const o=h(),d=x(),{t:m,isReady:p}=r(),N=n({query:"(max-width: 1280px)"}),{authenticated:_}=t();e.useEffect(()=>{},[_]);const f=e.useMemo(()=>[{key:"viagens",label:m("TripsChange.tabs.plannedTrips"),path:"",component:()=>s.jsx(u,{registeredDate:l||""})},{key:"historico",label:m("TripsChange.tabs.tripsHistory"),path:"/historico",component:()=>s.jsx(v,{registeredDate:l||""})}],[m,l]),y=e.useMemo(()=>{var s;const e=o.pathname;return(null==(s=f.find(s=>
1s.path&&e.includes(s.path)))?void 0:s.key)||"viagens"},[o.pathname,f]),D=e.useCallback(s=>{d(`/${a.language}/mycp/viagens${s}`)},[d]);return p?s.jsxs("div",{className:"trips-data__planned",children:[s.jsx(c,{tabs:f,activeTab:y,onTabClick:D,className:"trips-list__tab-navigation"}),!N&&s.jsx("div",{className:"trips-data__content",children:s.jsx(g,{children:f.map(e=>s.jsx(j,{path:e.path||"/",element:s.jsx(e.component,{})},e.key))})})]}):s.jsx(i,{})};export{_ 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.