1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5139],{4569:function(e,t,o){o.d(t,{Tu:function(){return W},$y:function(){return D},IA:function(){return O},Wv:function(){return T},Fn:function(){return Z},Se:function(){return L},d7:function(){return X},LR:function(){return x},g6:function(){return U},st:function(){return E},nW:function(){return K},D$:function(){return _},BC:function(){return Q},ub:function(){return M}});var n=o(88767),i=o(11163),r=o(49040),s=o(14578),a=o(37359),u=o(46054),d=o(91131),c=o(24241),l=o(28012),g=o(9554),k=o(12199),h=o(23346),b=o(9669),B=o.n(b),m=o(26097),I=o(95243);let p=function(e){let t=async function(t){let o,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};(0,m.iq)("domesticV2BookingsBookingIdGuestsGet","bookingId",t);let i=new URL("/domestic/v2/bookings/{booking_id}/guests".replace("{booking_id}",encodeURIComponent(String(t))),m.GK);e&&(o=e.baseOptions);let r={method:"GET",...o,...n},s={};await (0,m.XJ)(s,"password",["read","write"],e),(0,m.tr)(i,{});let a=o&&o.headers?o.headers:{};return r.headers={...s,...a,...n.headers},{url:(0,m.hC)(i),options:r}},o=async function(t,o){let n,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};(0,m.iq)("domesticV2BookingsBookingIdGuestsGuestPublicIdDelete","bookingId",t),(0,m.iq)("domesticV2BookingsBookingIdGuestsGuestPublicIdDelete","guestPublicId",o);let r=new URL("/domestic/v2/bookings/{booking_id}/guests/{guest_public_id}".replace("{booking_id}",encodeURIComponent(String(t))).replace("{guest_public_id}",encodeURIComponent(String(o))),m.GK);e&&(n=e.baseOptions);let s={method:"DELETE",...n,...i},a={};await (0,m.XJ)(a,"password",["read","write"],e),(0,m.tr)(r,{});let u=n&&n.headers?n.headers:{};return s.headers={...a,...u,...i.headers},{url:(0,m.hC)(r),options:s}};return{async domesticV2BookingsBookingIdGuestsGet(o,n){let i=await t(o,n);return(0,m.wg)(i,B(),I.GW,e)},async domesticV2BookingsBookingIdGuestsGuestPublicIdDelete(t,n,i){let r=await o(t,n,i);return(0,m.wg)(r,B(),I.GW,e)}}};class f extends I.T2{domesticV2BookingsBookingIdGuestsGet(e,t){return p(this.configuration).domesticV2BookingsBookingIdGuestsGet(e,t).then(e=>e(this.axios,this.basePath))}domesticV2BookingsBookingIdGuestsGuestPublicIdDelete(e,t,o){return p(this.configuration).domesticV2BookingsBookingIdGuestsGuestPublicIdDelete(e,t,o).then(e=>e(this.axios,this.basePath))}}let v=function(e){let t=async function(t,o){let n,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};(0,m.iq)("domesticV2BookingsBookingIdSharePost","bookingId",t),(0,m.iq)("domesticV2BookingsBookingIdSharePost","body",o);let r=new URL("/domestic/v2/bookings/{booking_id}/share".replace("{booking_id}",encodeURIComponent(String(t))),m.GK);e&&(n=e.baseOptions);let s={method:"POST",...n,...i},a={};await (0,m.XJ)(a,"password",["read","write"],e),a["Content-Type"]="application/json",(0,m.tr)(r,{});let u=n&&n.headers?n.headers:{};return s.headers={...a,...u,...i.headers},s.data=(0,m.cM)(o,s,e),{url:(0,m.hC)(r),options:s}},o=async function(t,o){let n,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};(0,m.iq)("domesticV2BookingsBookingIdSharePut","bookingId",t),(0,m.iq)("domesticV2BookingsBookingIdSharePut","body",o);let r=new URL("/domestic/v2/bookings/{booking_id}/share".replace("{booking_id}",encodeURIComponent(String(t))),m.GK);e&&(n=e.baseOptions);let s={method:"PUT",...n,...i},a={};await (0,m.XJ)(a,"password",["read","write"],e),a["Content-Type"]="application/json",(0,m.tr)(r,{});let u=n&&n.headers?n.headers:{};return s.headers={...a,...u,...i.headers},s.data=(0,m.cM)(o,s,e),{url:(0,m.hC)(r),options:s}};return{async domesticV2BookingsBookingIdSharePost(o,n,i){let r=await t(o,n,i);return(0,m.wg)(r,B(),I.GW,e)},async domesticV2BookingsBookingIdSharePut(t,n,i){let r=await o(t,n,i);return(0,m.wg)(r,B(),I.GW,e)}}};class G extends I.T2{domesticV2BookingsBookingIdSharePost(e,t,o){return v(this.configuration).domesticV2BookingsBookingIdSharePost(e,t,o).then(e=>e(this.axios,this.basePath))}domesticV2BookingsBookingIdSharePut(e,t,o){return v(this.configuration).domesticV2BookingsBookingIdSharePut(e,t,o).then(e=>e(this.axios,this.basePath))}}var w=o(67294),y=o(44944);let V=new l.QS(a.Z),C=new g.Ds(a.Z),P=new f(a.Z),S=new G(a.Z),R=(0,d.cn)(!1),_=()=>{let{query:e}=(0,i.useRouter)(),[t,o]=(0,d.KO)(R);return{isSharedView:t,setIsSharedView:o,shortCode:(0,r.X2)(e.short_code)}},D=()=>(0,n.useMutation)(e=>{let{bookingId:t,body:o}=e;return S.domesticV2BookingsBookingIdSharePut(t,o)}),q=()=>(0,n.useMutation)(e=>{let{bookingId:t,body:o={}}=e;return S.domesticV2BookingsBookingIdSharePost(t,o)}),Q=()=>{let e=(0,n.useQueryClient)();return(0,n.useMutation)(e=>{let{bookingId:t,guestPublicId:o}=e;return P.domesticV2BookingsBookingIdGuestsGuestPublicIdDelete(t,o)},{onSuccess:async(t,o)=>
1{await e.invalidateQueries(["guestsBooking",o.bookingId])}})},T=e=>{let t=(0,i.useRouter)(),o=null!=e?e:(0,r.X2)(t.query.bookingId),{data:{data:s}={},...a}=(0,n.useQuery)(["guestsBooking",o],()=>P.domesticV2BookingsBookingIdGuestsGet(o),{retry:1});return{guests:s,...a}},x=e=>{let{data:{data:t}={},...o}=(0,n.useQuery)(["cicoDocumentCheckIn"],()=>C.domesticV2BookingsIdCicoCheckInGet(e),{retry:1});return{cicoDocumentIn:t,...o}},U=e=>{let{data:{data:t}={},...o}=(0,n.useQuery)(["cicoDocumentCheckOut"],()=>C.domesticV2BookingsIdCicoCheckOutGet(e),{retry:1});return{cicoDocumentOut:t,...o}},X=e=>{let t=(0,i.useRouter)(),{isSharedView:o,shortCode:s}=_(),a=null!=e?e:(0,r.X2)(t.query.bookingId),{bookingTrip:u,...d}=(0,c.d7)({enabled:!o&&!!a},a),{data:{data:l={}}={},...g}=(0,n.useQuery)(["bookingTripSharedView",a],()=>V.domesticV2BookingsIdSharedDetailsGet(a,s),{enabled:o&&!!a});return o?{bookingTrip:l,bookingId:a,...g}:{bookingTrip:u,bookingId:a,...d}},M=e=>{var t,o,n,a,u,d;let c=(0,i.useRouter)(),l=null!=e?e:(0,r.X2)(c.query.bookingId),{isSharedView:g}=_(),{bookingTrip:h={},isLoading:b}=X(l),{userDetails:B,userId:m}=(0,k.vU)();if(g)return{isRenter:!0,variant:"renter",variantColor:(0,s.W)("renter"),isSharedView:!0};let I=(null===(t=h.owner)||void 0===t?void 0:t.id)===m,p=(null===(n=h.boat)||void 0===n?void 0:null===(o=n.boat_manager)||void 0===o?void 0:o.id)===m,f=I||p,v=(null===(a=h.renter)||void 0===a?void 0:a.id)===m,G=(null===(u=h.captain)||void 0===u?void 0:u.id)===m&&!I,w=(null===(d=h.captain)||void 0===d?void 0:d.id)===m&&I,y=B.is_admin,V=f?"owner":G?"captain":"renter";return{isLoading:b,isAdmin:y,isRenter:v||y&&!f,isOwner:I,isManager:p,isOwnerOrManager:f,isOwnerAndCaptain:w,isCaptain:G,variant:V,variantColor:(0,s.W)(V),userId:m}},W=e=>{let{enqueueSnackbar:t}=(0,h.Z)(),o=(0,n.useQueryClient)();return(0,u.qv)({onSuccess:()=>{o.invalidateQueries("bookingModifications"),o.invalidateQueries("bookingTrip"),null==e||e()},onError:e=>{t(e.response.data.error_message,{variant:"error",autoHideDuration:3e3})}})},E=e=>{let{enqueueSnackbar:t}=(0,h.Z)(),o=(0,n.useQueryClient)();return(0,u.Rx)({onSuccess:()=>{null==e||e(),o.invalidateQueries("bookingModifications"),o.invalidateQueries("bookingTrip")},onError:e=>{t(e.response.data.error_message,{variant:"error",autoHideDuration:3e3})}})},L=e=>{let t=(0,i.useRouter)(),o=null!=e?e:(0,r.X2)(t.query.bookingId),{data:{data:n={}}={},...s}
1=(0,y.G)(["bookingPricing",o],()=>V.domesticV2BookingsIdPricingGet(o),{enabled:!!o});return{bookingPricing:n,...s}},O=e=>{let t=(0,i.useRouter)(),o=null!=e?e:(0,r.X2)(t.query.bookingId),{data:{data:n=[]}={},...s}=(0,y.G)(["fuelReimbursements",o],()=>V.domesticV2BookingsIdFuelReimbursementsGet(o),{enabled:!!o});return{fuelReimbursements:n,...s}},Z=e=>{let t=(0,i.useRouter)(),o=null!=e?e:(0,r.X2)(t.query.bookingId),{isSharedView:n}=_(),{data:{data:s=[]}={},...a}=(0,y.G)(["bookingModifications",o],()=>V.domesticV2BookingsIdModificationsGet(o),{enabled:!n&&!!o}),u=s.length>0&&"submitted"===s[0].state?s[0]:void 0;return{bookingModifications:s,latestModification:u,...a}},K=()=>{let[e,t]=(0,w.useState)(null),{mutateAsync:o,isSuccess:n,isLoading:i}=q();return{generateShareBookingDetailsLink:(0,w.useCallback)(async e=>{let{data:{link:n}}=await o({bookingId:e});return t(n),n},[o]),shareBookingDetailsLink:e,isLoading:i,isSuccess:n}}},95589:function(e,t,o){o.d(t,{x:function(){return a}});var n=o(88095),i=o(14428),r=o(50043);let s=e=>{let{fWeight:t,fSize:o,lHeight:i,color:r,tTransform:s,cursor:a,tAlign:u,textDecoration:d,opacity:c}=e;return(0,n.iv)(["font-weight:",";font-size:",";line-height:",";color:",";text-transform:",";cursor:",";text-align:",";opacity:",";text-decoration:",";"],t,o,i,r,s,a,u,c,d)},a=(0,n.ZP)(r.x).withConfig({componentId:"sc-fbbb656e-0"})(["",";","{",";}","{",";}"],e=>s(e),i.Ag,e=>{let{mdMin:t={}}=e;return s(t)},i.$m,e=>{let{smMax:t={}}=e;return s(t)})},14578:function(e,t,o){o.d(t,{W:function(){return n}});let n=e=>"owner"===e?"#0e7873":"captain"===e?"#00677d":"#0751c2"}}]); 2//# sourceMappingURL=5139-f2333e80c71ce342.js.map
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.