1import{j as e}from"./jsx-runtime-b15e31e8.js";import{r as a,t as d}from"./visitmonaco_js-ffcebadd.js";import{S as E,F as K,a as Q}from"./index-7a17004f.js";import{B as M,c as $}from"./index-eba77df1.js";import{G as U}from"./index-7d941b0d.js";import{I as V}from"./index-9a465153.js";import{P as W}from"./index-fc7c7c79.js";import{f as X}from"./date-a8caac56.js";import{g as Y,u as ee}from"./usePOITypes-78cc2b14.js";import{z as te}from"./transition-14cec9fd.js";import{s as se,m as le}from"./momentLocale-6450fffb.js";import{I as re}from"./index-9bd69c1e.js";import{J as ae}from"./JourneyBlock-a794bc89.js";import{u as ie}from"./useTailwindBreakpoint-9427f63b.js";import{Breadcrumbs as ne}from"./Breadcrumbs-44494357.js";import{u as oe}from"./useFavorite-5dd66f53.js";import{u as ce}from"./useJourneyData-cc152fba.js";import"./index-784090f8.js";import"./bundle-mjs-e6c91357.js";import"./index-037dcdcb.js";import"./useIsRTL-ac554f35.js";import"./index-0ad0cc96.js";import"./index-e66afb7a.js";import"./index-2830b30f.js";import"./useOpeningHours-72d48f82.js";import"./open-closed-e7a10b55.js";import"./portal-e4e1bb22.js";import"./use-tab-direction-9f56c970.js";import"./close-provider-14ab0977.js";const de=({filters:i,countFavorites:p,isLoading:c,favorites:r,isShare:n,poiTypes:v,urlShareFavorites:g})=>{const[T,b]=a.useState([]),[o,F]=a.useState(),[O,z]=a.useState({}),[k,h]=a.useState(null),[A,S]=a.useState([]),[j,y]=a.useState(!1),[D,C]=a.useState(r),[B,I]=a.useState(!1),w=a.useMemo(()=>{if(r&&r.length<=0)return i;let s=i;return y(!1),s=s.filter(t=>r.some(l=>t.categories&&t.categories.length>0?l.categories.some(m=>t.categories.some(N=>N.id===m)):l.categories.some(m=>m===t.id))),s=s.map(t=>(t.categories&&(t.categories=t.categories.filter(l=>r.some(m=>m.categories.some(N=>N===l.id)))),t)),s},[i,r]),P=a.useCallback(s=>{y(!1);const t=w.find(l=>l.id===s);if(t){if(t.categories&&t.categories.length>1){b(l=>l.includes(t.id)?(h(t),S((t==null?void 0:t.categories)||[]),l):(h(t),S((t==null?void 0:t.categories)||[]),F(m=>({...m,[t.id]:O[t.id]||[]})),[...l,t.id])),y(!0);return}b(l=>[...l,t.id]),F(l=>({...l,[s]:[]}))}},[w]);a.useEffect(()=>{j&&o&&z(o)},[j,o]);const _=a.useCallback(s=>{b(t=>t.filter(l=>l!==s)),F(t=>{const{[s]:l,...m}=t||{};return m})},[]),u=a.useMemo(()=>{const s=new Set(T);return w.forEach(t=>{((o==null?void 0:o[t.id])||[]).length>0&&s.add(t.id)}),Array.from(s)},[T,o,w]),f=a.useCallback(()=>{y(!1)},[]),J=a.useCallback((s,t)=>{F(l=>({...l,[s]:t}))},[]);a.useEffect(()=>{o&&Object.keys(o).length>0?C(G()):C(r)},[r,o]);const G=a.useCallback(()=>{if(!o)return r;let s=Object.entries(o||{}).flatMap(([l,m])=>m.length>0?m:[l]);const t=o.districts||[];return r.filter(l=>{var L;const m=t.length===0||l.categories.some(x=>t.includes(x));let N=!1;const H=s.some(x=>x.includes("district_")),Z=s.some(x=>!x.includes("district_"));return H&&Z?N=(L=l.categories)==null?void 0:L.filter(x=>!x.includes("district_")).some(x=>s.includes(x)):N=s.length===0||l.categories.some(x=>s.includes(x)),m&&N})},[o,r]),q=a.useCallback(()=>{if(g&&!n){const s=new URL(g);s.searchParams.set("share",r.map(t=>t.id).join(",")),navigator.clipboard.writeText(s.toString()),I(!0),setTimeout(()=>I(!1),2e3)}},[g,r,n]);return e.jsxs("div",{className:"w-full relative",children:[e.jsx("div",{className:"w-full",children:c?e.jsxs("div",{className:"flex gap-2 mt-[30px] lg:mt-[50px] items-center",children:[e.jsx(E,{containerClassName:"w-[100px] rounded-full",className:"h-[40px] !rounded-full"}),e.jsx(E,{containerClassName:"w-[100px] rounded-full",className:"h-[40px] !rounded-full"}),e.jsx(E,{containerClassName:"hidden lg:block w-[100px] rounded-full",className:"h-[40px] !rounded-full"})]}):e.jsxs("div",{className:"flex flex-col lg:flex-row gap-y-6 mt-[30px] lg:mt-[50px] justify-between",children:[e.jsx(K,{filters:w,activeFilters:u,onToggleFilter:P,onDeleteFilter:_,canDeleteFilter:!0,className:"overflow-x-auto scrollbar-hide"}),g&&!n&&e.jsxs("div",{className:"relative w-fit ",children:[e.jsx(M,{variant:"black",className:"text-sm py-2 px-3",onClick:q,icon:{name:"share",background:"black",color:"white",size:12},children:d("__share_favorites__")}),e.jsx(te,{show:B,children:e.jsx("div",{className:"absolute -top-1/2 -translate-y-1/2 left-1/2 -translate-x-1/2 whitespace-nowrap bg-grey-slate text-white text-xs rounded-full px-4 p-1 transition duration-100 ease-in data-[closed]:opacity-0",children:d("__favorites_copied__")})})]})]})}
1),k&&e.jsx(Q,{title:k.label,parentCategory:k,categories:A,isOpen:j,onClose:f,onApplyFilters:J,selectedSubcategories:O[k.id]||[],isMultiple:!0}),e.jsx(U,{className:"mt-8 md:gap-y-6 ltr:pr-6 rtl:pl-6 md:ltr:pr-0 md:rtl:pl-0",children:c?Array.from({length:p}).map((s,t)=>e.jsx(E,{className:"aspect-[196/274] w-full"},t)):D.map(s=>{var t;return e.jsx(W,{id:s.id,url:s.url,title:s.name,image:s.image,openingHours:s.openingHours,tags:Y(s.type,v)[0],displayFavorite:!0,metaData:(s.dateStart||s.dateEnd)&&((t=X(s.dateStart,s.dateEnd,!0))==null?void 0:t.toString())},s.id)})}),D.length<=0&&!c&&e.jsx("div",{className:"bg-brand-light flex h-[400px] items-center justify-center text-center w-full lg:border lg:border-brown-hot",children:e.jsxs("span",{className:"flex flex-col font-sora gap-2.5 max-w-[200px] text-[28px] leading-[34px] text-deep-black lg:flex-row lg:items-center lg:max-w-none lg:text-4xl lg:leading-9 lg:text-grey-dark lg:font-medium",children:[e.jsx(V,{name:"heart_brown",className:"fill-transparent",size:"18"}),d("__no_favorite__")]})})]})},me="/build/visitmonaco/assets/journey_block_desktop-eaa50b40.png",pe=({journey:i,index:p,handleRemoveJourney:c,urlGenerateJourney:r})=>{const n=ie("lg-"),v=e.jsxs("svg",{width:"1759",height:"1278",viewBox:"0 0 1759 1278",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[e.jsx("g",{filter:"url(#filter0_f_6062_12320)",children:e.jsx("path",{d:"M1149.94 817.941C1363.74 947.658 1445.35 756.663 1433.59 698.166C1373.77 400.466 874.149 335.877 575.683 324.401C277.217 312.924 258.182 731.295 446.136 898.055C596.5 1031.46 710.498 890.163 753.567 830.228C778.747 804.663 954.823 699.555 1149.94 817.941Z",fill:"#FFF0DD"})}),e.jsx("defs",{children:e.jsxs("filter",{id:"filter0_f_6062_12320",x:"0.214844",y:"0.168945",width:"1758.48",height:"1277.4",filterUnits:"userSpaceOnUse",colorInterpolationFilters:"sRGB",children:[e.jsx("feFlood",{floodOpacity:"0",result:"BackgroundImageFix"}),e.jsx("feBlend",{mode:"normal",in:"SourceGraphic",in2:"BackgroundImageFix",result:"shape"}),e.jsx("feGaussianBlur",{stdDeviation:"162",result:"effect1_foregroundBlur_6062_12320"})]})})]});return e.jsxs("div",{className:"flex flex-col relative lg:flex-row h-[435px] lg:h-[310px]",children:[i.image&&e.jsx(re,{className:"lg:max-w-[380px] max-h-[265px] lg:max-h-none overflow-hidden",...i.image}),e.jsx(M,{variant:n?"secondary":"inlineLink",icon:{name:"close",background:"transparent"},className:`${n?"bg-white/60 backdrop-blur-[28px] py-[6px] ltr:pl-[11px] ltr:pr-[7px] rtl:pl-[7px] rtl:pr-[11px] top-[18px] right-2.5":"top-[30px] ltr:right-6 rtl:left-6"} absolute z-10`,onClick:()=>c(i.id),children:d("__remove__")}),e.jsxs("div",{className:"flex relative w-full bg-[#FFF5E7] overflow-hidden items-center ",children:[e.jsx("div",{className:"hidden lg:block absolute -top-1/2 -right-1/2 rotate-[-169deg] blur-[324px] z-0",children:v}),e.jsxs("div",{className:"flex flex-col space-y-4 z-10 mx-5 my-6 lg:ml-[70px] lg:mr-[100px]",children:[e.jsxs("span",{className:"flex items-center gap-x-2 text-brown font-medium ml-1",children:[e.jsx(V,{name:"calendar_check",size:"auto"}),le(i.date).format("LL")]}),e.jsx("p",{className:"font-sora text-[28px] leading-[34px] lg:text-[38px] lg:leading-[46px] text-deep-black",children:d("__my_parcours__",{index:p+1})}),e.jsx(M,{variant:"secondary",className:`mt-[30px] ${n?"bg-transparent ltr:pl-0 rtl:pr-0":""}`,icon:{name:"arrow",background:"black",color:"white"},target:"_blank",href:`${r}?journeyId=${i.id}`,children:d("__see_journey__")})]})]})]})},xe=({journeyList:i,handleRemoveJourney:p,urlGenerateJourney:c})=>(se(),e.jsx("div",{className:"mt-[30px] lg:mt-[50px]",children:i&&i.length>0?e.jsxs("div",{className:"flex flex-col gap-y-[38px] lg:gap-y-[50px]",children:[e.jsx(U,{mobileColumns:1,tabletColumns:2,desktopColumns:1,className:"gap-y-[30px] ltr:pr-6 rtl:pl-6 md:ltr:pr-0 md:rtl:pl-0",children:i.map((r,n)=>e.jsx(pe,{journey:r,index:n,handleRemoveJourney:p,urlGenerateJourney:c},r.id))}),e.jsx(M,{className:"lg:self-center",href:c,children:d("__create_new_journey__")})]}):e.jsx(ae,{title:d("__missing_journey__"),subTitle:d("__missing_journey_subtitle__"),description:d("__missing_journey_description__"),image:{src:me,alt:"journey-block"},url:{href:c,label:d("__i_create_journey__")},displayImageOnMobile:!1})}
1)),ue=$({base:"flex flex-nowrap items-center gap-x-1 transition-colors duration-200 font-sora",variants:{active:{true:"text-deep-black",false:"text-[#999999]"},disabled:{true:"pointer-events-none",false:""}},defaultVariants:{active:!1,disabled:!1}}),fe=$({base:"text-[22px] leading-[30px] lg:text-[38px] lg:leading-[46px] shrink-0",variants:{active:{true:"underline decoration-[5%] decoration-primary underline-offset-[12%]",false:""}},defaultVariants:{active:!1}}),R=({tabName:i,activeTab:p,handleTabChange:c,label:r,count:n=0,disabled:v=!1})=>{const g=p===i;return e.jsxs("button",{onClick:()=>c(i),className:ue({active:g,disabled:v}),children:[e.jsx("span",{className:fe({active:g}),children:r}),n!==null&&e.jsxs("span",{className:"text-[10px] leading-[12px] lg:text-[18px] lg:leading-[36px] lg:self-end",children:["(",n,")"]})]})},ge=({activeTab:i,handleTabChange:p,countFavorites:c=0,countJourney:r=0,disabled:n=!1})=>e.jsxs("div",{className:"flex gap-x-4 lg:gap-x-11 ltr:mr-2.5 rtl:ml-2.5",children:[e.jsx(R,{tabName:"favorite",activeTab:i,handleTabChange:p,label:d("__my_favorites__"),count:c,disabled:n}),e.jsx(R,{tabName:"journey",activeTab:i,handleTabChange:p,label:d("__my_journey__"),count:r,disabled:n})]}),qe=({items:i,filters:p,urlGenerateJourney:c,urlShareFavorites:r,favoriteUrl:n,journeyUrl:v,initialTab:g})=>{const{types:T}=ee(),{favoriteList:b,countFavorites:o,filterFavoritesAndRemoveDiff:F}=oe(),{journeys:O,removeJourneyById:z,getJourneyCount:k}=ce(),[h]=a.useState(g||"favorite"),[A,S]=a.useState(!1),[j,y]=a.useState([]),[D,C]=a.useState(!1),[B,I]=a.useState(null);a.useEffect(()=>{if(h==="favorite"){document.title=d("__my_favorites__");const u=new URLSearchParams(window.location.search).get("share");u&&u.toString()!==(B==null?void 0:B.toString())?(P(u),I(u),C(!0)):u||(P(),I(null),C(!1))}else h==="journey"&&(document.title=d("__my_journey__"),y([]),C(!1))},[h,b]);const w=_=>{_==="favorite"?window.location.href=n||"":_==="journey"&&(window.location.href=v||"")},P=_=>{if(_||b.length>0){S(!0);let u=b;_&&(u=_.split(",").map(Number).filter(f=>!isNaN(f))),fetch(`/api/visitmonaco/favorites?favoriteIds=${JSON.stringify(u)}`).then(f=>f.json()).then(f=>{y(f),F(b,f.map(J=>J.id))}).catch(f=>{console.error("Error fetching favorites:",f)}).finally(()=>{S(!1)})}else y([])};return e.jsx("section",{className:"section bg-white pt-20 container mx-auto",children:e.jsxs("div",{className:"ltr:ml-sidebar-mobile ltr:md:ml-sidebar-desktop md:px-[76px] rtl:mr-sidebar-mobile rtl:md:mr-sidebar-desktop",children:[e.jsx(ne,{items:i,className:"mb-20"}),e.jsxs("div",{className:"flex flex-col",children:[e.jsx(ge,{activeTab:h,handleTabChange:w,countFavorites:D||j.length>0?j.length:o(),countJourney:k()}),h==="favorite"&&e.jsx("div",{className:"flex flex-col gap-y-[115px]",children:e.jsx(de,{filters:p,countFavorites:o(),isLoading:A,favorites:j,isShare:D,urlShareFavorites:r,poiTypes:T||[]})}),h==="journey"&&e.jsx(xe,{journeyList:O,handleRemoveJourney:z,urlGenerateJourney:c})]})]})})};export{qe as default}; 2//# sourceMappingURL=MyStay-c66c2727.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.