1var q=Object.defineProperty;var N=(e,a,n)=>a in e?q(e,a,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[a]=n;var p=(e,a,n)=>(N(e,typeof a!="symbol"?a+"":a,n),n);import{d as _,c,_ as B,o as u,a as k,r as i,u as E,K as I,e as $,M as V,N as H,O as F,P as j,H as K,I as Y,$ as A,v as D,m as R,q as r,p as b,s as L,x as P,C as S}from"./index-f06b0351.js";import{M as z,a as G,A as U}from"./AppRefundConfirmationModal-28ab4763.js";import{f as J,a as W,B as X,A as Z}from"./carFeeUtils-f6d64d3d.js";import{i as x,f as ee}from"./carLocationUtils-adb31480.js";import{u as w}from"./useMutation-ac19f1cb.js";import"./AppNumber-8b18062c.js";import"./BookingReportRow-ef5ebaf4.js";import"./icon-fuel-084e996a.js";import"./icon-info-2-e0667f1e.js";class oe{constructor(a,n){p(this,"Id");p(this,"Email");this.Id=a,this.Email=n}}class ae{constructor(a,n){p(this,"id");p(this,"email");this.id=a,this.email=n}}class ne{constructor(a,n){p(this,"id");p(this,"email");this.id=a,this.email=n}}const te=_({name:"MyReservationsReportCar",props:{data:{type:Object,required:!0}},setup(e){const a=c(()=>{const o=e.data.car;return{name:o.name,description:o.description,image:o.imagePath,numberOfPassengers:o.numberOfPassengers,numberOfDoorsMin:o.numberOfDoorsMin,numberOfDoorsMax:o.numberOfDoorsMax,luggageSmall:o.luggageCountSmall,luggageLarge:o.luggageCountLarge,hasAirConditioning:o.hasAirConditioning,transmission:o.transmission,fuelLevel:o.fuelLevel,mileageTracking:o.mileageTracking}}),n=o=>({isAirport:x(o.type),airportCode:o.airportCode,addressText:ee({...o.address,stateProvinceName:o.address.stateProvince}),name:o.name}),m=c(()=>n(e.data.pickup)),l=c(()=>n(e.data.dropoff)),d=c(()=>(e.data.feeItems??[]).map(o=>({id:o.type,label:J(o.type),amount:o.value}))),s=c(()=>(e.data.optionalExtras??[]).map(o=>({id:o.id,label:o.name,amount:o.fullRate})));return{car:a,pickupLocation:m,dropoffLocation:l,feeDetails:d,extras:s}},components:{BookingReportCar:W}});function se(e,a,n,m,l,d){var o,f;const s=i("BookingReportCar");return u(),k(s,{car:e.car,"vendor-name":(o=e.data.vendor)==null?void 0:o.name,"vendor-image":(f=e.data.vendor)==null?void 0:f.image,"pickup-time":e.data.pickupTime,"dropoff-time":e.data.dropoffTime,"pickup-location":e.pickupLocation,"dropoff-location":e.dropoffLocation,"exclusive-amount":e.data.exclusiveAmount,"fee-amount":e.data.taxAndServiceFee,"fee-details":e.feeDetails,"gift-cards-amount":e.data.giftCardsAmount,"chargable-amount":e.data.chargableAmount,"total-amount":e.data.totalAmount,"final-amount":e.data.finalAmount,extras:e.extras,settled:""},null,8,["car","vendor-name","vendor-image","pickup-time","dropoff-time","pickup-location","dropoff-location","exclusive-amount","fee-amount","fee-details","gift-cards-amount","chargable-amount","total-amount","final-amount","extras"])}const re=B(te,[["render",se]]),ie=_({name:"MyReservationsLegalCar",props:{data:{type:Object,required:!0}},setup(e){function a(l){var s;const d=(s=e.data.policys)==null?void 0:s.find(o=>o.policyType==l);return d?Z.CreateFromBookingCarPolicy(d):null}const n=c(()=>a("CHECKIN_POLICY")),m=c(()=>a("CANCELLATION_POLICY"));return{checkinPolicy:n,cancellationPolicy:m}},components:{BookingLegalCar:X}});function le(e,a,n,m,l,d){const s=i("BookingLegalCar");return u(),k(s,{"car-name":e.data.car.name,"checkin-policy":e.checkinPolicy,"cancellation-policy":e.cancellationPolicy},null,8,["car-name","checkin-policy","cancellation-policy"])}const de=B(ie,[["render",le]]),ue=_({name:"MyReservationsCar",setup(e,{emit:a}){const{t:n,locale:m}=E(),l=I(),d=c(()=>l.query.id),s=c(()=>l.query.email),o=$(!1),f=V(),h=new oe(d.value,s.value),t=H(["booking","detail",h,m],()=>A.bookingCar.get(h),{onSuccess:C=>{f.currency=C.currencyCode}}),g=F(),M=w(()=>{const C=new ne(t.data.value.confirmationNumber,t.data.value.emailAddress);return A.bookingCar.delete(C)},{onSuccess:()=>{g.success(n("myreservation.detail.cancelled")),t.refetch(),o.value=!1},onError:()=>{g.error(n("myreservation.detail.cancel-fail"))}}),v=$(!1),y=()=>{t.isLoading.value||t.isRefetching.value||t.isError.value||!t.data.value||!t.data.value.refundable||(v.value=!0)},O=()=>{v.value=!1,M.mutate()},Q=()=>{v.value=!1},T=w(()=>{const C=new ae(t.data.value.confirmationNumber,t.data.value.emailAddress);return A.bookingCar.sendConfirmationMail(C)},{onSuccess:()=>{g.success(n("myreservation.detail.email-resent"))},onError:()=>{g.error(n("myreservation.detail.email-resend-fail"))}});return{t:n,bookingQuery:t,isDeletable:o,mutateDelete:y,deleteMutation:M,sendConfirmationMail:T,showRefundModal:v,onRefundConfirmed:O,onRefundCanceled:Q}},components:{AppButton:j,AppContainer:K,AppLoader:Y,MyReservationsStatus:z,MyReservationsActions:G,MyReservationsReportCar:re,MyReservationsLegalCar:de,App
1RefundConfirmationModal:U}}),ce={key:0},me={key:0,class:"grid grid-cols-3 gap-3"},pe={class:"col-span-3 order-2 md:order-1 md:col-span-2 text-gray-700"},fe={class:"flex flex-col gap-3 border-t-4 border-yellow-500 bg-white py-3 rounded-hotel-detail"},ge={class:"px-3"},ve={class:"px-3"},ye={key:0,class:"mt-2"},Ce={class:"text-red-600"},be={class:"font-bold"},ke=r("br",null,null,-1),he=r("hr",{class:"border-gray-300"},null,-1),Me={class:"col-span-3 md:col-span-1 order-1 md:order-2 text-gray-700"},Re={key:1},Ae={class:"border-t-4 border-yellow-500 text-center bg-white"},Le=["innerHTML"];function _e(e,a,n,m,l,d){const s=i("MyReservationsStatus"),o=i("MyReservationsActions"),f=i("AppButton"),h=i("MyReservationsLegalCar"),t=i("MyReservationsReportCar"),g=i("AppLoader"),M=i("AppRefundConfirmationModal"),v=i("AppContainer");return u(),k(v,{class:"my-4"},{default:D(()=>[!e.bookingQuery.isLoading.value&&!e.deleteMutation.isLoading.value?(u(),R("div",ce,[!e.bookingQuery.isError.value&&e.bookingQuery.data.value?(u(),R("div",me,[r("div",pe,[r("div",fe,[r("section",ge,[b(s,{data:e.bookingQuery.data.value},null,8,["data"])]),r("section",ve,[b(o,{data:e.bookingQuery.data.value,"disable-send-email":e.sendConfirmationMail.isLoading.value,deletion:e.isDeletable,onChangeDeletion:a[0]||(a[0]=y=>e.isDeletable=y),onSendEmail:a[1]||(a[1]=()=>e.sendConfirmationMail.mutate())},null,8,["data","disable-send-email","deletion"]),e.isDeletable?(u(),R("div",ye,[r("p",Ce,[r("span",be,L(e.t("booking.cancellation-action.title")),1),ke,P(" "+L(e.t("booking.cancellation-action.description")),1)]),b(f,{size:"sm",class:"mt-2",onClick:e.mutateDelete},{default:D(()=>[P(L(e.t("booking.cancellation-action.confirm-button")),1)]),_:1},8,["onClick"])])):S("",!0)]),he,b(h,{class:"px-3",data:e.bookingQuery.data.value},null,8,["data"])])]),r("div",Me,[b(t,{data:e.bookingQuery.data.value},null,8,["data"])])])):(u(),R("div",Re,[r("div",Ae,[r("h2",{class:"text-2xl text-black font-bold",innerHTML:e.t("miscellaneous.unknown-error")},null,8,Le)])]))])):(u(),k(g,{key:1})),e.bookingQuery.data.value?(u(),k(M,{key:2,modelValue:e.showRefundModal,"onUpdate:modelValue":a[2]||(a[2]=y=>
1e.showRefundModal=y),"refundable-amount":e.bookingQuery.data.value.refundableAmount,"total-amount":e.bookingQuery.data.value.totalAmount,onConfirm:e.onRefundConfirmed,onCancel:e.onRefundCanceled},null,8,["modelValue","refundable-amount","total-amount","onConfirm","onCancel"])):S("",!0)]),_:1})}const Ne=B(ue,[["render",_e]]);export{Ne 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.