import{j as s,r as t}from"./react-B_SyE9nW.js";import{o as e,n as o,ao as i,ap as r,aq as n,x as a,y as l,j as c,S as p,V as m,R as x,G as d,B as j,F as u,ar as h,N as g,w as f,A as b,m as I,Z as w,W as C}from"./index-DVx3XUkT.js";import{H as S,S as v,T as k}from"./HomeContext-BNcXqVuR.js";import{p as y,u as _,c as M}from"./Switch-a8Hc4XU-.js";import{U as A}from"./UserListDetails-DrJq-NkI.js";import{T as B,I as T,f as F}from"./index-HT-5AD7E.js";import{U as P}from"./Url-C6XTBQVE.js";import{S as H}from"./SearchMap-BBAveyfR.js";import{u as D}from"./useCuisineRoute-Dfn0ASFv.js";import{I as R}from"./ItemPict-D4zqD9pF.js";import{P as E}from"./PictureBox-DRdNsjma.js";import{S as L}from"./Stack-DWxbwU3r.js";import{L as O}from"./RatingReviewTitle-BHMCdk_D.js";import{B as N}from"./BtnSReply-6abPDBDT.js";import{L as U}from"./ListInfo-CbGI-bKe.js";import{A as z}from"./Address-D7cjbXj0.js";import{R as W}from"./RatingReview-1uOdijm5.js";import{S as V}from"./Statistics-_kjfnrnV.js";import{a as G}from"./embla-carousel-react.esm-NewS-kch.js";import{B as Y}from"./BtnIconRounded-CfwY9W7B.js";import{B as Z,F as q}from"./BackIco-8zMErfY7.js";import{s as K}from"./NoOptionsText-CNa8Bm1k.js";import{S as $}from"./Skeleton-BL24olHF.js";import{H as J}from"./HomeHeader-Cf-Ibi7F.js";import{B as Q}from"./BtnShadow-C8wlgmJV.js";import{H as X,a as ss,V as ts}from"./HelpMenu-Bvny7lm2.js";import{H as es}from"./HomeHeaderAuthWeb-CoV0pue7.js";import{S as os}from"./SocialNetworks-B3o3EveJ.js";import{S as is,L as rs,r as ns,H as as,u as ls}from"./useAutoUpdateServiceWorker-CvwvjXL3.js";import{B as cs}from"./BusinessIco-DqvV2WuT.js";import{D as ps}from"./DownloadIco-Bl4GaAKy.js";import{E as ms,M as xs,A as ds,g as js,F as us,m as hs,s as gs,a as fs,b as bs,c as Is}from"./Footer-DKAWcNhL.js";import{F as ws}from"./FAQIco-CLFzVWzH.js";import{P as Cs}from"./PublishIco-CTt5pd1e.js";import{U as Ss}from"./UpdateIco-BVovHkhu.js";import{W as vs}from"./WebsiteIco-DJQ5rMsn.js";import{C as ks}from"./ContactContext-DBdgNkfH.js";import{P as ys}from"./PublishContext-BPIl0LWV.js";import{P as _s}from"./PublishRedirect-Cs6SvL_-.js";import{D as Ms}from"./Divider-CvF4q94n.js";import{A as As}from"./AddBusinessModal-DG9-oryx.js";import{B as Bs}from"./BusinessContext-DGcTXG3r.js";import{F as Ts}from"./FooterLang-CKU3T33X.js";import{L as Fs}from"./Link-BvG5xHxi.js";import"./history-CBi_mSPs.js";import"./styled-components-D7wwngcN.js";import"./sentry-Br0bWdGN.js";import"./GoogleIdentityStoreContext-DPdR2OJT.js";import"./FacebookIco-CJReqDRM.js";import"./ItemLoading-B0qbhEL4.js";import"./createSvgIcon-CRufxXOX.js";import"./GenericAvatarHeader-DO7pCYOO.js";import"./Grid-DRA5GTmM.js";import"./NoFound-CkLZ6FHd.js";import"./NoFoundIco-CCMbds0r.js";import"./ImageIco-BTTHFJ5H.js";import"./ListIco-CIJlF_Uh.js";import"./FldRadio-B86iYBMu.js";import"./styles-Dr-0T67S.js";import"./index-CWdensOV.js";import"./GlobalStyles-DQe6i-JI.js";import"./BtnGeneric-VNHvyqX_.js";import"./SwitchBase-BkR_KtPc.js";import"./EnjBackdrop-CWn95p49.js";import"./ClockIco-DD83_h6b.js";import"./ServicesModal-CZP4rIgG.js";import"./FldRadioSort-Bt-3y7YR.js";import"./DeliveryIco-s-WO99Xm.js";import"./DownIco-B67nTPsD.js";import"./FldIngredients-BngvrW3W.js";import"./FldCuisineType-DJPkWJ2_.js";import"./BtnAccept-DuA7pTxU.js";import"./BtnCancel-B4o76N3R.js";import"./Autocomplete-B-M5Q-AZ.js";import"./index-dbPBR86R.js";import"./usePreviousProps-GIwTB3Ki.js";import"./Checkbox-Ctz9c9jx.js";import"./listItemButtonClasses-0sZQWNAV.js";import"./BusinessReviewStore-B1li4-uN.js";import"./CoreServices-SqNJAolu.js";import"./AccordionSummary-BIfMWSAn.js";import"./useSlot-48k3ed2d.js";import"./SubTitle-CIQFjien.js";import"./Avatar-BsiN2ezt.js";import"./BtnRestart-Y6iH4BTJ.js";import"./SearchRating-B2uAkqf5.js";import"./FldText-CoGyGXSJ.js";import"./FldSwitch-BfSVJdBw.js";import"./PopperGoogle-CfjtFHGm.js";import"./NearIco-CYQYG08Z.js";import"./SearchIco-DTCP2lIv.js";import"./BaseList-BS6_vFm0.js";import"./EditIco-sjndGYzv.js";import"./TrashIco-CXUipucv.js";import"./CircleCheckIco-BY245pyQ.js";import"./TwitterIco-DhWIHfJt.js";import"./ActivityIco-DkU_vd49.js";import"./BtnChip-FazAQ_kO.js";import"./Tooltip-C3_xfLH8.js";import"./MessageIco-zMTCxxwJ.js";import"./cssUtils-C_eak34j.js";import"./colorManipulator-DR3Qv2hV.js";import"./SearchTabs-BpVc-SZS.js";import"./WarningIco-BqWiG8sL.js";import"./InstagramIco-ByV7tgnR.js";import"./ProfileIco-CpBXv25N.js";import"./FldTextArea-C8EQrgi3.js";import"./FldTextSelect-CYrn0aFm.js";import"./FldAutocomplete-DdzXexOn.js";import"./Language-yNTm1pCW.js";import"./LanguageIco-D0E9QSwS.js";const Ps=e((function({src:t,alt:e}){return s.jsx(E,{src:t,width:76,height:76,radius:"50%",alt:e})}));const Hs=e((function({src:t,title:e,children:o,isUser:i,sx:r,onClick:n,alt:a}){const l=i?Ps:R;return s.jsxs(L,{onClick:n,sx:{...r,"& > .b-card-title":{display:"-webkit-box","-webkit-box-orient":"vertical","-webkit-line-clamp":"3",overflow:"hidden"},cursor:n?"pointer":void 0},position:"relative",maxWidth:"190px",children:[s.jsx(l,{src:t,alt:a}),s.jsx(B,{text:e,align:"start",size:"mini",margin:"10px 0 0",className:"b-card-title",variant:"h3"}),o]})}));const Ds=e((function({name:e,main_picture:r,slug:n}){const{onClickCuisineTag:a,getInfoCity:l}=t.useContext(S),c=t.useContext(H),p=D(e,n);return s.jsx(Hs,{src:r,title:e,onClick:()=>{a(e,n,c,p),i.resetZoom()},alt:o("alt.top.cuisine",{name:e,city:l}),children:s.jsx(P,{route:p})})}));const Rs=e((function(e){const{getInfoCity:i}=t.useContext(S),{name:c,front_picture:p,updated_at:m,owner:{profile_name:x,username:d},is_bookmarked:j,description:u,uuid:h,slug:g}=e,[f,b,I]=t.useMemo((()=>[r(d),n("route.list.build",{slug:g}),o("alt.top.list"+(i?".city":""),{name:c,city:i})]),[a.language]);return s.jsxs(Hs,{src:p,title:c,onClick:()=>{l.push(b)},alt:I,children:[s.jsx(P,{route:f}),s.jsx(P,{route:b}),s.jsx(N,{is_bookmarked:j,listType:O.TYPE_LIST,name:c,src:p,description:u,item_identifier:h,cb:e.cb}),s.jsx(U,{profile_name:x,updated_at:m,showClock:!1,onClick:s=>{s.stopPropagation(),l.push(f)}})]})})),Es={"& .enj-btn-base-address":{p:0,"& > p":{position:"relative",top:"1px"},"& > .MuiSvgIcon-root":{top:"-3px"}}};const Ls=e((function({name:e,business:i,is_bookmarked:r,main_picture:c,num_reviews:p,rating:m,slug:x,cb:d}){const{city:j="-",main_type_str:u="-",slug:h,name:g}=i,[f,b,I]=t.useMemo((()=>{const s={slug:x,city:j,businessSlug:h,business:u,business_type:u,business_name:g,product_name:e};return[n("route.business.build",s),n("route.product.build",s),o("alt.product",s)]}),[i,x,a.language]);return s.jsxs(Hs,{onClick:()=>l.push(b),src:c,title:e,sx:Es,alt:I,children:[s.jsx(P,{route:b}),s.jsx(N,{is_bookmarked:r,listType:O.TYPE_PRODUCT,name:e,rating:m,num_reviews:p,src:c,item_identifier:x,cb:d}),s.jsx(W,{rating:m,reviews:p,margin:"0 0 12px"}),s.jsx(z,{address:i.name,onClick:()=>l.push(f),route:f})]})})),Os={width:"130px",minWidth:"130px",borderRadius:"18px",border:`1px solid ${c.whiteBorder}`,alignItems:"center",p:"18px 10px 10px","& .MuiGrid-root":{m:"5px 0",width:"100%"},"& > p":{alignSelf:"start"}};const Ns=e((function({profile_name:e,picture:i,num_of_images:n,num_of_reviews:c,activity_level:p,username:m,city:x}){const{route:d,alt:j}=t.useMemo((()=>({route:r(m),alt:o("alt.user",{city:x,profile_name:e})})),[a.language]);return s.jsxs(Hs,{alt:j,onClick:()=>l.push(d),src:i,title:e,isUser:!0,sx:Os,children:[s.jsx(P,{route:d}),s.jsx(V,{images:n,messages:c,activity_level:p})]})}));function Us(t){return s.jsx(p,{...t,children:s.jsx("path",{d:"M12 1c6.1 0 11 4.9 11 11s-4.9 11-11 11S1 18.1 1 12A11 11 0 0 1 12 1zm6.8 11-.2-.3-6.1-6.1c-.4-.2-.9-.2-1.2.2l-.5.5c-.3.3-.4.7-.3 1 0 .2.1.4.3.5L14 11H5.7l-.3.1-.4.4-.1.3v.9l.2.6.1.2c.2.2.5.3.7.3H14L10.7 17l-.2.4c-.2.4-.1.8.2 1.2l.5.5c.4.4.9.4 1.3.1l6.2-6.2.1-.2c.1-.2.1-.5 0-.8z"})})}const zs={width:"max-content",height:"130px","& .MuiSvgIcon-root":{width:"25px",height:"25px"}},Ws={[v.TOP_ACTIVE_USER_CITY]:x.TopUsers,[v.TOP_BOOKMARKED_LISTS_CITY]:x.TopLists,[v.TOP_CUISINE_TYPES_NEAR]:x.TopCuisine};const Vs=e((function(e){const{onSeeMoreClick:o}=t.useContext(S),i=t.useContext(H),r=t.useMemo((()=>String(m(Ws[e.see_more||"search"]||x.Search))),[a.language]);return s.jsxs(T,{sx:zs,onClick:()=>{o(e,i)},children:[s.jsx(P,{route:r}),s.jsx(Us,{})]})})),Gs={width:"100%",overflow:"hidden"},Ys={display:"grid",gridAutoFlow:"column",gridAutoColumns:"auto",maxWidth:"fit-content",gap:"14px"},Zs={"&":{...K,position:"absolute",top:0,right:0,"& .MuiButtonBase-root:first-of-type":{mr:"10px"}}};const qs=e((function({Card:e,top:o,type:i,see_more:r,name:n,search_limited:a}){const[{disabledPrev:l,disabledNext:c},p]=t.useState({disabledPrev:!0,disabledNext:!1}),{onBookmarkCb:m}=t.useContext(S),x=t.useMemo((()=>i===k.USER?5:4),[i]),[u,h]=G({dragFree:!0,containScroll:"trimSnaps",slidesToScroll:d.isDesktop?x:1}),g=t.useMemo((()=>r?s.jsx(Vs,{type:i,see_more:r,name:n,search_limited:a}):s.jsx(s.Fragment,{})),[r]),f=(s=!1)=>{h&&(h[s?"scrollNext":"scrollPrev"](),p({disabledPrev:!h.canScrollPrev(),disabledNext:!h.canScrollNext()}))};return s.jsxs(s.Fragment,{children:[d.isDesktop&&o.length>x?s.jsxs(j,{sx:Zs,children:[s.jsx(Y,{onClick:()=>f(),disabled:l,children:s.jsx(Z,{})}),s.jsx(Y,{onClick:()=>f(!0),disabled:c,children:s.jsx(q,{})})]}):s.jsx(s.Fragment,{}),s.jsx(j,{sx:Gs,ref:u,children:s.jsxs(j,{sx:Ys,children:[o.map(((t,o)=>s.jsx(e,{...{...t,cb:m}},`${String(i)}-${String(o)}`))),g]})})]})})),Ks={mb:"20px",position:"relative"};const $s=e((function(e){const o=t.useMemo((()=>{switch(e.type){case"product":return Ls;case"list":return Rs;case"product_tag":return Ds;case"user":return Ns}}),[e.type]);return e.top.length>0?s.jsxs(L,{sx:Ks,children:[s.jsx(P,{route:String(m(x.Search))}),s.jsx(B,{dataTest:"enj-home-tops-title",text:e.name,size:"micro",color:"red",margin:"0 0 15px",align:"start",variant:"h2"}),s.jsx(qs,{Card:o,...e})]}):s.jsx(s.Fragment,{})})),Js=()=>s.jsxs(s.Fragment,{children:[s.jsx($,{variant:"text",sx:{fontSize:"1rem",mt:"30px"}}),s.jsxs(j,{sx:{display:"flex",gap:"10px"},children:[s.jsxs(j,{children:[s.jsx($,{variant:"rectangular",width:190,height:130}),s.jsxs(j,{sx:{pt:.5},children:[s.jsx($,{}),s.jsx($,{width:"60%"})]})]}),s.jsxs(j,{children:[s.jsx($,{variant:"rectangular",width:190,height:130}),s.jsxs(j,{sx:{pt:.5},children:[s.jsx($,{}),s.jsx($,{width:"60%"})]})]}),s.jsxs(j,{children:[s.jsx($,{variant:"rectangular",width:190,height:130}),s.jsxs(j,{sx:{pt:.5},children:[s.jsx($,{}),s.jsx($,{width:"60%"})]})]}),s.jsxs(j,{children:[s.jsx($,{variant:"rectangular",width:190,height:118}),s.jsxs(j,{sx:{pt:.5},children:[s.jsx($,{}),s.jsx($,{width:"60%"})]})]})]})]});const Qs=e((function(){const e=t.useContext(S);return s.jsxs(s.Fragment,{children:[e.loadingData&&s.jsxs(s.Fragment,{children:[s.jsx(Js,{}),s.jsx(Js,{}),s.jsx(Js,{}),s.jsx(Js,{})]}),e.getHomeSections.map((t=>{const o=e.getSectionInfoByEndpoint(t.endpoint);return o.loading?s.jsx(Js,{},t.endpoint):o.data&&s.jsx($s,{...o.data},t.endpoint)}))]})}));function Xs(t){return s.jsx(p,{...t,children:s.jsx("path",{d:"M3 18V16H21V18H3ZM3 13V11H21V13H3ZM3 8V6H21V8H3Z",fill:"white"})})}const st=({setOpen:e,setOpenHelpDrawer:o})=>{const[i,r]=t.useState(null);return s.jsxs(j,{sx:{position:"relative",backgroundColor:c.red,height:"90px",width:"100vw",display:"flex",justifyContent:d.isDesktop?"end":"space-between",alignItems:"end"},children:[!d.isDesktop&&s.jsx(Q,{onClick:()=>e(!0),sx:{position:"relative",ml:"10px",mb:"10px"},children:s.jsx(Xs,{})}),s.jsx(j,{...d.isDesktop&&{display:"flex",width:"50%"},children:s.jsx(Q,{sx:{position:"relative",...d.isDesktop&&{ml:"356px"},mr:"10px",mb:"10px"},onClick:d.isDesktop?s=>r(s.currentTarget):()=>o(!0),children:s.jsx(X,{})})}),s.jsx(ss,{title:"home",anchorElHelp:i,setAnchorElHelp:r})]})},tt=e((({open:e,setOpen:i})=>{const r=t.useContext(ys),[n,a]=t.useState(!1),{onClickContactUs:p}=t.useContext(ks);t.useEffect((()=>{(async()=>{var s;const t=null==(s=await navigator.serviceWorker.getRegistration("/"))?void 0:s.waiting;a(Boolean(t))})()}),[e]);return s.jsx(is,{sx:{"& .MuiPaper-root":{borderRadius:"0 0 18px 0"}},anchor:"left",open:e,onClose:()=>i(!1),onOpen:()=>i(!0),children:s.jsxs(j,{sx:{"& .MuiTypography-root":{color:"gray"}},children:[s.jsx(j,{sx:{backgroundColor:c.red,height:"48px",width:d.isMobile?"272px":"329px",display:"flex",justifyContent:"end"},children:s.jsx(T,{sx:{"& .MuiSvgIcon-root":{color:"white"}},"aria-label":"close",onClick:()=>i(!1),children:s.jsx(F,{})})}),s.jsxs(L,{width:"235px",gap:"16px",children:[s.jsx(rs,{href:"https://blog.enjoty.com",target:"_blank",Ico:vs,intlId:"blog",margin:"32px 0 0 0",fontSize:"micro"}),s.jsx(rs,{onClick:()=>l.push(String(m("route.about"))),margin:"32px 0",component:"span",Ico:ms,intlId:"aboutEnjoty",fontSize:"micro"}),s.jsx(rs,{Ico:xs,intlId:"contactUs",component:"span",onClick:()=>p(),fontSize:"micro"}),s.jsx(rs,{onClick:ds,Ico:cs,intlId:"addABusiness",margin:"32px 0 0 0",fontSize:"micro"}),s.jsx(rs,{onClick:()=>{_s(r,void 0,!0)},Ico:Cs,intlId:"publishReview",margin:"32px 0",fontSize:"micro"}),s.jsx(rs,{Ico:ws,intlId:"faq",onClick:()=>l.push(String(m("route.faq"))),component:"span",margin:"0 0 20px 0",fontSize:"micro"}),!u.checkInstalledApp&&(h.beforeInstall||u.isSafariOnAppleDevice)&&s.jsx(rs,{Ico:ps,intlId:"installApp",onClick:async()=>{if(u.isSafariOnAppleDevice)i(!1),f("PWA_INSTALLATION");else{if(!h.beforeInstall)return;if(h.beforeInstall){i(!1),h.beforeInstall.prompt();"accepted"===(await h.beforeInstall.userChoice).outcome&&h.cleanMethod()}}},component:"span",margin:"0 0 20px 0",fontSize:"micro"}),n&&s.jsx(rs,{onClick:ns,Ico:Ss,intlId:"updatePage"})]}),s.jsx(Ms,{sx:{my:"36px",mx:"15px",width:d.isMobile?"240px":"297px",borderWidth:"2px 0 thin"}}),s.jsxs(L,{className:"enj-follow-us stack-root",sx:{ml:"30px"},children:[s.jsx(g,{size:"small",color:"gray",margin:"0 0 24px 0",weight:500,align:"start",children:o("followUs")}),s.jsx(os,{forDrawer:!0})]}),s.jsx(Ms,{sx:{mt:"36px",mx:"15px",width:d.isMobile?"240px":"297px",borderWidth:"2px 0 thin"}}),s.jsx(j,{sx:{ml:"16px",mt:1,"& .MuiBox-root":{textAlign:"start"}},children:s.jsx(ts,{})})]})})}));const et=e((function(){const t=js(hs);return s.jsx(us,{links:t})})),ot={height:"1px",backgroundColor:c.darkRed,width:"100%"};const it=e((function(){const e=t.useContext(ys);return d.isDesktop?s.jsx(s.Fragment,{}):s.jsxs(s.Fragment,{children:[s.jsxs(L,{sx:gs,component:"footer",children:[!u.isAuth&&s.jsx(j,{sx:{...fs,height:"80px",alignItems:"center",justifyContent:"center"},children:s.jsxs(L,{sx:{display:"flex",gap:1.5,flexDirection:"row"},children:[s.jsx(Ts,{}),s.jsx(bs,{})]})}),s.jsx(j,{sx:ot}),s.jsx(et,{}),s.jsx(j,{sx:ot}),s.jsxs(j,{sx:{display:"flex",bgcolor:c.red,flexDirection:"column",alignItems:"center",justifyContent:"center","& .MuiSvgIcon-root":{color:"white",mb:"16px"}},children:[s.jsx(g,{size:"micro",color:"white",margin:"24px 0 15px 0",weight:500,align:"center",children:o("followUs")}),s.jsx(os,{})]}),s.jsxs(L,{sx:{...Is},children:[s.jsxs(j,{sx:{textAlign:"center"},children:[s.jsx(Fs,{onClick:()=>l.push(String(m("route.terms"))),component:"span",children:o(d.isMobile?"termsConditionsMobile":"termsConditions")}),s.jsx(g,{margin:"0 5px",children:"|"}),s.jsx(Fs,{onClick:()=>l.push(String(m("route.privacy"))),component:"span",children:o(d.isMobile?"privacyPolicy":"privacyCookiePolicy")}),s.jsx(g,{margin:"0 5px",children:"|"}),s.jsx(Fs,{onClick:()=>l.push(String(m("route.bases"))),component:"span",children:o("contestBases")})]}),s.jsxs(g,{margin:"5px 0 0",children:["© ",b().year()," enjoty"]})]})]}),s.jsx(Bs.Provider,{value:e.getBusinessStore,children:s.jsx(As,{open:I.isAddBusinessHome})})]})})),rt={p:"15px 0 15px 15px",height:"var(--home-body-h)",overflow:"hidden",overflowY:"auto",mb:d.isMobile?"55px":"0","@media(min-width:768px)":{p:"15px 0 66px 80px"},"@media(min-width:1366px)":{p:"44px 0 24px",minHeight:"778px",mx:"auto",width:"806px"}},nt={width:"100vw",height:"var(--home-body-h)",overflow:"hidden",overflowY:"auto","@media(min-width:1366px)":{minHeight:"778px",mx:"auto"}};const at=e((function(){const[e,o]=t.useState(!1),[i,r]=t.useState(!1),n=t.useMemo((()=>({"--home-body-h":d.isDesktop?"fit-content":d.height-(d.isMobile?183:157)+"px"})),[d.height]);return s.jsxs(L,{sx:nt,children:[u.isAuth||u.checkInstalledApp?s.jsx(es,{}):s.jsx(J,{}),s.jsx(j,{sx:{position:"relative",backgroundColor:"white",mt:"-24px",height:"70px",width:"100vw",display:"flex",alignItems:"end"},children:s.jsx(st,{setOpenHelpDrawer:r,setOpen:o})}),!d.isDesktop&&s.jsxs(s.Fragment,{children:[s.jsx(j,{sx:{position:"relative",width:"100vw",display:"flex",alignItems:"end",zIndex:0},children:s.jsx(tt,{open:e,setOpen:o})}),s.jsx(j,{sx:{position:"relative",width:"100vw",display:"flex",alignItems:"end",zIndex:0},children:s.jsx(as,{title:"home",open:i,setOpen:r})})]}),s.jsxs(L,{sx:rt,style:n,children:[s.jsx(Qs,{}),s.jsx(it,{})]})]})}));const lt=e((function(){const e=t.useContext(S);return t.useLayoutEffect((()=>{y("home",{}),w(C.HOME),e.loadData()}),[a.language]),t.useEffect((()=>(l.replace({search:""}),_("route.home"),M)),[]),ls(),s.jsxs(s.Fragment,{children:[s.jsx(L,{sx:{maxWidth:"100vw"},children:s.jsx(at,{})}),s.jsx(A,{})]})}));export{lt as default};