1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="22f18d2f-fdb4-4b2f-877f-7411be1409c4",e._sentryDebugIdIdentifier="sentry-dbid-22f18d2f-fdb4-4b2f-877f-7411be1409c4")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4019],{16039:function(e,t,n){"use strict";var r,a=n(52983);function s(){return(s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}t.Z=e=>a.createElement("svg",s({width:21,height:8,viewBox:"0 0 21 8"},e),r||(r=a.createElement("path",{fill:"currentColor",d:"M.646 4.354a.5.5 0 0 1 0-.708L3.828.464a.5.5 0 1 1 .708.708L1.707 4l2.829 2.828a.5.5 0 1 1-.708.708L.646 4.354ZM21 4.5H1v-1h20v1Z"})))},85308:function(e,t,n){"use strict";var r,a=n(52983);function s(){return(s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}t.Z=e=>a.createElement("svg",s({width:21,height:8,viewBox:"0 0 21 8"},e),r||(r=a.createElement("path",{fill:"currentColor",d:"M20.354 4.354a.5.5 0 0 0 0-.708L17.172.464a.5.5 0 1 0-.707.708L19.293 4l-2.828 2.828a.5.5 0 1 0 .707.708l3.182-3.182ZM0 4.5h20v-1H0v1Z"})))},49339:function(e,t,n){"use strict";var r,a=n(52983);function s(){return(s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}t.Z=e=>a.createElement("svg",s({width:24,height:24,fill:"none",viewBox:"0 0 24 24"},e),r||(r=a.createElement("path",{fill:"currentColor",fillRule:"evenodd",d:"M22.898 20.039c-.041-.703.11-1.42.096-2.124-.11-.8-.193-.896-.124-1.682.055-4.137-2.758-4.027-5.915-4.868C22.829 3.836 9.756-5.43 5.123 3.974c-.455 1.379-.69 3.089-.386 4.468.441.993.855 2.234 1.434 2.772.331.29.483.868.91 1.13.676.497 1.269.152.703-.675l-.165.11c.055-.041.069-.055.165-.124v-.014c-.137-.469-.455-1.075-.758-1.393-.18-.165-.276-.69-.4-1.075-.11-.497-.386-.745-.414-1.214-.013-.372-.137-.772-.041-1.158.138-.91-.11-1.875.414-2.593.813-1.254 2.261-2.206 3.792-2.578 1.53-.248 3.116.165 4.288 1.103 1.531 1.296 1.972 3.061 1.972 5.006-.11.648-.882 2.413-1.406 3.06-.248-.054-1.407-.537-.524-.082.124.083.276.152.427.235-.207.427-.51.717-.8.979-.413.62.883.882 1.228.675.427-.137.745-.551 1.02-.84 2.482 1.378 5.144.992 4.716 4.619-.151.537.07 1.186.124 1.71-.04.482 0 1.186-.013 1.696.069.634.248 1.282-.221 1.765-.62.703-1.655.552-2.523.482-1.131-.082-1.724.056-2.538-.11-.482-.041-.91.152-1.324.18-.565-.028-1.24 0-1.779.206-1.144.083-2.275.028-3.433.193-1.42.11-2.855-.055-4.261 0-.952-.082-2.138.11-2.965-.44-.483-.373-.745-.911-.69-1.545.125-.828-.013-1.696.056-2.469 0-.662-.152-1.02-.083-1.585.028-.745-.083-1.504.193-2.235.234-.716.51-.992 1.241-1.2.566-.344 1.145-.523 1.751-.771.193-.207 1.848-.966 1.297-.814-.952.18-2.303.386-3.227.634-1.214-.027-2.262.993-2.579 2.11-.441 1.296-.33 2.772-.248 4.137.097 1.2-.014 2.84.814 3.806.84 1.213 2.358 1.103 3.64.951a25.373 25.373 0 0 1 4.689-.068c1.406-.18 2.758.179 4.15.179.62-.152 1.09.11 1.696.11.428 0 .718-.096 1.048 0 1.02.345 2.469.18 3.572.317 1.848.193 3.75-1.71 3.227-3.626l-.014.041Z",clipRule:"evenodd"})))},76667:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/my/travel-agency/bookings",function(){return n(55209)}])},55209:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return z}});var r=n(97458),a=n(71775),s=n(80215),i=n(52983),o=n(48938),l=n(86872),c=n(95633),u=n(21629),d=n(16039),f=n(85308),m=n(16176),g=n(71820),h=n(11330),p=n(44821),x=n(86270),v=n(74252),b=n(81641),j=n(44664),y=n(59365),w=n(28073),Z=n(36929),N=n(1168);let k=[o.m2.Inquiry,o.m2.Pending,o.m2.PreConfirmed,o.m2.Confirmed],M=[o.m2.Completed],D=[o.m2.Declined,o.m2.Withdrawn,o.m2.Expired,o.m2.Cancelled],A=["open","completed","closed"],C="open",E={search:Z.Oi.withDefault("").withOptions({clearOnDefault:!0}),state:(0,Z.jx)([...A]).withDefault(C).withOptions({clearOnDefault:!0}),from:Z.Oi.withDefault("").withOptions({clearOnDefault:!0}),to:Z.Oi.withDefault("").withOptions({clearOnDefault:!0}),cursor:Z.Oi.withDefault("").withOptions({clearOnDefault:!0}),direction:(0,Z.jx)(["before","after"]).withDefault("after").withOptions({clearOnDefault:!0})};function T(){return(0,Z.XI)(E,{shallow:!0,scroll:!1})}let B=e=>{let t=e.search.trim(),{from:n,to:r}=I(R(e.from),R(e.to)),a=P(e.state),s={};return t&&(s.search=t),"completed"===a?s.state=M:"closed"===a?s.state=D:s.state=k,n&&r&&(s.interval={first:n,last:r}),Object.keys(s).length>0?s:void 0};function O(){let[e,t]=T(),n=(0,N.Z)(),a=e.search,s=P(e.state),o=R(e.from),l=R(e.to),{from:c,to:u}=I(o,l),d=(0,i.useCallback)(n=>{let{from:r,to:a}=I(R(n.from??e.from),R(n.to??e.to));t({...n,from:r??"",to:a??"",cursor:"",direction:"after"},{history:"replace"})},[e.from,e.to,t]);return(0,i.useEffect)(()=>{o&&l&&!(o<=l)&&t({from:l,to:o,cursor:"",direction:"after"},{history:"replace"})},[o,l,t]),(0,r.jsxs)("div",{className:"my-3 flex gap-2 lg:mt-0 nl:flex-wrap",children:[(0,r.jsx)(y.I,{register:"off",floating:!0,label:(0,r.jsx)(b.Z,{defaultMessage:"Search",id:"LZUH+tEaIB",description:"Travel agency bookings filter: search label"}),placeholder:n.formatMessage({defaultMessage:"Advisor, guest, listing, booking ID",id:"P6nN511wYy",description:"Travel agency bookings filter: search placeholder"}),value:a,onChange:e=>{d({search:e.currentTarget.value})},className:"lg:basis-[24rem] nl:grow nl:basis-1/2"}),(0,r.jsxs)(w.P,{register:"off",floating:!0,label:(0,r.jsx)(b.Z,{defaultMessage:"Status",id:"u54X6hTlIv",description:"Travel agency bookings filter: status label"}),value:s,onChange:e=>{d({state:e.currentTarget.value})},className:"basis-[10rem] nl:grow",children:[(0,r.jsx)("option",{value:"open",children:n.formatMessage({defaultMessage:"Open",
1id:"GznK2edT2S",description:"Travel agency bookings filter: open status option"})}),(0,r.jsx)("option",{value:"completed",children:n.formatMessage({defaultMessage:"Completed",id:"Y7nhrkEl02",description:"Travel agency bookings filter: completed status option"})}),(0,r.jsx)("option",{value:"closed",children:n.formatMessage({defaultMessage:"Closed",id:"AMqeoDDnKb",description:"Travel agency bookings filter: closed status option"})})]}),(0,r.jsxs)("fieldset",{className:"flex gap-2 lg:ml-auto nl:grow nl:flex-wrap",children:[(0,r.jsx)(y.I,{register:"off",floating:!0,type:"date",label:(0,r.jsx)(b.Z,{defaultMessage:"Check-in from",id:"ICOIcuJOSA",description:"Travel agency bookings filter: check-in from label"}),value:c,onChange:e=>{d({from:e.currentTarget.value})},className:"nl:grow"}),(0,r.jsx)(y.I,{register:"off",floating:!0,type:"date",label:(0,r.jsx)(b.Z,{defaultMessage:"Check-out to",id:"jdQ/WB0NJX",description:"Travel agency bookings filter: check-out to label"}),value:u,min:c||void 0,onChange:e=>{d({to:e.currentTarget.value})},className:"nl:grow"})]})]})}function P(e){return e&&A.includes(e)?e:C}function I(e,t){return e&&t&&!(e<=t)?{from:t,to:e}:{from:e,to:t}}function R(e){return e.trim()?e:void 0}var F=n(96108);function S({travelAgency:e,loading:t}){let[,n]=T(),a=e.bookings.nodes,s=e.bookings.pageInfo,o=e.bookings.totalCount,l=(0,i.useRef)(),c=a.length>0;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(F.J,{travelAgencyName:e.name}),(0,r.jsxs)("section",{ref:l,className:"scroll-m-5 pb-6",children:[(0,r.jsxs)("header",{className:"mb-4 items-end justify-between gap-3 ns:mb-4 ns:flex",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("h2",{className:"mb-1 flex items-center gap-3 text-f3 font-bold leading-8",children:(0,r.jsx)(b.Z,{defaultMessage:"Bookings",id:"vfret9wjld",description:"Travel agency bookings: title"})}),(0,r.jsx)("p",{children:(0,r.jsx)(b.Z,{defaultMessage:"Overview of bookings created by advisors in your agency.",id:"ANgyPXNUoW",description:"Travel agency bookings: subtitle"})})]}),(0,r.jsx)("p",{className:"shrink-0",children:(0,r.jsx)(b.Z,{defaultMessage:"{total, number} bookings",id:"v1fkp6tBxU",description:"Travel agency bookings: total count",values:{total:o}})})]}),(0,r.jsx)(O,{}),(0,r.jsxs)("div",{className:"relative",children:[t&&(0,r.jsx)("div",{className:"absolute left-0 top-0 grid h-4.5 w-full place-content-center",children:(0,r.jsx)(v.$,{size:32,thickness:2})}),(0,r.jsxs)("ul",{className:["col-span-full flex flex-col gap-2 transition-opacity duration-300",t&&"opacity-30"].filter(Boolean).join(" "),children:[!c&&(0,r.jsx)("li",{className:["grid h-4.5 w-full place-content-center text-center text-february-muted transition-opacity duration-300",t&&"opacity-0"].filter(Boolean).join(" "),children:(0,r.jsx)(b.Z,{defaultMessage:"No bookings",id:"VZLf3G/qMm",description:"Travel agency bookings: empty state"})}),a.map(t=>(0,r.jsx)(q,{booking:t,travelAgencyName:e.name},t.id))]})]}),c&&(0,r.jsxs)("div",{className:"mt-4 flex items-center justify-between gap-2 sm:flex-col sm:items-stretch",children:[(0,r.jsxs)(m.Q,{type:"button",onClick:()=>{s.hasPreviousPage&&s.startCursor&&!t&&(n({cursor:s.startCursor,direction:"before"},{history:"replace"}),l.current?.scrollIntoView({block:"start"}))},disabled:!s.hasPreviousPage||t,className:"disabled:text-neutral-300 sm:w-full",children:[(0,r.jsx)(d.Z,{className:"mr-1 inline h-1 w-1"}),(0,r.jsx)(b.Z,{defaultMessage:"Previous",id:"hQzFD7EVeS",description:"Travel agency bookings list: previous page button"})]}),(0,r.jsxs)(m.Q,{type:"button",onClick:()=>{s.hasNextPage&&s.endCursor&&!t&&(n({cursor:s.endCursor,direction:"after"},{history:"replace"}),l.current?.scrollIntoView({block:"start"}))},disabled:!s.hasNextPage||t,className:"disabled:text-neutral-300 sm:w-full",children:[(0,r.jsx)(b.Z,{defaultMessage:"Next",id:"FjHe2yit5j",description:"Travel agency bookings list: next page button"}),(0,r.jsx)(f.Z,{className:"ml-1 inline h-1 w-1"})]})]})]})]})}let q=({booking:e,travelAgencyName:t})=>{let n=[e.advisor.firstName,e.advisor.lastName].filter(Boolean).join(" "),a=[o.m2.Cancelled,o.m2.Withdrawn,o.m2.Expired,o.m2.Declined].includes(e.state),s=(0,u.n)({state:e.state,checkinOn:e.checkinOn,checkoutOn:e.checkoutOn});return(0,r.jsxs)("li",{className:"rounded p-3.5 pb-2 shadow-widget sm:p-3 sm:pb-0",children:[(0,r.jsxs)("div",{className:"grid grid-cols-12 gap-3 border-b border-neutral-200 pb-3",children:[(0,r.jsxs)(_,{className:"col-span-4 nl:col-span-8",children:[(0,r.jsxs)("p",{className:"font-bold sm:text-f7",children:["#",e.shortId.toUpperCase()]}),(0,r.jsx)("p",{children:(0,r.jsx)(h.C,{from:e.checkinOn,to:e.checkoutOn,alwaysShowYear:!0,separator:"dash"})})]}),(0,r.jsx)(_,{className:"col-span-4 nl:order-2 nl:col-span-12",children:(0,r.jsxs)("div",{className:"relative flex items-center gap-2",children:[(0,r.jsx)("figure",{className:"h-2 w-2 shrink-0 overflow-hidden bg-neutral-100",children:e.listing.cover&&(0,r.jsx)(x.E,{...e.listing.cover,width:32,height:32,alt:"",className:"h-full w-full object-cover"})}),(0,r.jsxs)("div",{className:"min-w-0",children:[(0,r.jsx)(j.r,{href:t=>t.listing(e.listing.shortId),className:"line-clamp-1 text-f7 no-underline before:absolute before:inset-0",children:e.listing.title}),(0,r.jsxs)("p",{className:"line-clamp-1 text-f7 text-february-muted",children:[e.listing.city,e.listing.city&&e.listing.country?", ":"",e.listing.country]})]})]})}),(0,r.jsx)(_,{className:"col-span-4 flex justify-end nl:col-span-4",children:(0,r.jsx)(c.m,{displayState:s})})]}),(0,r.jsxs)("div",{className:"grid grid-cols-12 items-start gap-3 pb-3 pt-3",children:[(0,r.jsxs)(_,{className:"col-span-4 flex gap-2 nl:col-span-full",children:[(0,r.jsx)(g.q,{size:32}),(0,r.jsxs)("div",{children:[(0,r.jsxs)("p",{className:"line-clamp-1 text-f7",children:[(0,r.jsx)("strong",{children:n||e.advisor.email}),t&&`, ${t}`]}),n&&(0,r.jsx)("p",{className:"line-clamp-1 text-f7",children:e.advisor.email})]})]}),e.guests.length>0&&(0,r.jsxs)(_,{className:"col-span-4 nl:col-span-6",children:[(0,r.jsx)("p",{className:"mb-1 text-f8 text-february-muted",children:(0,r.jsx)(b.Z,{defaultMessage:"{count, plural, one {# guest} other {# guests}}",id:"crYUMVBDB0",description:"Travel agency bookings row: guests count",values:{count:e.guests.length}})}),e.guests.map(e=>(0,r.jsx)("p",{className:"text-f7",children:e.invitedEmail},e.id))]}
1),!a&&(0,r.jsx)(_,{className:"lg:col-span-4 lg:col-start-9 nl:col-span-full",children:(0,r.jsxs)("div",{className:"grid grid-cols-3 gap-3 sm:text-f7",children:[e.pricing.travelAgencyDiscountRate>0&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(U,{label:(0,r.jsx)(b.Z,{defaultMessage:"Before discounts",id:"tHF/idTPQf",description:"Travel agency bookings row: pricing label"}),money:e.pricing.totalBeforeDiscounts}),(0,r.jsx)(U,{label:(0,r.jsx)(b.Z,{defaultMessage:"Discount",id:"38K9lEjULZ",description:"Travel agency bookings row: pricing label"}),money:e.pricing.travelAgencyDiscount,rate:e.pricing.travelAgencyDiscountRate})]}),(0,r.jsx)(U,{label:(0,r.jsx)(b.Z,{defaultMessage:"Total",id:"JpgBBwgbnr",description:"Travel agency bookings row: pricing label"}),money:e.pricing.finalTotal,className:"text-right first:col-span-full"})]})})]})]})},_=({children:e,className:t})=>(0,r.jsx)("div",{className:t,children:e}),U=({label:e,money:t,rate:n,className:a,...s})=>(0,r.jsxs)("div",{...s,className:[a,"min-w-0"].filter(Boolean).join(" "),children:[(0,r.jsx)("p",{className:"mb-1 text-f8 text-february-muted",children:e}),(0,r.jsxs)("p",{className:"truncate font-bold",children:[t?(0,r.jsx)(p.jM,{...t}):"-",n&&n>0&&(0,r.jsxs)("span",{className:"ml-1 text-f7 font-normal text-february-muted",children:["(",Math.round(100*n),"%)"]})]})]});var W=n(16063),H=n(85424);function z(){let e=(0,s.useRouter)(),[t]=T(),n=(0,i.useMemo)(()=>B(t),[t]),c=(0,i.useMemo)(()=>{let e=t.cursor||void 0;return e?"before"===t.direction?{before:e,last:25}:{after:e,first:25}:{first:25}},[t.cursor,t.direction]),u=(0,l.Tc)({variables:{...c,filter:n}}),{viewer:d}=(0,H.R)(),f=d?.travelAgency?.membershipRole===o.yu.Admin;return d&&!f&&e.replace(W._j.userDashboard()),(0,r.jsx)(a.G,{field:"viewer",query:u,children:(e,t)=>{if(e.travelAgency)return(0,r.jsx)(S,{travelAgency:e.travelAgency,loading:!!t})}})}},14964:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(117),a=n(66034);function s(e,t){(0,a.Z)(2,arguments);var n=(0,r.Z)(e),s=(0,r.Z)(t);return 12*(n.getFullYear()-s.getFullYear())+(n.getMonth()-s.getMonth())}},59420:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(117),a=n(66034);function s(e,t){(0,a.Z)(1,arguments);var n,s=e||{},i=(0,r.Z)(s.start),o=(0,r.Z)(s.end).getTime();if(!(i.getTime()<=o))throw RangeError("Invalid interval");var l=[];i.setHours(0,0,0,0);var c=Number(null!==(n=null==t?void 0:t.step)&&void 0!==n?n:1);if(c<1||isNaN(c))throw RangeError("`options.step` must be a number greater than 1");for(;i.getTime()<=o;)l.push((0,r.Z)(i)),i.setDate(i.getDate()+c),i.setHours(0,0,0,0);return l}},62842:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(117),a=n(89714),s=n(66034);function i(e,t){(0,s.Z)(1,arguments);var n,i,o=(0,r.Z)(e);if(isNaN(o.getTime()))throw RangeError("Invalid time value");var l=String(null!==(n=null==t?void 0:t.format)&&void 0!==n?n:"extended"),c=String(null!==(i=null==t?void 0:t.representation)&&void 0!==i?i:"complete");if("extended"!==l&&"basic"!==l)throw RangeError("format must be 'extended' or 'basic'");if("date"!==c&&"time"!==c&&"complete"!==c)throw RangeError("representation must be 'date', 'time', or 'complete'");var u="",d="",f="extended"===l?"-":"";if("time"!==c){var m=(0,a.Z)(o.getDate(),2),g=(0,a.Z)(o.getMonth()+1,2),h=(0,a.Z)(o.getFullYear(),4);u="".concat(h).concat(f).concat(g).concat(f).concat(m)}if("date"!==c){var p=o.getTimezoneOffset();if(0!==p){var x=Math.abs(p),v=(0,a.Z)(Math.floor(x/60),2),b=(0,a.Z)(x%60,2);d="".concat(p<0?"+":"-").concat(v,":").concat(b)}else d="Z";var j=(0,a.Z)(o.getHours(),2),y=(0,a.Z)(o.getMinutes(),2),w=(0,a.Z)(o.getSeconds(),2),Z=""===u?"":"T",N=[j,y,w].join("extended"===l?":":"");u="".concat(u).concat(Z).concat(N).concat(d)}return u}},95479:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(117),a=n(66034);function s(e){return(0,a.Z)(1,arguments),(0,r.Z)(e).getMonth()}},83602:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(117),a=n(66034);function s(e){return(0,a.Z)(1,arguments),(0,r.Z)(e).getFullYear()}},94634:function(e,t,n){"use strict";n.d(t,{Z:function(){return s}});var r=n(117),a=n(66034);function s(e,t){(0,a.Z)(2,arguments);var n=(0,r.Z)(e),s=(0,r.Z)(t);return n.getTime()>s.getTime()}},13863:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(69092),a=n(117),s=n(66034);function i(e,t){(0,s.Z)(2,arguments);var n=(0,a.Z)(e),i=(0,r.Z)(t);return n.setHours(i),n}},95633:function(e,t,n){"use strict";n.d(t,{m:function(){return c}});var r=n(97458),a=n(1168),s=n(92098),i=n(61716),o=n(56610),l=n(19330);function c({displayState:e,previousState:t,className:n,...c}){let u=(0,a.Z)(),d=function(e,t){switch(e){case"STARTED":case"UNDERWAY":return(0,i.Em)({defaultMessage:"In progress",id:"keMH+wfSPm",description:"Booking state label for a stay in progress"});case o.Gz.PendingBookerConfirmation:return(0,i.Em)({defaultMessage:"Pending booker confirmation",id:"ee6xv8voeS",description:"Booking state label for pending booker confirmation in the external handshake flow"});case o.m2.Checkout:return(0,i.Em)({defaultMessage:"Checkout",id:"Uvh3rhB4T5",de
1scription:"Booking state label for checkout"});case o.m2.Inquiry:return(0,i.Em)({defaultMessage:"Question",id:"HTgWCOiSgQ",description:"Booking state label for inquiry"});case o.m2.Expired:if(t===o.m2.Inquiry)return(0,i.Em)({defaultMessage:"Expired question",id:"xKD2NARZJr",description:"Booking state label for expired question"});return(0,i.Em)({defaultMessage:"Expired",id:"4TYAXEBzkK",description:"Booking state label for expired"});case o.m2.PreConfirmed:return(0,i.Em)({defaultMessage:"Reserved",id:"5BfeuLdcmU",description:"Booking state label for pre-confirmed"});case o.m2.Pending:return(0,i.Em)({defaultMessage:"Requested",id:"uWUaZrSKgo",description:"Booking state label for pending"});case o.m2.Declined:return(0,i.Em)({defaultMessage:"Rejected",id:"J7KUDOWVE+",description:"Booking state label for declined"});case o.m2.Withdrawn:case o.m2.Cancelled:return(0,i.Em)({defaultMessage:"Cancelled",id:"JMXs7oEjNz",description:"Booking state label for cancelled"});case o.m2.Confirmed:return(0,i.Em)({defaultMessage:"Upcoming",id:"eqKxkXmDts",description:"Booking state label for an upcoming confirmed stay"});case o.m2.Completed:return(0,i.Em)({defaultMessage:"Completed",id:"TTpAJ4SkQ5",description:"Booking state label for completed"});default:return}}(e,t),f=function(e){switch(e){case"STARTED":case"UNDERWAY":return"success";case o.Gz.PendingBookerConfirmation:case o.m2.Checkout:case o.m2.Pending:case o.m2.PreConfirmed:return"warning";case o.m2.Withdrawn:case o.m2.Declined:case o.m2.Cancelled:return"error";case o.m2.Confirmed:return"success";case o.m2.Expired:case o.m2.Completed:return"muted";case o.m2.Inquiry:return"default";default:return(0,l.vE)(e),"default"}}(e);return(0,r.jsx)(s.C,{className:n,type:f,"data-testid":`booking-state-badge-${e}`,...c,children:d&&u.formatMessage(d)})}},21629:function(e,t,n){"use strict";n.d(t,{n:function(){return i}});var r=n(57505),a=n(56610),s=n(17964);function i({state:e,checkinOn:t,checkoutOn:n,externalHandshakeState:i,today:o=new Date}){if(i===a.Gz.PendingBookerConfirmation)return a.Gz.PendingBookerConfirmation;let l=t?(0,s.Mu)(t):void 0,c=n?(0,s.Mu)(n):void 0;return e===a.m2.Confirmed&&l&&c&&0>=(0,r.Z)(l,o)&&(0,r.Z)(c,o)>=0?3>(0,r.Z)(o,l)?"STARTED":"UNDERWAY":e}},71820:function(e,t,n){"use strict";n.d(t,{q:function(){return o}});var r=n(97458),a=n(52983),s=n(49339),i=n(86270);let o=(0,a.forwardRef)(({photo:e,size:t=64,className:n,style:a,...o},l)=>(0,r.jsx)("div",{ref:l,style:{width:t,height:t,...a},...o,className:[n,"flex shrink-0 items-center justify-center overflow-hidden rounded-full bg-beach-100 text-0 text-february will-change-transform"].filter(Boolean).join(" "),children:e?(0,r.jsx)(i.E,{url:e.url,proxy:e.proxy,focalPointX:e.focalPointX,focalPointY:e.focalPointY,...t>40?{blurhash:e.blurhash}:{},alt:"",width:t,height:t,sizes:`${t}px`}):(0,r.jsx)(s.Z,{width:t/2,height:t/2,style:{marginBottom:t/24}})}));o.displayName="Avatar"},11330:function(e,t,n){"use strict";n.d(t,{C:function(){return d}});var r=n(97458),a=n(14964),s=n(83602),i=n(95479),o=n(61716),l=n(29799);let c=({className:e,...t})=>(0,r.jsx)("span",{...t,className:[e,"inline-flex flex-wrap items-center whitespace-nowrap"].filter(
1Boolean).join(" ")}),u=(e,t)=>Math.abs((0,a.Z)(e,t))>10;function d({from:e,to:t,month:n="short",day:a="numeric",year:d="numeric",alwaysShowYear:f,showFromDateMonth:m,showFullFromDate:g,separator:h="arrow",className:p,...x}){let[v,b]=[e,t].filter(e=>"string"==typeof e).map(e=>new Date(e));if(!v&&!b)return;if(!v||!b)return(0,r.jsx)(c,{className:p,children:(0,r.jsx)(o.Ji,{month:n,day:a,year:!1===f?void 0:d,value:v||b,...x})});let j=(!0===f||u(b,new Date)||u(b,v))&&!1!==f,y=((0,s.Z)(v)!==(0,s.Z)(b)||u(v,new Date)||u(v,b))&&(0,s.Z)(v)!==(0,s.Z)(b)&&j,w=m||(0,i.Z)(v)!==(0,i.Z)(b)||(0,s.Z)(v)!==(0,s.Z)(b);return(0,r.jsxs)(c,{className:[p,"dash"!==h&&"gap-x-1"].filter(Boolean).join(" "),children:[(0,r.jsx)(o.AC,{day:a,month:n,year:d,value:v,...x,children:e=>(0,r.jsx)(r.Fragment,{children:e.filter(e=>{switch(e.type){case"year":return y||g;case"month":return w||g;default:return!0}}).map(e=>e.value)})}),"dash"===h&&(0,r.jsx)("span",{children:"â"}),(0,r.jsxs)("span",{className:["inline-flex flex-nowrap items-center","dash"!==h&&"gap-x-1"].filter(Boolean).join(" "),children:["arrow"===h&&(0,r.jsx)(l.Z,{}),(0,r.jsx)(o.AC,{day:a,month:n,year:d,value:b,...x,children:e=>(0,r.jsx)(r.Fragment,{children:e.filter(e=>"year"!==e.type||j).map(e=>e.value)})})]})]})}},44821:function(e,t,n){"use strict";n.d(t,{cg:function(){return m},jM:function(){return f},mv:function(){return d}});var r=n(97458),a=n(71974),s=n.n(a),i=n(52983),o=n(1168),l=n(78503);let c={DKK:"code",EUR:"symbol",NOK:"code",SEK:"code"};function u(e){return c[e??""]||"symbol"}function d(){let e=(0,o.Z)();return(0,i.useCallback)(t=>{let{currency:n,majorAmount:r,showFractions:a,numberSuffix:i,...o}=t,l=e.formatNumberToParts(r,{style:"currency",currency:n,currencyDisplay:u(n),maximumFractionDigits:a?2:0,minimumFractionDigits:a?2:0,...o}),c=s()(l,e=>"integer"===e.type);return l.map((e,t)=>i&&t===c?`${e.value}${i}`:e.value).join("").trim()},[e])}function f(e){let t=d()(e);return(0,r.jsx)(r.Fragment,{children:t})}function m({from:e,to:t,currency:n,...a}){let s=(0,o.Z)();return t?void 0!==e?.majorAmount&&e.majorAmount===t.majorAmount?(0,r.jsx)(f,{currency:n,majorAmount:e.majorAmount,...a}):(0,r.jsx)(l.Hf,{style:"currency",currency:n,currencyDisplay:u(n),value:1,maximumFractionDigits:0,...a,children:n=>(0,r.jsx)(r.Fragment,{children:n.map(n=>"integer"===n.type?s.formatMessage({defaultMessage:"{valueMin}â{valueMax}",id:"I4U2WxsWjl",description:"Money range with dash separator"},{valueMin:s.formatNumber(e?.majorAmount||0,{...a}),valueMax:s.formatNumber(t.majorAmount,{...a})}):n.value).join("").trim()})}):e?(0,r.jsx)(r.Fragment,{children:(0,r.jsx)(f,{currency:n,majorAmount:e.majorAmount,numberSuffix:"+",...a})}):void 0}},52022:function(e,t,n){"use strict";n.d(t,{W:function(){return g}});var r=n(97458),a=n(47937),s=n(52983),i=n(49574),o=n(29799),l=n(99888),c=n(13091),u=n(80331),d=n(70858),f=n(31117),m=n(34460);let g=(0,s.forwardRef)(({name:e,register:t,className:n,style:a,placeholder:s,prefixIcon:i,children:o,validation:l,...c},g)=>{let x=(0,m.v)(),v=x?.floating,b=x?.label,j=(0,r.jsx)(h,{ref:g,name:e,register:t,style:a,placeholder:s,validation:l,...c,className:"pl-3",children:o});return(0,r.jsxs)(u.J,{className:[n,"relative flex"].filter(Boolean).join(" "),children:[(0,r.jsx)(f.fw,{prefixIcon:i}),v&&b?(0,r.jsx)(d.Ec,{label:b,children:j}):j,(0,r.jsx)(p,{})]})});g.displayName="FieldSelect";let h=(0,s.forwardRef)(({name:e,register:t,className:n,style:o,placeholder:u,children:f,validation:m,onFocus:g,onBlur:h,onChange:p,...x},v)=>{let b=(0,d.Bo)(),j=(0,s.useRef)(void 0),{ref:y,onBlur:w,onChange:Z,defaultValue:N,...k}=(0,c.k)(e,v,{required:x.required,disabled:x.disabled,...m},t),M=(0,i.qq)(j,y);return(0,s.useEffect)(()=>{b&&j.current&&b.setHasValue(""!==j.current.value)},[b]),(0,r.jsxs)(a.ys.Select,{ref:M,style:{...o,backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)"},onFocus:e=>{b?.setFocused(!0),g?.(e)},onBlur:e=>{b?.setFocused(!1),w?.(e),h?.(e)},onChange:e=>{b?.setHasValue(""!==e.currentTarget.value),Z?.(e),p?.(e)},defaultValue:N??"",...k,...x,className:[n,"w-full shrink grow cursor-pointer select-auto appearance-none border-0 bg-transparent pr-4.5 disabled:cursor-not-allowed","focus:outline-none focus:ring-0",(0,l.b)("py-3",b&&"pb-2 pt-3.5"),...b?["font-medium","transition-colors duration-100",!b?.hasValue&&"focus:text-neutral-500 focus:delay-100 focus:duration-500 [&:not(:focus)]:text-transparent"]:[]].filter(
1Boolean).join(" "),children:[u&&(0,r.jsx)("option",{value:"",disabled:!0,children:u}),f]})});h.displayName="SelectElement";let p=()=>(0,r.jsx)("span",{role:"presentation","aria-hidden":!0,className:"pointer-events-none grid w-2.5 place-content-center items-center border-l border-l-neutral-300 text-neutral-600 absolute bottom-2 right-0 top-2 [select:disabled+&]:text-neutral-600/50",children:(0,r.jsx)(o.Z,{className:"rotate-90"})})},28073:function(e,t,n){"use strict";n.d(t,{P:function(){return m}});var r=n(97458),a=n(73352),s=n.n(a),i=n(36898),o=n(24869),l=n(57980),c=n(67062),u=n(34460),d=n(52022),f=n(13091);function m(e){let t=(0,f.B)(),n=e.name&&t&&t.formState.errors[e.name]?.message||e.errorMessage,a=s()(e,["label","description","errorMessage","helperText","className","floating"]);return(0,r.jsxs)(u.T,{invalid:!!n,required:e.required,disabled:e.disabled,className:e.className,floating:e.floating,label:e.floating?e.label:void 0,children:[e.label&&!e.floating&&(0,r.jsx)(c.Q,{children:e.label}),(0,r.jsx)(i.D,{children:e.description}),(0,r.jsx)(d.W,{...a,children:e.children}),(0,r.jsx)(o.F,{children:n}),(0,r.jsx)(l.p,{children:e.helperText})]})}},17964:function(e,t,n){"use strict";n.d(t,{Ck:function(){return c},Mu:function(){return l},uz:function(){return u}});var r=n(94634),a=n(59420),s=n(98646),i=n(33028);let o=[];function l(e){return(0,s.Z)(e,i.Td||"")}let c=(e,t)=>t?l(`${e} ${t}`):l(e);function u(e,t){if(e&&t){let n=l(e),s=l(t);if((0,r.Z)(s,n))return(0,a.Z)({start:n,end:s}).map(i.zy)}return e?[e]:o}},33028:function(e,t,n){"use strict";let r;n.d(t,{Bi:function(){return u},D5:function(){return c},Kp:function(){return l},Td:function(){return r},mH:function(){return f},zy:function(){return d}});var a=n(62842),s=n(13863),i=n(1168),o=n(71020);let l=new Date,c=1,u={start:new Date(2024,11,23),end:new Date(2025,0,2,8)};try{r=Intl.DateTimeFormat().resolvedOptions().timeZone||"UTC"}catch(e){}"__defaultTimeZone"in Intl.DateTimeFormat&&"UTC"===r&&(r="Europe/Copenhagen");let d=e=>(0,a.Z)(e,{representation:"date"}),f=()=>{let e=(0,i.Z)();return(0,o.O)()?e.formatDateTimeRange((0,s.Z)(new Date,10),(0,s.Z)(new Date,19),{hour:"2-digit",timeZoneName:e.locale.startsWith("da")?void 0:"short",timeZone:"Europe/Copenhagen",hour12:e.locale.startsWith("en")}):"\xa0"}},98646:function(e,t,n){"use strict";n.d(t,{Z:function(){return l}});var r=n(68265),a=n(24447),s=n(59003),i=n(81453),o=n(6717);function l(e,t,n){if("string"==typeof e&&!e.match(s.Z)){var l=r(n);return l.timeZone=t,(0,a.Z)(e,l)}var c=(0,a.Z)(e,n),u=(0,o.Z)(c.getFullYear(),c.getMonth(),c.getDate(),c.getHours(),c.getMinutes(),c.getSeconds(),c.getMilliseconds()).getTime(),d=(0,i.Z)(t,new Date(u));return new Date(u+d)}}},function(e){e.O(0,[3352,5714,2888,9774,179],function(){return e(e.s=76667)}),_N_E=e.O()}]); 2//# sourceMappingURL=bookings-7edba6d1b6a56420.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.