!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t=Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="23a4098e-4b1c-46db-9ca2-c85f756aecab",e._sentryDebugIdIdentifier="sentry-dbid-23a4098e-4b1c-46db-9ca2-c85f756aecab")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9966],{84517:function(e,t,l){Promise.resolve().then(l.bind(l,51672))},51672:function(e,t,l){"use strict";l.r(t),l.d(t,{Trip:function(){return ea}});var i,s=l(3827),r=l(80685),n=l(49082),a=l(3699),o=l(64090),d=l(37128),c=l(81114),u=l(57904),x=l(42675),h=l(35886),p=l(34734),m=l(8178),f=l(94998),v=l(61874),j=l(46934),g=l(66e3),b=l(99020),y=l(57131),w=l(58109),N=l(32091),z=l(45126),k=l(40495),A=l(37002),C=l(61818),Z=l(36403),E=l(94658),I=l(18094),D=l(52846);function _(){return(_=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var l=arguments[t];for(var i in l)Object.prototype.hasOwnProperty.call(l,i)&&(e[i]=l[i])}return e}).apply(this,arguments)}var T=function(e){return D.createElement("svg",_({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 20 20"},e),i||(i=D.createElement("path",{fill:"#6A7377",fillRule:"evenodd",d:"M0 9.166C0 4.103 4.477 0 10 0c5.524 0 10 4.103 10 9.166 0 5.06-4.476 9.167-10 9.167-1.245 0-2.431-.218-3.53-.599l-5.317 2.202a.833.833 0 0 1-1.09-1.088l1.807-4.36C.697 12.987 0 11.153 0 9.167m8.333-2.083a1.25 1.25 0 1 0-2.5 0 1.25 1.25 0 0 0 2.5 0m3.334 0a1.25 1.25 0 1 0 2.5 0 1.25 1.25 0 0 0-2.5 0m-5.834 4.865 1.179 1.179a4.233 4.233 0 0 1 5.976-.002l1.179-1.178a5.894 5.894 0 0 0-8.334.001",clipRule:"evenodd"})))},S=l(47907),R=l(2111),O=l(50939),B=l(8530);let M=e=>{let{trip:t,outline:l,user:i}=e;return l.days.map((e,l)=>{var r,n;return(0,s.jsx)("div",{className:(0,p.Z)("flex items-center justify-center",l===(null===(r=t.outline)||void 0===r?void 0:r.days.length)-1&&"mb-4"),children:(0,s.jsx)(f.h,{addNewDay:()=>(0,E.eq)({dayIndex:l,trip:t,setTrip:I.i,setDaysLoading:I.i,user:i}),setDaysLoading:I.i,day:e,dayNumber:l+1,isLoading:!(null===(n=t.outline)||void 0===n?void 0:n.days)},l)},l)})},L=e=>{let{trip:t}=e,l=(0,S.usePathname)(),i=(0,S.useRouter)(),[r,n]=(0,o.useState)(!1);return(0,s.jsxs)("div",{className:(0,p.Z)("flex h-[70vh] flex-col items-center justify-center gap-8"),children:[(0,s.jsx)("div",{className:"flex size-[72px] items-center justify-center rounded-full bg-neutral-50",children:(0,s.jsx)(T,{width:20})}),(0,s.jsxs)("div",{className:"flex flex-col items-center justify-center gap-2 px-8",children:[(0,s.jsx)(c.Z,{weight:"medium",color:"black",size:"lg",children:"Unlock chat"}),(0,s.jsxs)("p",{className:"flex flex-col items-center",children:[(0,s.jsx)(c.Z,{weight:"normal",color:"black",size:"sm",children:"Save this trip to 'My Trips' to unlock"}),(0,s.jsx)(c.Z,{weight:"normal",color:"black",size:"sm",children:"Chat and customize it"})]})]}),(0,s.jsx)(N.z,{size:"md",type:"blue",disabled:r,onClick:()=>{let e=l.split("/shared/")[1];e&&(n(!0),(0,m.Sd)(t.id,e).then(e=>{var l,s;(0,A.C)("success",'This trip has been added to your list. Visit the "My Trips" section to edit it!'),i.push("/trips/".concat(e.id,"?itinerary=").concat((null===(s=t.outlines)||void 0===s?void 0:null===(l=s.at(0))||void 0===l?void 0:l.id)||"true"))}).catch(e=>{if("trip has already been added to my trips"===e.detail){var l,s;i.push("/trips/".concat(t.id,"?itinerary=").concat((null===(s=t.outlines)||void 0===s?void 0:null===(l=s.at(0))||void 0===l?void 0:l.id)||"true"))}else(0,A.C)("error",'Add to "My trips" failed.')}).finally(()=>{n(!1)}))},className:"flex h-12 w-[109px] items-center justify-center px-4",children:(0,s.jsx)(c.Z,{weight:"medium",color:"blue",size:"sm",children:r?"Saving...":"Continue"})})]})};var K=e=>{let{trip:t}=e,{user:l,menuOpen:i,onChangeMenuOpen:r,setChangeDestinationOpen:d}=(0,u.bN)(),{isSallyOpen:c}=(0,B.NE)(),{tabState:m}=(0,C.K)(),[f,N]=(0,o.useState)(!1),{selectedSidePanelPlace:A}=(0,h.km)(),{mapIsOpen:E,mapMenuState:D}=(0,x.fx)(),_=f&&!A&&!E;(0,o.useEffect)(()=>(document.addEventListener("scroll",T),()=>document.removeEventListener("scroll",T)),[]);let T=()=>{N(document.documentElement.scrollTop>130)};return t.outline?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(k.r,{}),(0,s.jsx)(R.Z5,{onDragEnd:I.i,onDragStart:I.i,children:(0,s.jsx)(a.default,{className:(0,p.Z)("relative flex justify-between px-0 lg:px-[var(--page-margin)] lg:pr-0",m[Z.rz.Itinerary]&&"pt-[60px]"),children:(0,s.jsxs)(s.Fragment,{children:[((null==l?void 0:l.loggedIn)||D!==x.BD.visible)&&(0,s.jsx)("div",{className:"absolute left-0 top-0 z-[99] w-full",children:(0,s.jsx)(z.Z,{setChangeDestinationOpen:d,menuOpen:i,onChangeMenuOpen:r})}),_&&(0,s.jsx)(w.v,{backEnabled:E}),(0,s.jsx)("div",{className:"relative z-[11] size-full",children:(0,s.jsxs)("div",{className:(0,p.Z)("left-0 flex w-full flex-col bg-transparent transition-all duration-300",A||D===x.BD.visible&&"pointer-events-none hidden"),children:[(0,s.jsx)(g.S,{}),(0,s.jsx)(j.Y,{}),(0,s.jsxs)("div",{onScroll:e=>{N(e.target.scrollTop>50)},className:(0,p.Z)("flex min-h-[85svh] w-full flex-col gap-2 rounded-t-[32px] bg-white pb-4 pt-2 shadow-lg",E&&"hidden h-0",(!(null==l?void 0:l.loggedIn)||!l.verified)&&"!pb-4",!A&&"z-[20] mb-0 flex h-full bg-white px-4 transition-all"),id:"outline-container",children:[(0,s.jsx)(b.F,{}),(0,s.jsx)(O.R,{}),c&&(0,s.jsx)(L,{trip:t}),!c&&m[Z.rz.Itinerary]&&(0,s.jsx)(M,{trip:t,outline:t.outline,user:l}),(0,s.jsx)("div",{className:"h-6"})]})]})}),(0,s.jsx)(v.j,{}),(null==l?void 0:l.loggedIn)&&(0,s.jsx)(y.n,{})]})})})]}):(0,s.jsx)(a.default,{children:(0,s.jsx)(n.default,{statusCode:404,extra:"Trip not found",detail:""})})};let P=e=>{let{trip:t}=e,{setTrip:l}=(0,B.NE)(),[i,s]=(0,o.useState)(null);return(0,o.useEffect)(()=>{l(t),(async()=>{try{let e=await (0,m.gb)(t.id);s(e.trips)}catch(e){(0,A.C)("error","Failed to fetch similar trips")}})()},[]),{cost:(0,o.useMemo)(()=>{var e;let l=null===(e=t.outline)||void 0===e?void 0:e.days.map(e=>{var t;return null===(t=e.activities)||void 0===t?void 0:t.map(e=>e)}).flat().filter(e=>null==e?void 0:e.place);return null==l?void 0:l.reduce((e,t)=>{var l;return e+((null==t?void 0:null===(l=t.place)||void 0===l?void 0:l.cost)||0)},0)},[t]),similarTrips:i,setSimilarTrips:s}},W=e=>{let{trip:t}=e,l=t.photo_url,{isDesktop:i}=(0,d.useResponsiveContext)(),r=(0,S.useRouter)();return!i&&l?(0,s.jsx)("div",{onClick:()=>r.push("".concat(t.shared_url)),className:(0,p.W)("relative mx-0 aspect-video h-[3rem] w-[4.60rem] shrink-0 cursor-pointer overflow-hidden rounded-lg"),children:(0,s.jsx)("img",{src:l,alt:"trip ".concat(t.location),className:"size-full object-cover"})}):(0,s.jsxs)("div",{className:"flex w-full cursor-pointer items-center justify-start gap-3 rounded-lg border border-neutral-200 bg-white p-1 pr-4",onClick:()=>r.push("".concat(t.shared_url)),children:[l&&(0,s.jsx)("div",{className:(0,p.W)("relative mx-0 aspect-video h-[3rem] w-[4.7rem] shrink-0 overflow-hidden rounded-lg"),children:(0,s.jsx)("img",{src:l,className:"size-full object-cover",alt:"trip ".concat(t.location)})}),(0,s.jsx)(c.Z,{size:"sm",weight:"medium",color:"black",children:t.location})]})};var X=l(16039);let Y=e=>{let{trips:t}=e,{isDesktop:l}=(0,d.useResponsiveContext)(),{mightAlsoLikeVisible:i,setMightAlsoLikeVisible:r}=(0,x.fx)();if(i&&l)return(0,s.jsxs)("div",{className:(0,p.Z)("banner-also-like fixed bottom-0 left-0 z-[51] grid h-[88px] w-screen grid-cols-[120px_1fr_1fr_1fr] items-center gap-6 px-10 py-3"),children:[(0,s.jsx)("div",{className:"absolute right-4 top-4 cursor-pointer",onClick:()=>r(!1),children:(0,s.jsx)(X.Z,{width:18})}),(0,s.jsx)(c.Z,{size:"sm",weight:"medium",color:"black",children:"You might also like"}),t.map((e,t)=>(0,s.jsx)(W,{trip:e},t))]})};var F=l(87280),G=l(78085),H={src:"/_next/static/media/image.d5803271.png",height:231,width:289,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAAxklEQVR42mNY1TGBiQEITk9ucNg6ffKzNY2lW/eGcBozIIM97Q0xfbEh/zeXpv9flB37/2K+6f//W3oN7p+7qwdWcH7BfOXY0IJZm0vzXx9qKXhyoT4pfsex40uOnr/xn+H2/IXC32cX+T75/V/lzK4Df16dO/D9/8sTmpM3Hrh56PCBr2AT3s5oCDk1b9HpQ/uP/n997dyRg8sPnNg7b82Zw6c+iIMV/H91haMhu+x8X2XN/6M7Ts1LLlj4q6S47//kBVvSAd9raXQblhkyAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:6},Q=l(20703);let V=e=>{let{trip:t,setBannerVisible:l}=e,{isDesktop:i}=(0,d.useResponsiveContext)();return(0,s.jsx)("div",{className:(0,p.Z)("left-0 top-0 mb-4 w-full",i?"min-h-[240px]":"h-[204px]"),children:(0,s.jsxs)("div",{className:(0,p.Z)("banner relative flex size-full overflow-hidden rounded-2xl",i?"p-8":"px-4 py-2"),children:[(0,s.jsxs)("div",{className:(0,p.Z)(i?"w-3/4 gap-2":"w-full gap-4","flex flex-col"),children:[(0,s.jsxs)("div",{children:[(0,s.jsxs)(c.Z,{color:"black",as:"h2",weight:"medium",size:i?"xl":"lg",children:[(0,s.jsx)("meta",{property:"og:title",content:"Your personalized AI Trip to ".concat(t.title)}),"Your personalized AI Trip to"]}),(0,s.jsxs)(c.Z,{color:"black",as:"h2",weight:"medium",size:i?"xl":"lg",children:[t.icon&&(0,s.jsx)(G.Z,{emoji:t.icon,size:i?"medium":"small"})," ",t.title]})]}),(0,s.jsxs)(c.Z,{color:"darkGray",weight:"normal",size:i?"sm":"xs",className:(0,p.Z)("w-4/5",!i&&"line-clamp-4 max-w-[202px] sm:max-w-[80%]"),children:[(0,s.jsx)("meta",{property:"og:description",content:t.description}),t.description]}),(0,s.jsx)(F.l,{})]}),(0,s.jsxs)("div",{className:(0,p.Z)("absolute bottom-0 right-0 aspect-square shrink-0 overflow-hidden rounded-lg",i?"h-[231px] w-[289px]":"!right-[-5%] h-[148px] w-[185px]"),children:[(0,s.jsx)(Q.default,{src:H,fill:!0,alt:"banner"}),(0,s.jsx)("meta",{property:"og:image",content:"BANNER"})]}),(0,s.jsx)(N.z,{onClick:()=>l(!1),type:"ghost",size:i?"md":"sm",className:"absolute right-4 top-4 !p-0",children:(0,s.jsx)(X.Z,{className:"size-5 text-neutral-500 md:size-4"})})]})})};var q=l(78338),U=l(19284),$=e=>{let{trip:t,tabOptions:l}=e,{similarTrips:i}=P({trip:t}),{bannerVisible:r,setBannerVisible:n}=(0,C.K)(),[d,c]=(0,o.useState)(!1);return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(k.r,{}),(0,s.jsx)(R.Z5,{onDragEnd:I.i,onDragStart:I.i,children:(0,s.jsxs)(a.default,{className:"flex justify-between overflow-hidden pl-2 lg:px-[var(--page-margin)] lg:pr-0",children:[(0,s.jsxs)("div",{className:(0,p.Z)("w-full lg:mr-2 lg:max-w-[55%]"),children:[r&&!t.photo_url&&(0,s.jsx)(V,{trip:t,setBannerVisible:n}),(0,s.jsx)("div",{className:"scrollbar size-full pr-2",onScroll:e=>{c(e.target.scrollTop>50)},children:(0,s.jsxs)("div",{className:"flex h-full flex-col gap-4",children:[d&&(0,s.jsx)(U.$,{}),(0,s.jsx)(q.u,{}),l[0].component]})})]}),(0,s.jsx)("div",{className:"size-full",children:l[0].mapComponent}),i&&(0,s.jsx)(Y,{trips:i})]})})]})},J=l(25812);let ee=()=>{var e;let{trip:t}=(0,B.NE)(),{bannerVisible:l}=(0,C.K)();return(0,s.jsx)("div",{className:"flex justify-between",children:(0,s.jsx)("div",{className:"flex w-full flex-col gap-0",children:(0,s.jsx)("div",{className:(0,p.W)("relative flex flex-col gap-6 overflow-y-auto py-2"),id:"outline-container",children:(0,s.jsxs)("div",{className:(0,p.W)("relative flex flex-col"),children:[null===(e=t.outline)||void 0===e?void 0:e.days.map((e,l)=>{var i;return(0,s.jsx)(f.h,{addNewDay:I.i,setDaysLoading:I.i,day:e,dayNumber:l+1,isLoading:!(null===(i=t.outline)||void 0===i?void 0:i.days)},l)}),(0,s.jsx)("div",{className:(0,p.W)(l?"h-[100px]":"h-[70px]")})]})})})})},et=e=>{let{onChangeIsOpen:t}=(0,h.km)(),{activeTabIndex:l,setIsSharePageOpen:i}=(0,C.K)();return(0,o.useEffect)(()=>{i(!0),t(!1)},[l]),{tabOptions:(0,o.useMemo)(()=>{var t,l;return[{route:"".concat(e.shared_url,"?itinerary=").concat((null===(l=e.outlines)||void 0===l?void 0:null===(t=l.at(0))||void 0===t?void 0:t.id)||"true"),title:"Itinerary",component:(0,s.jsx)(ee,{}),mapComponent:(0,s.jsx)(v.j,{})}]},[e.itineraries,e.location,e.id,e.outline,e.highlights,l]),activeTabIndex:l}};var el=function(e){let{trip:t}=e,{user:l,setUser:i}=(0,u.bN)(),{setIsSharePageOpen:s}=(0,C.K)(),r=(0,S.useRouter)(),{tabOptions:n}=et(t),a=(0,S.useSearchParams)(),d=(0,S.usePathname)();return(0,o.useEffect)(()=>{var e,i,n,o;if(s(!0),null==l?void 0:l.loggedIn){let e=new URLSearchParams(a);if(a.has("itinerary")||a.has("explore")||a.has("saved-activities"))return;let l=null===(o=t.outlines)||void 0===o?void 0:null===(n=o.at(0))||void 0===n?void 0:n.id;e.set("itinerary",l||"true"),r.replace("".concat(d,"?").concat(e.toString()))}else{let l=null===(i=t.outlines)||void 0===i?void 0:null===(e=i.at(0))||void 0===e?void 0:e.id;r.push(t.shared_url+"?".concat(Z.rz.Itinerary,"=").concat(l||"true"))}return()=>{s(!1)}},[]),(0,o.useEffect)(()=>{l||(0,m.jo)().then(e=>{i({email:e.email||"",loggedIn:!0,photo_url:e.photo_url,verified:e.is_verified,id:e.id,username:e.username})}).catch(e=>{500===e.status&&(0,J.Tb)({name:"Get me",message:"Get me failed, code 500"},!0)})},[l]),{tabOptions:n}},ei=e=>{let{trip:t}=e,{isDesktop:l}=(0,d.useResponsiveContext)(),{tabOptions:i}=el({trip:t});return t.outline?l?(0,s.jsx)($,{trip:t,tabOptions:i}):(0,s.jsx)(K,{trip:t}):(0,s.jsx)(a.default,{children:(0,s.jsx)(n.default,{statusCode:404,extra:"Trip not found",detail:""})})},es=l(31346),er=l(72423),en=l(7796);let ea=e=>{let{id:t,shareid:l}=e,[i,d]=(0,o.useState)(0),{data:c,isLoading:u,error:p}=(0,es.a)([t,l],m.$Q,{onError:e=>{if(404===e.status){d(80);return}d(50)},retry:2,enabled:!!t&&i<40,refetchInterval:5e3,onSuccess:()=>{d(50)}});return p?(0,s.jsx)(a.default,{children:(0,s.jsx)("div",{className:"flex h-screen w-screen items-center justify-center",children:(0,s.jsx)(n.default,{statusCode:p.status||500,detail:p.detail,isTrip:!0})})}):u?(0,s.jsx)("div",{className:"flex h-screen w-screen items-center justify-center",children:(0,s.jsx)(er.$,{width:32})}):(0,s.jsx)(en.F0,{children:(0,s.jsx)(x.Ib,{children:(0,s.jsx)(h.H2,{children:(0,s.jsx)(r.aM,{tripData:c,children:(0,s.jsx)(B.r0,{tripData:c,children:(0,s.jsx)(ei,{trip:c})})})})})})}}},function(e){e.O(0,[5878,1778,1216,7841,3879,6815,138,6942,5121,3699,2635,415,3149,4198,6861,991,2971,6517,1744],function(){return e(e.s=84517)}),_N_E=e.O()}]);