import{r as e,_ as s,j as t,h as a,R as o,V as r}from"./react-B_SyE9nW.js";import{s as n,c as i,e as l,q as d,au as c,o as m,G as p,N as h,n as x}from"./index-DVx3XUkT.js";import{I as y}from"./ItemLoading-B0qbhEL4.js";import{S as u}from"./SearchIco-DTCP2lIv.js";import{N as g}from"./NoFound-CkLZ6FHd.js";import{S as f}from"./Stack-DWxbwU3r.js";import{f as j,L as v}from"./styles-Dr-0T67S.js";import{b}from"./Address-D7cjbXj0.js";import{L as I}from"./FldCuisineType-DJPkWJ2_.js";import{_ as C}from"./history-CBi_mSPs.js";import{g as S,l as T,a as w}from"./DownIco-B67nTPsD.js";import{h as L}from"./index-HT-5AD7E.js";const N=["className"],P=n("div",{name:"MuiListItemIcon",slot:"Root",overridesResolver:(e,s)=>{const{ownerState:t}=e;return[s.root,"flex-start"===t.alignItems&&s.alignItemsFlexStart]}})((({theme:e,ownerState:s})=>C({minWidth:56,color:(e.vars||e).palette.action.active,flexShrink:0,display:"inline-flex"},"flex-start"===s.alignItems&&{marginTop:8}))),R=e.forwardRef((function(o,r){const n=i({props:o,name:"MuiListItemIcon"}),{className:d}=n,c=s(n,N),m=e.useContext(j),p=C({},n,{alignItems:m.alignItems}),h=(e=>{const{alignItems:s,classes:t}=e;return l({root:["root","flex-start"===s&&"alignItemsFlexStart"]},S,t)})(p);return t.jsx(P,C({className:a(h.root,d),ownerState:p,ref:r},c))})),k=["children","className","disableTypography","inset","primary","primaryTypographyProps","secondary","secondaryTypographyProps"],E=n("div",{name:"MuiListItemText",slot:"Root",overridesResolver:(e,s)=>{const{ownerState:t}=e;return[{[`& .${T.primary}`]:s.primary},{[`& .${T.secondary}`]:s.secondary},s.root,t.inset&&s.inset,t.primary&&t.secondary&&s.multiline,t.dense&&s.dense]}})((({ownerState:e})=>C({flex:"1 1 auto",minWidth:0,marginTop:4,marginBottom:4},e.primary&&e.secondary&&{marginTop:6,marginBottom:6},e.inset&&{paddingLeft:56}))),M=e.forwardRef((function(o,r){const n=i({props:o,name:"MuiListItemText"}),{children:d,className:c,disableTypography:m=!1,inset:p=!1,primary:h,primaryTypographyProps:x,secondary:y,secondaryTypographyProps:u}=n,g=s(n,k),{dense:f}=e.useContext(j);let v=null!=h?h:d,b=y;const I=C({},n,{disableTypography:m,inset:p,primary:!!v,secondary:!!b,dense:f}),S=(e=>{const{classes:s,inset:t,primary:a,secondary:o,dense:r}=e;return l({root:["root",t&&"inset",r&&"dense",a&&o&&"multiline"],primary:["primary"],secondary:["secondary"]},w,s)})(I);return null==v||v.type===L||m||(v=t.jsx(L,C({variant:f?"body2":"body1",className:S.primary,component:null!=x&&x.variant?void 0:"span",display:"block"},x,{children:v}))),null==b||b.type===L||m||(b=t.jsx(L,C({variant:"body2",className:S.secondary,color:"text.secondary",display:"block"},u,{children:b}))),t.jsxs(E,C({className:a(S.root,c),ownerState:I,ref:r},g,{children:[v,b]}))})),F=d({reset(){c((()=>{F.value="",F.open=!1,F.anchorEl=null}))},open:!1,value:"",anchorEl:null});const W=m((function(){const[s,a]=e.useState(!1);return e.useEffect((()=>{const e=setTimeout((()=>a(!!F.value)),300);return()=>clearTimeout(e)}),[F.value]),s?t.jsxs(f,{width:"100%",pt:"20px",sx:{alignItems:"center","@media(min-width:768px)":{justifyContent:"center",height:"100%"}},children:[t.jsx(g,{height:p.isMobile?"100px":"140px"}),t.jsx(h,{size:"micro",children:x("noResults")})]}):t.jsx(t.Fragment,{})})),z=e.createContext({}),B=m((()=>{const s=e.useContext(z);return s.hasMore&&s.isLoading?t.jsx(y,{}):t.jsx(t.Fragment,{})})),D=m((()=>e.useContext(z).isLoading?null:t.jsx(W,{})));const H=m((function({onClick:s,forPublish:a,overscan:n,fitHeight:i=!1,searchProduct:l,searchBusiness:d}){const c=e.useContext(z),m=e.useCallback((()=>c.loadData()),[]),[h,x]=o.useState(l?210:190),y=e.useMemo((()=>!i||!c.getElements.length||h>190?l?210:190:h),[h]),g=({endIndex:e})=>{e>=c.offset&&!c.isLoading&&c.loadData()};return t.jsx(v,{disablePadding:!0,sx:{height:y},component:"div",children:a?t.jsx(r,{style:{height:"100%",width:"100%",maxHeight:l?"210px":"190px"},data:c.getElements,endReached:m,overscan:n??1.25*p.height,totalListHeightChanged:e=>{x(e)},itemContent:(e,o)=>t.jsx(b,{disablePadding:!0,children:t.jsxs(I,{sx:{p:"4px 0"},onClick:()=>null==s?void 0:s(o),children:[t.jsx(R,{sx:{minWidth:"fit-content",mr:"8px"},children:t.jsx(u,{sx:{width:"16px",height:"16px"}})}),t.jsx(M,{primary:o.label,sx:{"&":{fontSize:"14px",color:a&&"NEAR"===o.value?"red":!a||d||l?"default":"black"}},disableTypography:!0})]})}),rangeChanged:c.hasMore?g:void 0,components:{Footer:B,EmptyPlaceholder:D}}):t.jsx(r,{style:{height:"100%",width:"100%"},data:c.getElements,endReached:m,overscan:1.25*p.height,itemContent:(e,a)=>t.jsx(b,{disablePadding:!0,children:t.jsxs(I,{sx:{p:"4px 0"},onClick:()=>null==s?void 0:s(a),children:[t.jsx(R,{sx:{minWidth:"fit-content",mr:"8px"},children:t.jsx(u,{sx:{width:"16px",height:"16px"}})}),t.jsx(M,{primary:a.label,sx:{"&":{fontSize:"14px"}},disableTypography:!0})]})}),rangeChanged:c.hasMore?g:void 0,components:{Footer:B,EmptyPlaceholder:D}})})}));export{z as B,H as a,F as s};