import{j as s,r as t}from"./react-CuSWQC63.js";import{o as e,t as i,ay as o,az as r,aA as n,C as a,E as l,q as c,S as p,a2 as m,R as x,N as d,m as j,M as u,K as h,X as g,A as f,G as b,n as C,a6 as I,a5 as w,a3 as S,a7 as v,a8 as k}from"./index-DX8KjJGn.js";import{H as y,S as _,T as M}from"./HomeContext-U5pv-tuw.js";import{U as A}from"./UserListDetails-BnVIEMEG.js";import{T as B,I as T,c as F}from"./index-CRvdbG8Q.js";import{U as P}from"./Url-C8Xsm-dU.js";import{S as D}from"./SearchMap-CjkwS5L3.js";import{u as H}from"./useCuisineRoute-BTvIN7iD.js";import{I as R}from"./ItemPict-Blin2SF1.js";import{P as E}from"./PictureBox-CyI8yyhm.js";import{S as L}from"./Stack-Brn0sYOH.js";import{L as O}from"./RatingReviewTitle-D-qONKlt.js";import{B as z}from"./BtnSReply-Dz139yVl.js";import{L as N}from"./ListInfo-CdjSjX8M.js";import{A as U}from"./Address-C7TO_9nF.js";import{R as W}from"./RatingReview-xggdgUHB.js";import{S as G}from"./Statistics-C8zg9-cN.js";import{a as V}from"./embla-carousel-react.esm-C07JH9QM.js";import{B as Y}from"./BtnIconRounded-DGHp3oEy.js";import{B as Z,F as q}from"./BackIco-CJ2Z6Qtq.js";import{s as K}from"./NoOptionsText-DeGTfh2k.js";import{S as $}from"./Skeleton-T_xOqPcM.js";import{H as X}from"./HomeHeader-oUhhNu7D.js";import{B as Q}from"./BtnShadow-a-SsbEP3.js";import{H as J,a as ss,V as ts}from"./HelpMenu-iqI5BqOG.js";import{H as es}from"./HomeHeaderAuthWeb-DebmRc2I.js";import{S as is}from"./SocialNetworks-Dho5rLhp.js";import{S as os,L as rs,r as ns,H as as,u as ls}from"./useAutoUpdateServiceWorker-B8BcGO0b.js";import{B as cs}from"./BusinessIco-BsgTVW25.js";import{D as ps}from"./DownloadIco-Cwf8rgPy.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 Cs}from"./Footer-C1eoHd_8.js";import{F as Is}from"./FAQIco-DPPc2sFT.js";import{P as ws}from"./PublishIco-DETSj2bl.js";import{U as Ss}from"./UpdateIco-0_EONoQi.js";import{W as vs}from"./WebsiteIco-D1FxL8SD.js";import{C as ks}from"./ContactContext-DLDGQkc2.js";import{P as ys}from"./PublishContext-Dsd0PMou.js";import{P as _s}from"./PublishRedirect-CJPMe8uw.js";import{D as Ms}from"./Divider-7Kh0Yc1Q.js";import{A as As}from"./AddBusinessModal-D0DBST5P.js";import{B as Bs}from"./BusinessContext-CXMpeFIc.js";import{F as Ts}from"./FooterLang-CEC14RQr.js";import{L as Fs}from"./Link-Lq3iiQni.js";import"./history-CBi_mSPs.js";import"./sentry-Db3RWtEB.js";import"./styled-components-ZnnMflXH.js";import"./ItemLoading-tqOfuzjh.js";import"./createSvgIcon-kGKOav4D.js";import"./GenericAvatarHeader-BPCAaKoi.js";import"./Grid-CxS26FMK.js";import"./NoFound-DX9iK710.js";import"./NoFoundIco-CqEISl-4.js";import"./ImageIco-CeAnAzZ2.js";import"./ListIco-DeBuWhAB.js";import"./FldRadio-Cb83w_Ti.js";import"./styles-LR5sjV1D.js";import"./index-CBFMspgv.js";import"./GlobalStyles-C2vajMLr.js";import"./BtnGeneric-tndcrDiz.js";import"./SwitchBase-CWTzHFe2.js";import"./EnjBackdrop-CLpYUfeT.js";import"./ClockIco-BNPWwOF6.js";import"./ServicesModal-DmKagCou.js";import"./FldRadioSort-BZIKQqq1.js";import"./DeliveryIco-Bo_KqZw9.js";import"./DownIco-BlBHTse8.js";import"./FldIngredients-DKUDmbe2.js";import"./FldCuisineType-B2DNkokC.js";import"./BtnAccept-CGCsLbiV.js";import"./BtnCancel-BS5W0kGB.js";import"./Autocomplete-BcPVTb29.js";import"./index-BqiPrAVk.js";import"./usePreviousProps-Bfeyef-x.js";import"./Checkbox-DZt75MJr.js";import"./listItemButtonClasses-BCJZp3iQ.js";import"./BusinessReviewStore-DccXpd3a.js";import"./CoreServices-CYJp2eaU.js";import"./AccordionSummary-BgOTssEZ.js";import"./useSlot-CyGGoAV9.js";import"./SubTitle-BFk6_lXm.js";import"./Avatar-WO834tXE.js";import"./BtnRestart-DToRHVUc.js";import"./SearchRating-NqzWwaF1.js";import"./FldText-35PnEsR-.js";import"./FldSwitch-CSSONRJR.js";import"./PopperGoogle-BOIdrBAh.js";import"./NearIco-5TICTeL8.js";import"./GoogleIdentityStoreContext-BD-M9JGC.js";import"./SearchIco-CQt84j3Y.js";import"./BaseList-DlRbs-5m.js";import"./EditIco-B2DgWGJB.js";import"./TrashIco-C4bf6zCy.js";import"./CircleCheckIco-CkAVJ12I.js";import"./FacebookIco-m1DXKzWz.js";import"./TwitterIco-E6ubpHy4.js";import"./ActivityIco-Dxn1tCe6.js";import"./BtnChip-D5Dvx1vJ.js";import"./Tooltip-BupmoXgQ.js";import"./MessageIco-Bb8nZeuV.js";import"./cssUtils-C_eak34j.js";import"./colorManipulator-Nlchu2XU.js";import"./SearchTabs-DaOqXaot.js";import"./WarningIco-58qAhZHm.js";import"./InstagramIco-B5fhRqfu.js";import"./ProfileIco-DDhqOsvH.js";import"./FldTextArea-BHrABKJH.js";import"./FldTextSelect-YMmFKl6s.js";import"./FldAutocomplete-kI4hzMLM.js";import"./Language-C-psvtAj.js";import"./LanguageIco-CUvFK9gV.js";const Ps=e((function({src:t,alt:e}){return s.jsx(E,{src:t,width:76,height:76,radius:"50%",alt:e})}));const Ds=e((function({src:t,title:e,children:i,isUser:o,sx:r,onClick:n,alt:a}){const l=o?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"}),i]})}));const Hs=e((function({name:e,main_picture:r,slug:n}){const{onClickCuisineTag:a,getInfoCity:l}=t.useContext(y),c=t.useContext(D),p=H(e,n);return s.jsx(Ds,{src:r,title:e,onClick:()=>{a(e,n,c,p),o.resetZoom()},alt:i("alt.top.cuisine",{name:e,city:l}),children:s.jsx(P,{route:p})})}));const Rs=e((function(e){const{getInfoCity:o}=t.useContext(y),{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,C]=t.useMemo((()=>[r(d),n("route.list.build",{slug:g}),i("alt.top.list"+(o?".city":""),{name:c,city:o})]),[a.language]);return s.jsxs(Ds,{src:p,title:c,onClick:()=>{l.push(b)},alt:C,children:[s.jsx(P,{route:f}),s.jsx(P,{route:b}),s.jsx(z,{is_bookmarked:j,listType:O.TYPE_LIST,name:c,src:p,description:u,item_identifier:h,cb:e.cb}),s.jsx(N,{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:o,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}=o,[f,b,C]=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),i("alt.product",s)]}),[o,x,a.language]);return s.jsxs(Ds,{onClick:()=>l.push(b),src:c,title:e,sx:Es,alt:C,children:[s.jsx(P,{route:b}),s.jsx(z,{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(U,{address:o.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 zs=e((function({profile_name:e,picture:o,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:i("alt.user",{city:x,profile_name:e})})),[a.language]);return s.jsxs(Ds,{alt:j,onClick:()=>l.push(d),src:o,title:e,isUser:!0,sx:Os,children:[s.jsx(P,{route:d}),s.jsx(G,{images:n,messages:c,activity_level:p})]})}));function Ns(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 Us={width:"max-content",height:"130px","& .MuiSvgIcon-root":{width:"25px",height:"25px"}},Ws={[_.TOP_ACTIVE_USER_CITY]:x.TopUsers,[_.TOP_BOOKMARKED_LISTS_CITY]:x.TopLists,[_.TOP_CUISINE_TYPES_NEAR]:x.TopCuisine};const Gs=e((function(e){const{onSeeMoreClick:i}=t.useContext(y),o=t.useContext(D),r=t.useMemo((()=>String(m(Ws[e.see_more||"search"]||x.Search))),[a.language]);return s.jsxs(T,{sx:Us,onClick:()=>{i(e,o)},children:[s.jsx(P,{route:r}),s.jsx(Ns,{})]})})),Vs={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:i,type:o,see_more:r,name:n,search_limited:a}){const[{disabledPrev:l,disabledNext:c},p]=t.useState({disabledPrev:!0,disabledNext:!1}),{onBookmarkCb:m}=t.useContext(y),x=t.useMemo((()=>o===M.USER?5:4),[o]),[u,h]=V({dragFree:!0,containScroll:"trimSnaps",slidesToScroll:d.isDesktop?x:1}),g=t.useMemo((()=>r?s.jsx(Gs,{type:o,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&&i.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:Vs,ref:u,children:s.jsxs(j,{sx:Ys,children:[i.map(((t,i)=>s.jsx(e,{...{...t,cb:m}},`${String(o)}-${String(i)}`))),g]})})]})})),Ks={mb:"20px",position:"relative"};const $s=e((function(e){const i=t.useMemo((()=>{switch(e.type){case"product":return Ls;case"list":return Rs;case"product_tag":return Hs;case"user":return zs}}),[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:i,...e})]}):s.jsx(s.Fragment,{})})),Xs=()=>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(y);return s.jsxs(s.Fragment,{children:[e.loadingData&&s.jsxs(s.Fragment,{children:[s.jsx(Xs,{}),s.jsx(Xs,{}),s.jsx(Xs,{}),s.jsx(Xs,{})]}),e.getHomeSections.map((t=>{const i=e.getSectionInfoByEndpoint(t.endpoint);return i.loading?s.jsx(Xs,{},t.endpoint):i.data&&s.jsx($s,{...i.data},t.endpoint)}))]})}));function Js(t){return s.jsx(p,{...t,children:s.jsx("path",{d:"M3 18V16H21V18H3ZM3 13V11H21V13H3ZM3 8V6H21V8H3Z",fill:"white"})})}const st=({setOpen:e,setOpenHelpDrawer:i})=>{const[o,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(Js,{})}),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):()=>i(!0),children:s.jsx(J,{})})}),s.jsx(ss,{title:"home",anchorElHelp:o,setAnchorElHelp:r})]})},tt=e((({open:e,setOpen:o})=>{const r=t.useContext(ys),[n,a]=t.useState(!1),{onClickContactUs:p}=t.useContext(ks);t.useEffect((()=>{(async()=>{var s;if("serviceWorker"in navigator){const t=null==(s=await navigator.serviceWorker.getRegistration("/"))?void 0:s.waiting;a(Boolean(t))}})()}),[e]);return s.jsx(os,{sx:{"& .MuiPaper-root":{borderRadius:"0 0 18px 0"}},anchor:"left",open:e,onClose:()=>o(!1),onOpen:()=>o(!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:()=>o(!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:ws,intlId:"publishReview",margin:"32px 0",fontSize:"micro"}),s.jsx(rs,{Ico:Is,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)o(!1),f("PWA_INSTALLATION");else{if(!h.beforeInstall)return;if(h.beforeInstall){o(!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:i("followUs")}),s.jsx(is,{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})})),it={height:"1px",backgroundColor:c.darkRed,width:"100%"};const ot=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:it}),s.jsx(et,{}),s.jsx(j,{sx:it}),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:i("followUs")}),s.jsx(is,{})]}),s.jsxs(L,{sx:{...Cs},children:[s.jsxs(j,{sx:{textAlign:"center"},children:[s.jsx(Fs,{onClick:()=>l.push(String(m("route.terms"))),component:"span",children:i(d.isMobile?"termsConditionsMobile":"termsConditions")}),s.jsx(g,{margin:"0 5px",children:"|"}),s.jsx(Fs,{onClick:()=>l.push(String(m("route.privacy"))),component:"span",children:i(d.isMobile?"privacyPolicy":"privacyCookiePolicy")}),s.jsx(g,{margin:"0 5px",children:"|"}),s.jsx(Fs,{onClick:()=>l.push(String(m("route.bases"))),component:"span",children:i("contestBases")})]}),s.jsxs(g,{margin:"5px 0 0",children:["© ",b().year()," enjoty"]})]})]}),s.jsx(Bs.Provider,{value:e.getBusinessStore,children:s.jsx(As,{open:C.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,i]=t.useState(!1),[o,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(X,{}),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:i})}),!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:i})}),s.jsx(j,{sx:{position:"relative",width:"100vw",display:"flex",alignItems:"end",zIndex:0},children:s.jsx(as,{title:"home",open:o,setOpen:r})})]}),s.jsxs(L,{sx:rt,style:n,children:[s.jsx(Qs,{}),s.jsx(ot,{})]})]})}));const lt=e((function(){const e=t.useContext(y);return t.useLayoutEffect((()=>{I("home",{}),w(S.HOME),e.loadData()}),[a.language]),t.useEffect((()=>(l.replace({search:""}),v("route.home"),k)),[]),ls(),s.jsxs(s.Fragment,{children:[s.jsx(L,{sx:{maxWidth:"100vw"},children:s.jsx(at,{})}),s.jsx(A,{})]})}));export{lt as default};