import{r as e,j as i,R as t,z as o}from"./react-B_SyE9nW.js";import{o as s,n as a,s as r,V as n,X as l,q as c,L as d,m as p,av as m,a$ as u,K as x,t as g,p as h,E as j,W as f,aR as b,b0 as v,b1 as y,r as C,a4 as I,a1 as w,ao as S,C as k}from"./index-BQSZGmOF.js";import{P as _,a as B}from"./BagIco-DIsX_3l_.js";import{p as F,u as T,c as M}from"./Switch-BILesWwE.js";import{I as A,a as D,B as E,E as P,b as R}from"./EditSuccessModal-ghRJJ0Mc.js";import{a as z,P as L,S as N}from"./SortProductReview-g2VrMATf.js";import{S as H}from"./ServicesModal-J8dL8dpR.js";import{I as G,u as O,D as W,B as U,M as $,a as V,b as Y,H as q,c as X,U as K,G as Q,E as J}from"./DownDropDownArrow-B9vQWA3m.js";import{T as Z,P as ee}from"./BaseTabPanel-BhjoUOOj.js";import{A as ie,T as te,L as oe}from"./Address-FCwivgdd.js";import{B as se,C as ae,T as re}from"./FldRadioSort-CVeCnPNJ.js";import{R as ne,L as le}from"./RatingReviewTitle-khzhsRWW.js";import{T as ce,a as de,I as pe,M as me}from"./index-B6oO2W5I.js";import{U as ue}from"./Url-oedDr-Sy.js";import{a as xe}from"./FldRadio-BvbOHfJ_.js";import{P as ge}from"./RatingReview-0G4iFlXG.js";import{s as he}from"./PictureBox-BlSHoIfL.js";import{G as je}from"./Grid-Bn8LeWpS.js";import{S as fe}from"./Stack-B1rHPIE2.js";import{E as be,a as ve}from"./index-C7x_Rp6H.js";import{B as ye,S as Ce,a as Ie}from"./BtnSReply-DConU-BD.js";import{I as we}from"./ImageIco-CshzFGhQ.js";import{D as Se}from"./DeliveryIco-D51AVM4V.js";import{M as ke,G as _e,a as Be}from"./styles-CzleH-tD.js";import{M as Fe}from"./DownIco-BAj2IOF-.js";import{s as Te}from"./BusinessReviewStore-CRM-MkiY.js";import{P as Me}from"./styles-tWQjrkCX.js";import{E as Ae}from"./EditIco-_BCDzejB.js";import{u as De}from"./styled-components-D7wwngcN.js";import{F as Ee}from"./FldText-J64-M8ul.js";import{F as Pe,C as Re}from"./PhotoUpIco-DorsB5RF.js";import{F as ze,a as Le,p as Ne,b as He,c as Ge,f as Oe,d as We}from"./AddProductModal-DuZAqBuT.js";import{F as Ue}from"./FldTextArea-8-XXFOjh.js";import{F as $e}from"./FldCuisineType-Db4Cv-hh.js";import{F as Ve,a as Ye,b as qe,c as Xe}from"./FldIngredients-CMZKW6-W.js";import{F as Ke}from"./FldSwitch-DDRo44Pw.js";import{F as Qe}from"./FldCheck-BoSyZ_Mm.js";import Je from"./CelebrationIco-DzAbxh8q.js";import"./history-CBi_mSPs.js";import"./sentry-B8t7llU8.js";import"./BtnGeneric-_uDiCwrN.js";import"./CalendarIco-C6DTpJgi.js";import"./index-D2gpsbxb.js";import"./createSvgIcon-CYdTPaMC.js";import"./InputAdornment-CYL5f6TM.js";import"./Autocomplete-Btbhghlh.js";import"./index-D2jcL-XN.js";import"./ItemLoading-DX0OvZlL.js";import"./usePreviousProps-GIwTB3Ki.js";import"./colorManipulator-CARZ4XHv.js";import"./Divider-BFAD5h2P.js";import"./GoogleIdentityStoreContext--iTbLyn5.js";import"./FacebookIco-Dy7MucFU.js";import"./embla-carousel-react.esm-NewS-kch.js";import"./BackIco-1s4XubIs.js";import"./index-CWdensOV.js";import"./BtnChip-Clg8VFbc.js";import"./PublishIco-BJFkPWFT.js";import"./GenericAvatarHeader-D4dcoxYF.js";import"./Statistics-sPZK8C6B.js";import"./Tooltip-B17b75kP.js";import"./MessageIco-CJow6LE4.js";import"./WarningIco-oG6Hq3R9.js";import"./BtnShadow-DoEeB0z2.js";import"./BusinessIco-CZGE7Z5b.js";import"./SubTitle-DWhUhBIo.js";import"./BtnSort-CzGTzDph.js";import"./NoFound-CIfJGa9d.js";import"./NoFoundIco-B7uVueug.js";import"./Avatar-Cl_2FBQ7.js";import"./useSlot-BiYZYNbU.js";import"./CircleCheckIco-Cym20weX.js";import"./TwitterIco-1TbitgG0.js";import"./BusinessContext-BxT7jhew.js";import"./index-DxdCjr8-.js";import"./AccordionSummary-DveB0igK.js";import"./listItemButtonClasses-a-gDvVAj.js";import"./BtnIconRounded-BxjaolXq.js";import"./SwitchBase-CogGUw6y.js";import"./ActivityIco-Knmxs8CX.js";import"./EnjBackdrop-ikueVlmy.js";import"./TrashIco-DoRelfGC.js";import"./GlobalStyles-BazPj5rH.js";import"./CoreServices-b04Qt_Ni.js";import"./ErrorIco-CxCvSY2u.js";import"./BtnAccept-DrHFc53m.js";import"./BtnCancel-DP-D2Awi.js";import"./Checkbox-BDgW51PD.js";const Ze=s((function(){const t=e.useContext(_),{onCloseImageReviewDetail:o,onClickLikeImage:s}=t;return t.reviewDetails.images.length?i.jsx(A.Provider,{value:{name:t.getProduct.name},children:i.jsx(D,{open:a.isImageDetailUser,...t.reviewDetails,onClickLikeImage:e=>{s(e,"","IMAGE_DETAIL_USER")},onCloseImageDetail:o})}):i.jsx(i.Fragment,{})}));const ei=s((function(){const t=e.useContext(_),{onClickLikeImage:o,getImageProductStr:s}=t;return s.getSize?i.jsx(A.Provider,{value:{name:t.getProduct.name},children:i.jsx(D,{open:a.isImageDetailUserGeneric,images:s.getElements,defaultImage:s.getImagesCurrent-1,onClickLikeImage:e=>o(e,"","IMAGE_DETAIL_USER_GENERIC"),onCloseImageDetail:s.onCloseImageDetail,totalElements:s.getCount,onCallNextItem:e=>{!s.isLoading&&s.hasMore&&e>=s.offset&&s.loadData()}})}):i.jsx(i.Fragment,{})}));const ii=s((function(){const t=e.useContext(_);return t.haveServices?i.jsx(H,{services:t.getServices}):i.jsx(i.Fragment,{})})),ti=r(n)`
  & {
    line-height: 16px;
    position: relative;
    bottom: -1px;
  }
`,oi=r(l)`
  &.MuiButtonBase-root {
    background-color: ${c.black36};
  }
`,si={...he,width:"100%",height:"100%",bgcolor:c.grayMap,"&":{position:"absolute",top:0,left:0,filter:"blur(8px)"},"& img":{height:"auto!important"}};const ai=s((function(){var t,o;const s=e.useContext(_),a=e.useMemo((()=>d.isDesktop?352:285),[d.width]),[r,n]=e.useState(!1),{getImageProductStr:l}=s,[c,m]=e.useState(l.getImagesCurrent-1||0),[u,x]=e.useState(void 0),[g,h]=e.useState(!1),{onClickViewImages:j,setCurrentImage:f}=l;return e.useLayoutEffect((()=>{h(!0),l.getImagesCurrent-1!==(null==u?void 0:u.selectedScrollSnap())&&(null==u||u.scrollTo(l.getImagesCurrent-1))}),[l.getImagesCurrent]),e.useLayoutEffect((()=>{h(!0)}),[l.getSize]),i.jsxs(p,{onMouseEnter:()=>{n(!0)},onMouseLeave:()=>{n(!1)},width:"100%",sx:{width:`${a}px`,height:a*(3/4)+"px",position:"relative",borderRadius:"18px",overflow:"hidden","& picture":{minWidth:"100%",minHeight:"100%"},"& .enj-image-carousel-upper-container img":{height:"auto!important"}},children:[g&&l.getSize?i.jsxs(i.Fragment,{children:[i.jsx(p,{sx:si,children:i.jsx(ge,{src:null==(o=String((null==(t=l.getElements[c])?void 0:t.image)||""))?void 0:o.replace(/\.jpg/i,"_tiny.jpg"),width:"100%",height:"100%"})}),i.jsx(G,{images:l.getElements,onSelect:e=>{f(e),m(e),!l.isLoading&&l.hasMore&&e+1>=l.offset&&l.loadData()},onApiReady:x,onClickCarouselContainer:j,imageHeight:"100%",imageWidth:"100%"})]}):null,l.getSize?i.jsx(oi,{onClick:j,disableElevation:!0,sx:{position:"absolute",top:"10px",right:"10px"},children:i.jsxs(je,{container:!0,display:"flex",flexWrap:"nowrap",alignItems:"flex-end",justifyContent:"center",children:[i.jsx(ti,{color:"white",size:"small",margin:"0 2px",children:l.getImagesCurrent}),i.jsx(ti,{color:"white",size:"small",margin:"0 2px",children:"/"}),i.jsx(ti,{color:"white",size:"small",margin:"0 2px",children:l.getCount})]})}):null,l.getSize>1&&r&&d.isDesktop?i.jsxs(i.Fragment,{children:[c>0?i.jsx(xe,{onClick:()=>{null==u||u.scrollPrev()},sx:{"&.MuiButtonBase-root.MuiIconButton-root":{position:"absolute",top:"48%",left:"10px"}}}):i.jsx(i.Fragment,{}),c<l.getSize-1?i.jsx(E,{onClick:()=>{null==u||u.scrollNext()},sx:{"&.MuiButtonBase-root.MuiIconButton-root":{position:"absolute",top:"48%",right:"10px"}}}):i.jsx(i.Fragment,{})]}):i.jsx(i.Fragment,{})]})})),ri={"&.MuiBox-root":{"& .enj-ly-profile-head":{height:"var(--headerH)",position:"sticky",top:"var(--headerT)",zIndex:2,overflow:"hidden",borderRadius:"0 0 28px 28px","@media(min-width:768px)":{height:"78px",top:0,background:c.red,".enj-header-sticky-container":{maxWidth:"608px",m:"0 auto"}},"@media(min-width:1366px)":{borderRadius:0,".enj-header-sticky-container":{maxWidth:"720px"}}},"& .enj-ly-profile-body":{height:"var(--bodyH)",top:"var(--bodyT)",position:"sticky",p:"0 20px","@media(min-width:768px)":{position:"unset",height:"auto",maxWidth:"608px",mx:"auto",p:0},"@media(min-width:1366px)":{maxWidth:"720px"}},"& .enj-ly-profile-add":{height:"var(--headerH)"},"@media(min-width:768px)":{pb:"66px"},"@media(min-width:1366px)":{pb:"10px"}}},ni={mx:"auto","@media(min-width:768px)":{maxWidth:"608px",mx:"auto",p:0},"@media(min-width:1366px)":{maxWidth:"720px"}},li={mb:"34px",display:"grid",gridTemplateColumns:"min-content auto",gap:"28px","@media(min-width:1366px)":{gap:"50px",maxWidth:"720px"}},ci={"&.MuiBox-root":{"& .enj-price":{position:"relative",top:3},"@media(min-width:768px)":{mt:"0px"},".enj-btn-base-address":{alignItems:"center",".MuiSvgIcon-root":{"@media(min-width:768px)":{width:"30px",height:"30px"}}}}},di={"&":{"@media(min-width:768px)":{width:"100%","& .MuiGrid-root":{width:"100%"},".enj-cnt-rating-sub-title":{mt:"15px","& h2":{ml:"6px!important"},"@media(min-width:768px)":{mt:"24px"},"& p":{fontSize:h.mini,fontStyle:"italic",fontWeight:"normal",ml:"5px"},".MuiSvgIcon-root":{width:"30px",height:"30px"}}},"@media(min-width:1366px)":{mb:"20px"}}};const pi=s((function({header:t,details:o,mainTags:s,onClickDelivery:a,onClickRating:r,...n}){const{city:h="",businessSlug:f,rating:b,title:v,subTitle:y,reviews:C,phone:I,secondary_phone:w,hasDelivery:S,price:k,currency:B,address:F,full_address:T,main_type_str:M,country:A}=n,D=e.useMemo((()=>{return{"--headerH":.33*(e=d.height)+"px","--headerT":`-${.2*e}px`,"--bodyH":.78*e-90+"px","--bodyT":.15*e+"px"};var e}),[d.height]),E=e.useMemo((()=>m("route.business.build",{business:M,city:h,businessSlug:f})),[n]),P=e.useContext(_),R=e.useMemo((()=>d.isMobile),[d.device]);return i.jsxs(p,{sx:ri,style:D,children:[i.jsx(ue,{route:E}),i.jsx(p,{className:"enj-ly-profile-head",children:t}),i.jsxs(p,{padding:R?"20px 20px 0":"20px 0 0",mt:R?void 0:"34px",sx:{...ni,...R?{}:li},children:[R?i.jsx(i.Fragment,{}):i.jsx(ai,{}),i.jsxs(p,{sx:ci,children:[i.jsxs(je,{position:"relative",container:!0,display:"flex",justifyContent:"space-between",alignItems:"flex-start",flexWrap:"nowrap",mb:"8px",sx:di,children:[i.jsx(ne,{titleSize:R?void 0:"medium",rating:b,title:v,subTitle:y,reviews:C,titleMargin:"0 5px 12px 2px",titleVariant:"h1",subTitleVariant:"h2",subTitleMargin:"10px 5px 0 2px",onClickSubTitle:()=>j.push(E),onClickRating:r,sx:{width:"calc(100% - 112px)"},ratingRightCmp:R?i.jsx(i.Fragment,{}):i.jsx(ce,{text:isNaN(k)?"":u(k,B),margin:"0",align:"end",size:"small",className:"enj-price"})}),R?x.isUserOwner(f)?i.jsxs(p,{sx:{width:"112px"},children:[i.jsx(ce,{text:String(isNaN(k)?"":u(k,B)),margin:"0 0 8px",align:"end",size:"small"}),i.jsx(l,{onClick:()=>P.onClickEdit(),children:g("editInfo")})]}):i.jsx(se,{phone:I,secondary_phone:w,hasDelivery:S,onClickDelivery:a,title:isNaN(k)?"":u(k,B)}):i.jsx(i.Fragment,{})]}),i.jsx(ie,{address:F,full_address:T??`${F}, ${h}, ${A}`,margin:R?"-2px 0 0 0px":"5px 0 0 10px!important",viewInMapOnClick:!0,city:h}),i.jsxs(fe,{children:[R?i.jsx(i.Fragment,{}):i.jsx(se,{showText:!0,phone:I,secondary_phone:w,hasDelivery:S,onClickDelivery:a,sx:{mt:"15px","&.MuiGrid-root, &.MuiGrid-root .MuiGrid-root":{alignSelf:"flex-start"},"&& button.MuiButtonBase-root":{width:"138px",height:"32px",borderRadius:"16px",borderColor:c.red,"& ~ button.MuiButtonBase-root":{m:"0 0 0 16px!important"}}}}),x.isUserOwner(f)&&!R&&i.jsx(l,{sx:{width:d.isMobile?"100%":"292px",mt:2},onClick:()=>P.onClickEdit(),children:g("editInfo")})]})]}),R&&s]}),R?i.jsx(i.Fragment,{}):i.jsx(p,{sx:{maxWidth:"608px",mx:"auto",width:"100%",p:0,"& .MuiGrid-root .MuiGrid-root":{justifyContent:"flex-start"},"@media(min-width:1366px)":{maxWidth:"720px"}},children:s}),i.jsx(p,{className:"enj-ly-profile-body",children:o}),R&&i.jsx(p,{className:"enj-ly-profile-add"})]})}));const mi=s((function({showReviewsFunc:e}){const t=O(!0);return d.isMobile?i.jsx(be,{showReviewsFunc:e,defaultTab:t,draggable:!0,tabs:[i.jsx(te,{label:i.jsx(de,{weight:500,color:"white",size:"micro",text:g("details"),variant:"h2"})},"enj-prod-tab-1"),i.jsx(te,{label:i.jsx(de,{weight:500,color:"white",size:"micro",text:g("reviews"),variant:"h2"})},"enj-prod-tab-2")],tabItems:[i.jsx(ve,{children:i.jsx(W,{context:_})},"enj-prod-tab-1"),i.jsx(ve,{children:i.jsx(z,{})},"enj-prod-tab-2")]}):i.jsxs(fe,{sx:{overflow:"hidden",overflowY:"auto",minHeight:"600px","& .enj-product-reviews":{mt:"30px"},"& .enj-product-reviews-list":{minHeight:"500px"}},children:[i.jsx(W,{context:_}),i.jsx(z,{})]})})),ui=r(pe)`
  &.MuiButtonBase-root {
    padding: 0 0 5px;
  }
`;const xi=s((function(){const t=e.useRef(void 0),[o,s]=e.useState("NONE"),[a,r]=e.useState(0),{getIngredients:n}=e.useContext(_);return e.useLayoutEffect((()=>{var e,i;const o=Array.from((null==(i=null==(e=null==t?void 0:t.current)?void 0:e.getElementsByClassName)?void 0:i.call(e,"ejt-ingredient-item"))||[]);if(null==o?void 0:o.length){let e=0;null==o||o.forEach((i=>{e+=i.getBoundingClientRect().width}));const i=e/t.current.getBoundingClientRect().width;r(i<1?35:70),i>2&&s(!1)}}),[n.length]),i.jsx(je,{container:!0,display:"flex",alignItems:"center",justifyContent:"center",margin:`18px auto ${"NONE"!==o?0:"20px"}`,children:n.length?i.jsxs(i.Fragment,{children:[i.jsx(je,{ref:t,container:!0,display:"flex",justifyContent:"center",alignItems:"center",flexWrap:"wrap",height:o&&"NONE"!==o?"max-content":`${a}px`,minHeight:`${a}px`,overflow:"hidden",children:n.map((({name:e,slug:t})=>i.jsx(U,{label:e,className:"ejt-ingredient-item"},t)))}),"NONE"!==o?i.jsx(ui,{onClick:()=>s(!o),children:o?i.jsx($,{}):i.jsx(V,{})}):null]}):null})}));const gi=s((function(){const t=e.useContext(_),{slug:o,name:s,main_picture:a,is_bookmarked:r,rating:n,num_reviews:l}=f((()=>t.getProduct)).get();return i.jsx(ye,{is_bookmarked:r,listType:le.TYPE_PRODUCT,name:s,src:a,rating:n,num_reviews:l,item_identifier:o,sx:{position:"relative",top:"0",right:"0"},cb:t.onBookmarkCb})})),hi=r(ke)`
  &.MuiMenu-root .MuiMenu-paper {
    & .MuiPaper-root {
      border-radius: 18px 0 18px 18px;
    }
  }
`;const ji=s((function({phone:t,onClickDelivery:o,address:s}){const[a,r]=e.useState(null),n=Boolean(a),l=()=>{r(null)},d=e.useMemo((()=>n?"true":void 0),[n]);return s||o||t?i.jsxs(i.Fragment,{children:[i.jsx(Y,{onClick:e=>{r(e.currentTarget)},id:"enj-header-more-icon-id","aria-controls":"enj-header-more-icon-menu","aria-haspopup":"true","aria-expanded":d,sx:{"&":{ml:"8px"}}}),i.jsxs(hi,{id:"enj-header-more-icon-menu",MenuListProps:{"aria-labelledby":"enj-header-more-icon-id"},anchorEl:a,open:n,onClose:()=>l(),TransitionComponent:_e,sx:{"& .MuiPaper-root":{borderRadius:"18px 0 18px 18px"},"& .MuiSvgIcon-root":{marginRight:"12px"},"& li.MuiButtonBase-root":{color:c.red,fontSize:h.micro}},anchorOrigin:{vertical:"bottom",horizontal:"center"},transformOrigin:{vertical:"top",horizontal:"right"},children:[t?i.jsxs(Fe,{onClick:l,style:{minHeight:28,color:c.gray},children:[i.jsx(ae,{})," ",g("call"),i.jsx(re,{href:`tel:${String(t)}`})]}):null,o?i.jsxs(Fe,{onClick:()=>{l(),null==o||o()},style:{minHeight:28,color:c.gray},children:[i.jsx(Se,{}),g("delivery")]}):null,s?i.jsxs(Fe,{onClick:l,style:{minHeight:28,color:c.gray},children:[i.jsx(oe,{}),g("goToAddress"),i.jsx(re,{href:`https://www.google.com/maps/dir/?api=1&origin=&destination=${String(s||"")}`,target:"_blank"})]}):null]})]}):null})),fi=r(je)`
  & {
    .MuiButtonBase-root {
      padding: 2px;

      &:first-child {
        margin-right: 7px;
      }
    }
  }
`,bi=r(n)`
  & {
    line-height: 16px;
    position: relative;
    bottom: -1px;
  }
`,vi=r(l)`
  &.MuiButtonBase-root {
    background-color: ${c.black36};
  }
`;const yi=s((function(){const t=e.useContext(_),{onClickDelivery:o,getImageProductStr:s}=t,[a,r]=e.useState(void 0),[n,l]=e.useState(!1),{onClickViewImages:c,setCurrentImage:p}=s;return e.useLayoutEffect((()=>{l(!0),s.getImagesCurrent-1!==(null==a?void 0:a.selectedScrollSnap())&&(null==a||a.scrollTo(s.getImagesCurrent-1))}),[s.getImagesCurrent]),e.useLayoutEffect((()=>{l(!0)}),[s.getSize]),i.jsx(q,{onClickContainer:d.isMobile?c:void 0,suffix:i.jsxs(fi,{container:!0,display:"flex",flexWrap:"nowrap",alignItems:"center",justifyContent:"center",children:[i.jsx(Ce.Provider,{value:{title:"shareProduct",text:g("shareProductText",{name:t.getProduct.name})},children:i.jsx(Ie,{})}),i.jsx(gi,{}),i.jsx(ji,{onClickDelivery:t.getBusiness.has_delivery?o:void 0,address:t.getBusiness.address,phone:t.getBusiness.phone_number||t.getBusiness.secondary_phone_number})]}),background:n&&s.getSize&&d.isMobile?i.jsx(G,{images:s.getElements,onSelect:e=>{p(e),!s.isLoading&&s.hasMore&&e+1>=s.offset&&s.loadData()},onApiReady:r,onClickCarouselContainer:c}):null,children:s.getSize&&d.isMobile?i.jsx(vi,{onClick:c,disableElevation:!0,children:i.jsxs(je,{container:!0,display:"flex",flexWrap:"nowrap",alignItems:"flex-end",justifyContent:"center",children:[i.jsx(we,{color:"secondary",style:{width:16,height:"auto",marginRight:8}}),i.jsx(bi,{color:"white",size:"small",margin:"0 2px",children:s.getImagesCurrent}),i.jsx(bi,{color:"white",size:"small",margin:"0 2px",children:"/"}),i.jsx(bi,{color:"white",size:"small",margin:"0 2px",children:s.getCount})]})}):null})}));const Ci=s((function(){const o=e.useContext(_),{onClickDelivery:s}=o,a=t.useRef();return i.jsx(pi,{header:i.jsx(yi,{}),mainTags:i.jsx(xi,{}),details:i.jsx(mi,{showReviewsFunc:a}),...{onClickDelivery:s,...o.getProfileInfo},onClickRating:d.isMobile?()=>{if(a&&a.current(!0),!d.isDesktop){const e=document.getElementById("enj-tab-panel");Te(e,{behavior:"smooth",block:"start"},{duration:600})}}:void 0})}));const Ii=s((function(){const t=e.useContext(_);return i.jsx(p,{sx:{display:"flex",justifyContent:"center",width:"100%",bgcolor:c.red,height:"78px",p:3},children:i.jsxs(p,{sx:{display:"flex",alignItems:"center",justifyContent:"space-between",width:d.isMobile?"100%":"50%"},children:[i.jsx(xe,{onClick:t.goBack}),i.jsx(n,{color:"white",size:"small",weight:500,"data-test":"enj-profile-title",children:g(t.getTitle)})]})})})),wi=De.img`
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 15%;
`;const Si=s((function(){const t=e.useContext(_);e.useEffect((()=>{t.initGeneralInfoForm(),t.validateProductBasicInfoForm()}),[]);const[o,s]=e.useState(t.productBasicInfoForm.main_picture.value);e.useEffect((()=>{t.productBasicInfoForm.main_picture.value instanceof File?b(t.productBasicInfoForm.main_picture.value,s):s(t.productBasicInfoForm.main_picture.value)}),[t.productBasicInfoForm.main_picture.value]);const a=e.useMemo((()=>t.getImgsToCrop.find((e=>e.id===t.getImgToEdit))),[t.getImgsToCrop,t.getImgToEdit]);return i.jsxs(p,{sx:{display:"flex",flexDirection:"column",alignItems:"center",my:3,px:1,minHeight:"50vh",pb:7},children:[i.jsx(de,{color:"lightGray",size:"mini",text:g("pictureProfile")}),i.jsxs(Me,{children:[i.jsx(wi,{loading:"lazy",src:o}),i.jsx(p,{sx:{position:"absolute",bottom:"-10px",right:"-10px",backgroundColor:"white !important"," & .MuiIconButton-root":{backgroundColor:"white !important",width:"41px;",height:"41px",padding:"4px",position:"absolute",bottom:"-5px",right:"-10px"," & .MuiSvgIcon-root":{width:"30px",height:"30px",padding:"6px",borderRadius:"50%",border:"1px solid red"}}},children:i.jsx(Pe,{onChange:t.onHandleUploadClick,children:i.jsx(pe,{component:"span",children:i.jsx(Ae,{})})})})]}),i.jsxs(p,{sx:{display:"flex",gap:2,justifyContent:"center",flexDirection:"column",mb:3,width:d.isMobile?"344px":"400px"},children:[i.jsx(Ee,{required:!0,validateOnBlur:!0,fieldState:t.productBasicInfoForm.name,hiddenLabel:!1,label:g("name")}),i.jsx(Ue,{validateOnBlur:!0,fieldState:t.productBasicInfoForm.description,hiddenLabel:!1,label:g("description")}),i.jsx(ze,{fieldState:t.productBasicInfoForm.price,label:g("price")}),i.jsx(Le,{limit:Ne,fieldState:t.productBasicInfoForm.productTags}),i.jsx(He,{fieldState:t.productBasicInfoForm.calories,onChange:t.onChangeCalories})]}),i.jsx(l,{onClick:t.onEditProductBasicInfo,sx:{width:"120px"},disabled:t.disabledBasicInfoButton(),children:g("save")}),i.jsx(Re,{onClickAccept:()=>{t.onHandleProfileImgClick((null==a?void 0:a.croppedImage)??(null==a?void 0:a.image))},src:a,extension:t.getExtension,images:t.getImgsToCrop,onDelete:t.onHandleDelete,onChange:t.onHandleClickEdit,onCropImage:t.onHandleCropImage,onClose:t.onHandleClose,limit:1,forOneImage:!0,actionJustification:"flex-end"})]})}));const ki=s((function(){const t=e.useContext(_);return e.useEffect((()=>{t.initDetailsForm()}),[]),i.jsxs(p,{sx:{display:"flex",flexDirection:"column",alignItems:"center",my:3,px:1,minHeight:"50vh",pb:7},children:[i.jsxs(p,{sx:{display:"flex",gap:2,justifyContent:"center",flexDirection:"column",mb:3,width:d.isMobile?"334px":"352px"},children:[i.jsx($e,{limit:Ge,fieldState:t.productDetailsForm.kitchenTags,required:!0}),t.getProduct.product_type===v.FOOD?i.jsx(Ve,{limit:Oe,fieldState:t.productDetailsForm.foodTags,required:!0}):i.jsx(Ye,{limit:We,fieldState:t.productDetailsForm.foodTags,required:!0}),i.jsx(qe,{fieldState:t.productDetailsForm.ingredientsTags}),i.jsx(Xe,{fieldState:t.productDetailsForm.allergensTags})]}),i.jsx(l,{onClick:t.onEditProductDetails,sx:{width:"120px"},disabled:t.disabledDetailsButton(),children:g("save")})]})})),_i={justifyContent:"space-between",ml:0,"& .MuiCheckbox-root":{p:"0!important",mr:"9px"}};const Bi=s((function(){const t=e.useContext(_);return e.useEffect((()=>{t.initAvailabilityForm()}),[]),e.useEffect((()=>{t.productAvailabilityForm.is_available_at_business.value||t.productAvailabilityForm.is_available_delivery.value||t.productAvailabilityForm.is_available_pickup.value||t.productAvailabilityForm.is_available.onChange(!1)}),[t.productAvailabilityForm.is_available_at_business.value,t.productAvailabilityForm.is_available_delivery.value,t.productAvailabilityForm.is_available_pickup.value]),e.useEffect((()=>{!t.productAvailabilityForm.is_available.value||t.productAvailabilityForm.is_available_at_business.value||t.productAvailabilityForm.is_available_delivery.value||t.productAvailabilityForm.is_available_pickup.value||(t.productAvailabilityForm.is_available_at_business.onChange(!0),t.productAvailabilityForm.is_available_delivery.onChange(!0),t.productAvailabilityForm.is_available_pickup.onChange(!0))}),[t.productAvailabilityForm.is_available.value]),i.jsxs(p,{sx:{display:"flex",flexDirection:"column",alignItems:"center",my:3,px:1,minHeight:"50vh"},children:[i.jsxs(p,{sx:{display:"flex",justifyContent:"center",flexDirection:"column",mb:3,width:d.isMobile?"334px":"352px"},children:[i.jsx(Ke,{label:g("productAvailability"),sx:{height:26},fieldState:t.productAvailabilityForm.is_available}),i.jsxs(p,{display:"flex",flexDirection:"column",gap:2,p:2,children:[i.jsx(Be,{sx:_i,control:i.jsx(Qe,{fieldState:t.productAvailabilityForm.is_available_at_business,size:"small",disabled:!t.productAvailabilityForm.is_available.value,color:t.productAvailabilityForm.is_available.value?"primary":"default"}),label:i.jsx(de,{text:g("atRestaurant"),sx:{opacity:.6}}),labelPlacement:"start"}),i.jsx(Be,{sx:_i,control:i.jsx(Qe,{fieldState:t.productAvailabilityForm.is_available_delivery,size:"small",disabled:!t.productAvailabilityForm.is_available.value,color:t.productAvailabilityForm.is_available.value?"primary":"default"}),label:i.jsx(de,{text:g("atHome"),sx:{opacity:.6}}),labelPlacement:"start"}),i.jsx(Be,{sx:_i,control:i.jsx(Qe,{fieldState:t.productAvailabilityForm.is_available_pickup,size:"small",disabled:!t.productAvailabilityForm.is_available.value,color:t.productAvailabilityForm.is_available.value?"primary":"default"}),label:i.jsx(de,{text:g("toGo"),sx:{opacity:.6}}),labelPlacement:"start"})]})]}),i.jsx(l,{onClick:t.onEditProductAvailability,sx:{width:"120px"},disabled:t.disabledAvailabilityButton(),children:g("save")})]})}));const Fi=s((function(){const t=e.useContext(_);return i.jsxs(Z,{value:t.getEditTab,children:[i.jsx(ee,{value:"BASIC_INFO",children:i.jsx(Si,{})}),i.jsx(ee,{value:"PRODUCT_DETAILS",children:i.jsx(ki,{})}),i.jsx(ee,{value:"PRODUCT_AVAILABILITY",children:i.jsx(Bi,{})})]})}));const Ti=s((function(){const[t,o]=e.useState(null),s=Boolean(t),a=()=>o(null),r=e.useContext(_);return i.jsxs(i.Fragment,{children:[i.jsx(p,{sx:{display:"flex",justifyContent:"center",mt:3},children:i.jsx(fe,{gap:1,children:i.jsxs(p,{sx:{display:"flex",justifyContent:"space-between",bgcolor:c.yellowLight,borderRadius:"20px",width:d.isMobile?"344px":"400px",height:"41px",py:1,px:2,cursor:"pointer"},onClick:e=>o(e.currentTarget),children:[i.jsx(de,{margin:"0 !important",text:g(r.getEditTitle),size:"small",align:"center",color:"red"}),i.jsx(pe,{children:i.jsx(X,{sx:{height:"20px",width:"20px"}})})]})})}),i.jsxs(ke,{anchorEl:t,open:s,onClose:()=>a(),TransitionComponent:_e,sx:{mt:1,"& .MuiPaper-root":{borderRadius:"18px",p:"5px 8px",width:d.isMobile?"344px":"400px"},"& .MuiList-root":{py:1.5,display:"flex",flexDirection:"column",gap:2},"& li.MuiButtonBase-root":{fontSize:h.micro,px:0}},children:[i.jsx(Fe,{onClick:()=>{a(),r.setGoingToTab("BASIC_INFO"),r.checkNavigation((()=>{r.onClickBasicInfo()}))},style:{minHeight:28,color:c.gray},children:i.jsx(de,{margin:"0 !important",text:g("basicInfo"),sx:{px:1.5},size:"small",align:"start",color:"gray",...r.getEditTab===y.BASIC_INFO&&{weight:"bold"}})},"productGeneralInfo"),i.jsx(Fe,{onClick:()=>{r.setGoingToTab("PRODUCT_DETAILS"),a(),r.checkNavigation((()=>{r.onClickProductDetails()}))},style:{minHeight:28,color:c.gray},children:i.jsx(de,{margin:"0 !important",text:g("productDetails"),sx:{px:1.5},size:"small",align:"start",color:"gray",...r.getEditTab===y.PRODUCT_DETAILS&&{weight:"bold"}})},"productDetails"),i.jsx(Fe,{onClick:()=>{r.setGoingToTab("PRODUCT_AVAILABILITY"),a(),r.checkNavigation((()=>{r.onClickProductAvailability()}))},style:{minHeight:28,color:c.gray},children:i.jsx(de,{margin:"0 !important",text:g("availability"),sx:{px:1.5},size:"small",align:"start",color:"gray",...r.getEditTab===y.PRODUCT_AVAILABILITY&&{weight:"bold"}})},"productAvailability")]}),i.jsx(K,{onAccept:r.continueNavigation})]})}));const Mi=s((function(){return i.jsxs(i.Fragment,{children:[i.jsx(Ii,{}),i.jsx(Ti,{}),i.jsx(Fi,{})]})}));const Ai=s((function(){const t=e.useContext(_);return i.jsxs(Z,{value:t.getTab,children:[i.jsx(ee,{sx:{overflow:"unset !important"},value:"MAIN",children:i.jsx(Ci,{})}),i.jsx(ee,{sx:{overflow:"unset !important"},value:"EDIT",children:i.jsx(Mi,{})})]})})),Di=De(Je)`
  &.MuiSvgIcon-root {
    width: auto;
    height: 200px;
    margin-bottom: 30px;
  }
`;const Ei=s((function(){return i.jsx(me,{open:a.isEditProfileSuccessfully,onClose:C,children:i.jsxs(je,{direction:"column",display:"flex",alignItems:"center",container:!0,children:[i.jsx(Di,{}),i.jsx(n,{size:"small",color:"black",margin:"20px 0",weight:500,children:g("editProfileSuccess")})]})})}));let Pi=!1;const Ri=s((function(){const t=e.useContext(_),{loadData:s,clear:a,getReviewStr:r}=t,n=o();return setTimeout((function(){Pi||(Pi=!0,s(n),I(w.ACTIVITY))}),0),e.useLayoutEffect((()=>{var e,i,o;const{business:s,main_picture:a,ingredients:r,...n}=t.getProduct,{name:l="",city:c="",main_type_str:d="",country:p}=s||{};if(n.name){F("product",{...n,image:a,city:c,bname:l,main_type_str:d,services:null==(i=null==(e=t.getTags["instalaciones-y-servicios"])?void 0:e.items)?void 0:i.map((({name:e})=>e)).join(", "),ingredients:r.map((({name:e})=>e)).join(", "),country:p,ogtitle:"product.ogtitle"});const s=null==(o=Object.entries(S[k.language]).find((([,e])=>e===t.getBusiness.main_type_str)))?void 0:o[0];T("route.product.build",{businessSlug:t.getBusiness.slug,business:s,city:t.getBusiness.city,slug:n.slug})}return M}),[t.getProduct,t.getTags]),e.useLayoutEffect((()=>()=>{Pi=!1,t.resetNavigation(),a(),document.getElementById("enj-main-layout-id").scrollTop=0}),[]),i.jsxs(B.Provider,{value:r,children:[i.jsx(Ai,{}),i.jsx(L,{}),i.jsx(Q,{}),i.jsx(J,{}),i.jsx(N,{}),i.jsx(ei,{}),i.jsx(Ze,{}),i.jsx(ii,{}),i.jsx(P,{}),i.jsx(R,{}),i.jsx(Ei,{})]})}));export{Ri as default};