import{j as s,r as t}from"./react-B_SyE9nW.js";import{o as e,t as i,at as o,au as r,av as n,C as a,E as c,q as l,S as p,a0 as m,R as x,L as d,m as j,K as u,aw as h,V as g,A as f,G as b,n as C,a4 as I,a1 as w}from"./index-DZUwtxGx.js";import{H as S,S as v,T as k}from"./HomeContext-D3p7Y1Q4.js";import{p as y,u as _,c as M}from"./Switch-CJg6ZbXh.js";import{U as A}from"./UserListDetails-D42F_lWW.js";import{T as B,I as T,c as F}from"./index-CvyYpVoK.js";import{U as P}from"./Url-beKl714z.js";import{S as H}from"./SearchMap-DukfTo2B.js";import{u as D}from"./useCuisineRoute-CXrmH_lY.js";import{I as R}from"./ItemPict-udjX1q60.js";import{P as E}from"./PictureBox-D3P9Ve-o.js";import{S as L}from"./Stack-DoSFsKl9.js";import{L as O}from"./RatingReviewTitle-D7sAWrXm.js";import{B as U}from"./BtnSReply-B5iiXJiE.js";import{L as z}from"./ListInfo-CKW19YRS.js";import{A as N}from"./Address-1s83-VBo.js";import{R as W}from"./RatingReview-BNDTWc1V.js";import{S as V}from"./Statistics-CEo2j--V.js";import{a as G}from"./embla-carousel-react.esm-NewS-kch.js";import{B as Y}from"./BtnIconRounded-BqHApFaf.js";import{B as q,F as K}from"./BackIco-_W8jQ2-F.js";import{s as Z}from"./NoOptionsText-Bwzs10on.js";import{S as $}from"./Skeleton-ZChXm3ec.js";import{H as J}from"./HomeHeader-Vmmfdi3w.js";import{B as Q}from"./BtnShadow-DLL9dmFX.js";import{H as X,a as ss,V as ts}from"./HelpMenu-DbitYQGc.js";import{H as es}from"./HomeHeaderAuthWeb-Dmv1QPzJ.js";import{S as is}from"./SocialNetworks-LAL7r-6s.js";import{S as os,L as rs,r as ns,H as as,u as cs}from"./useAutoUpdateServiceWorker-jjFfF6F7.js";import{B as ls}from"./BusinessIco-C-atfQFp.js";import{D as ps}from"./DownloadIco-DgPG_RfT.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-x2vu3vQD.js";import{F as Is}from"./FAQIco-CvGcJKeA.js";import{P as ws}from"./PublishIco-CfVWSiWg.js";import{U as Ss}from"./UpdateIco-B_Tlz-W2.js";import{W as vs}from"./WebsiteIco-CsbvY3Qm.js";import{C as ks}from"./ContactContext-HMCTuqcP.js";import{P as ys}from"./PublishContext-D-X4WmPL.js";import{P as _s}from"./PublishRedirect-D2zI98rx.js";import{D as Ms}from"./Divider-CN-huuzW.js";import{A as As}from"./AddBusinessModal-DeEXAbLa.js";import{B as Bs}from"./BusinessContext-intYJWuH.js";import{F as Ts}from"./FooterLang-qTCTUDKS.js";import{L as Fs}from"./Link-FKHxf9uw.js";import"./history-CBi_mSPs.js";import"./sentry-B8t7llU8.js";import"./styled-components-D7wwngcN.js";import"./GoogleIdentityStoreContext-DrIinQvI.js";import"./FacebookIco-B9Sm8M2W.js";import"./ItemLoading-BNLaDPBj.js";import"./createSvgIcon-CIMqY4Tr.js";import"./GenericAvatarHeader-ll-76jW2.js";import"./Grid-udheoJKh.js";import"./NoFound-p01cP2rv.js";import"./NoFoundIco-DS7l-ToX.js";import"./ImageIco-BlzsN6Mn.js";import"./ListIco-B2CbGRCP.js";import"./FldRadio-Briag00c.js";import"./styles-NPQjSeKn.js";import"./index-CWdensOV.js";import"./GlobalStyles-ChIOIo71.js";import"./BtnGeneric-BP-TFMeC.js";import"./SwitchBase-BOTCepRM.js";import"./EnjBackdrop-GkTRY0zd.js";import"./ClockIco-H9xFUaO2.js";import"./ServicesModal-hltt2n2S.js";import"./FldRadioSort-BWk8nUiL.js";import"./DeliveryIco-FWxrF7D-.js";import"./DownIco-NS5bn8jr.js";import"./FldIngredients-DoiSWMU-.js";import"./FldCuisineType-BWMYCyvW.js";import"./BtnAccept-Cmr6Zjvp.js";import"./BtnCancel-Cl2pDVMN.js";import"./Autocomplete-BYFrXsGE.js";import"./index-CWDV1uJF.js";import"./usePreviousProps-GIwTB3Ki.js";import"./Checkbox-Cp_uUGdf.js";import"./listItemButtonClasses-DiYUuORB.js";import"./BusinessReviewStore-maKBU0x2.js";import"./CoreServices-CYUjAgk1.js";import"./AccordionSummary-49QS79v4.js";import"./useSlot-CrT0rJbK.js";import"./SubTitle-CAxFkKFL.js";import"./Avatar-CPIA4-Is.js";import"./BtnRestart-DHW0873W.js";import"./SearchRating-XTt4OUDB.js";import"./FldText-DvJwQxLf.js";import"./FldSwitch-pdGCLgOr.js";import"./PopperGoogle-UZOfXvS3.js";import"./NearIco-chG8zCNS.js";import"./SearchIco-BuHYT0HQ.js";import"./BaseList-Cq90LUsk.js";import"./EditIco-CdDkK-bv.js";import"./TrashIco-yFOlJMFx.js";import"./CircleCheckIco-qpWziKlm.js";import"./TwitterIco-3gZsBfOq.js";import"./ActivityIco-B_eSm-ys.js";import"./BtnChip-Bc0RNOqs.js";import"./Tooltip-DRNQAqjE.js";import"./MessageIco-HDxV9mTI.js";import"./cssUtils-C_eak34j.js";import"./colorManipulator-_liWpRar.js";import"./SearchTabs-DQwj1W7h.js";import"./WarningIco-C8Y1UT2h.js";import"./InstagramIco-CAORXmaa.js";import"./ProfileIco-DRVJlze4.js";import"./FldTextArea-BEQZlJSs.js";import"./FldTextSelect-CH_1AHG_.js";import"./FldAutocomplete-joomaIhB.js";import"./Language-BV--deij.js";import"./LanguageIco-BgZm-gee.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:i,isUser:o,sx:r,onClick:n,alt:a}){const c=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(c,{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 Ds=e((function({name:e,main_picture:r,slug:n}){const{onClickCuisineTag:a,getInfoCity:c}=t.useContext(S),l=t.useContext(H),p=D(e,n);return s.jsx(Hs,{src:r,title:e,onClick:()=>{a(e,n,l,p),o.resetZoom()},alt:i("alt.top.cuisine",{name:e,city:c}),children:s.jsx(P,{route:p})})}));const Rs=e((function(e){const{getInfoCity:o}=t.useContext(S),{name:l,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:l,city:o})]),[a.language]);return s.jsxs(Hs,{src:p,title:l,onClick:()=>{c.push(b)},alt:C,children:[s.jsx(P,{route:f}),s.jsx(P,{route:b}),s.jsx(U,{is_bookmarked:j,listType:O.TYPE_LIST,name:l,src:p,description:u,item_identifier:h,cb:e.cb}),s.jsx(z,{profile_name:x,updated_at:m,showClock:!1,onClick:s=>{s.stopPropagation(),c.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:l,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(Hs,{onClick:()=>c.push(b),src:l,title:e,sx:Es,alt:C,children:[s.jsx(P,{route:b}),s.jsx(U,{is_bookmarked:r,listType:O.TYPE_PRODUCT,name:e,rating:m,num_reviews:p,src:l,item_identifier:x,cb:d}),s.jsx(W,{rating:m,reviews:p,margin:"0 0 12px"}),s.jsx(N,{address:o.name,onClick:()=>c.push(f),route:f})]})})),Os={width:"130px",minWidth:"130px",borderRadius:"18px",border:`1px solid ${l.whiteBorder}`,alignItems:"center",p:"18px 10px 10px","& .MuiGrid-root":{m:"5px 0",width:"100%"},"& > p":{alignSelf:"start"}};const Us=e((function({profile_name:e,picture:o,num_of_images:n,num_of_reviews:l,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(Hs,{alt:j,onClick:()=>c.push(d),src:o,title:e,isUser:!0,sx:Os,children:[s.jsx(P,{route:d}),s.jsx(V,{images:n,messages:l,activity_level:p})]})}));function zs(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 Ns={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:i}=t.useContext(S),o=t.useContext(H),r=t.useMemo((()=>String(m(Ws[e.see_more||"search"]||x.Search))),[a.language]);return s.jsxs(T,{sx:Ns,onClick:()=>{i(e,o)},children:[s.jsx(P,{route:r}),s.jsx(zs,{})]})})),Gs={width:"100%",overflow:"hidden"},Ys={display:"grid",gridAutoFlow:"column",gridAutoColumns:"auto",maxWidth:"fit-content",gap:"14px"},qs={"&":{...Z,position:"absolute",top:0,right:0,"& .MuiButtonBase-root:first-of-type":{mr:"10px"}}};const Ks=e((function({Card:e,top:i,type:o,see_more:r,name:n,search_limited:a}){const[{disabledPrev:c,disabledNext:l},p]=t.useState({disabledPrev:!0,disabledNext:!1}),{onBookmarkCb:m}=t.useContext(S),x=t.useMemo((()=>o===k.USER?5:4),[o]),[u,h]=G({dragFree:!0,containScroll:"trimSnaps",slidesToScroll:d.isDesktop?x:1}),g=t.useMemo((()=>r?s.jsx(Vs,{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:qs,children:[s.jsx(Y,{onClick:()=>f(),disabled:c,children:s.jsx(q,{})}),s.jsx(Y,{onClick:()=>f(!0),disabled:l,children:s.jsx(K,{})})]}):s.jsx(s.Fragment,{}),s.jsx(j,{sx:Gs,ref:u,children:s.jsxs(j,{sx:Ys,children:[i.map(((t,i)=>s.jsx(e,{...{...t,cb:m}},`${String(o)}-${String(i)}`))),g]})})]})})),Zs={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 Ds;case"user":return Us}}),[e.type]);return e.top.length>0?s.jsxs(L,{sx:Zs,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(Ks,{Card:i,...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 i=e.getSectionInfoByEndpoint(t.endpoint);return i.loading?s.jsx(Js,{},t.endpoint):i.data&&s.jsx($s,{...i.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:i})=>{const[o,r]=t.useState(null);return s.jsxs(j,{sx:{position:"relative",backgroundColor:l.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):()=>i(!0),children:s.jsx(X,{})})}),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:l.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:()=>c.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:ls,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:()=>c.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:l.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:l.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:()=>c.push(String(m("route.terms"))),component:"span",children:i(d.isMobile?"termsConditionsMobile":"termsConditions")}),s.jsx(g,{margin:"0 5px",children:"|"}),s.jsx(Fs,{onClick:()=>c.push(String(m("route.privacy"))),component:"span",children:i(d.isMobile?"privacyPolicy":"privacyCookiePolicy")}),s.jsx(g,{margin:"0 5px",children:"|"}),s.jsx(Fs,{onClick:()=>c.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(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: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 ct=e((function(){const e=t.useContext(S);return t.useLayoutEffect((()=>{y("home",{}),I(w.HOME),e.loadData()}),[a.language]),t.useEffect((()=>(c.replace({search:""}),_("route.home"),M)),[]),cs(),s.jsxs(s.Fragment,{children:[s.jsx(L,{sx:{maxWidth:"100vw"},children:s.jsx(at,{})}),s.jsx(A,{})]})}));export{ct as default};