import{r as e,j as t,V as i}from"./react-B_SyE9nW.js";import{o as s,G as n,N as o,n as a,s as r,B as l,F as u,A as d,j as c,v as m,m as x,w as p}from"./index-Flm6m8Wj.js";import{T as g,U as f,g as j,f as h,e as v,P as _}from"./EditSuccessModal-B8mH-U4R.js";import{B as w}from"./BtnSort-CbB_qjyl.js";import{I as y}from"./ItemLoading-wir9MCjq.js";import{a as C,T as R,M as b}from"./index-C6Ujt1Uk.js";import{P as S,a as M}from"./BagIco-BQpC9Odt.js";import{N as T}from"./NoFound-BgX2Vk3k.js";import{L as k}from"./BtnSReply-ZToqTKfd.js";import{S as D}from"./Stack-CZ7Wid7r.js";import{B as E}from"./BtnChip-B3dT-p2i.js";import{E as I}from"./RatingReview-B-1D8CT5.js";import{G as P}from"./Grid-DM22V-x0.js";import{S as B}from"./RatingReviewTitle-Bqj_kx7V.js";import{E as A}from"./EditIco-baVWUWBE.js";import{D as F}from"./Divider-CSB2hYD2.js";import{u as L}from"./embla-carousel-react.esm-NewS-kch.js";import{R as N,F as U,B as z}from"./FldRadio-CJdXMDqh.js";import{F as G}from"./FldRadioSort-BW-wZt3R.js";const W=s((function(){const i=e.useMemo((()=>n.isMobile),[n.device]);return t.jsxs(D,{alignItems:"center",children:[t.jsx(o,{size:"mini",maxWidth:i?"280px":"374px",margin:"21px auto 20px",children:a("productReviewsNoResults",{lottery:t.jsx(k,{})})}),t.jsx(T,{height:i?"180px":"220px"})]})})),O=r(P)`
  & .MuiSvgIcon-root {
    width: auto;
    height: 16px;
  }
  & > div:last-of-type span {
    line-height: 14px;
  }
`;const V=s((function({rating:e,justifyContent:i="flex-start",...s}){return t.jsxs(O,{container:!0,display:"flex",flexWrap:"nowrap",alignItems:"flex-end",justifyContent:i,children:[t.jsx(I,{value:e,containerMargin:"0 16px 0 0"}),t.jsx(g,{...s})]})}));const $=s((function({uuid:i,user:s,rating:o,review_date:r,published_at:g,opinion:v,funny_count:_,useful_count:w,images:y,user_reactions:{is_useful:R,is_funny:b}={is_useful:!1,is_funny:!1},forModal:M=!1,...T}){const k=e.useContext(S),{onClickCardAction:D,onClickLikeImage:I,onClickImage:L}=k;return t.jsxs(P,{display:"grid",container:!0,gridTemplateRows:"auto",rowGap:"15px",padding:"6px 4px",children:[t.jsx("div",{}),t.jsx(f,{src:s.picture,name:String((null==s?void 0:s.profile_name)||`@${String((null==s?void 0:s.username)||"")}`),username:null==s?void 0:s.username,margin:"0",width:"100%",alt:a("alt.user",{city:(null==s?void 0:s.city)||"",profile_name:null==s?void 0:s.profile_name}),statics:{images:s.num_of_images,messages:s.num_of_reviews,activity_level:s.activity_level,activity_level_str:s.activity_level_str,foodie_level:s.foodie_level,foodie_level_str:s.foodie_level_str}}),t.jsxs(l,{sx:{display:"flex",justifyContent:"space-between",alignItems:"center"},children:[t.jsx(V,{rating:o,timeText:r}),u.getUsername===(null==s?void 0:s.username)&&d().diff(d(g),"m")<=60?t.jsxs(l,{sx:{display:"flex",gap:1,alignItems:"center"},children:[t.jsx(E,{label:a("edit"),icon:t.jsx(A,{}),onClick:()=>{const e=m(),t={uuid:i,rating:o,opinion:v,useful_count:w,funny_count:_,review_date:r,published_at:g,user_reactions:{is_useful:R,is_funny:b},activity_trace_uuid:e};k.setProductReviewData({productSlug:k.getSlug,review:t}),M&&x.setPrevious("RATE_PRODUCT"),p("EDIT_PRODUCT_REVIEW")}}),n.isDesktop&&t.jsx(l,{sx:{width:"64px",height:"20px",textAlign:"center",bgcolor:c.yellow,borderRadius:"5px"},children:t.jsx(C,{color:"black",text:a("new"),weight:600})})]}):t.jsx(t.Fragment,{})]}),v?t.jsx(P,{sx:{"& span.enj-product-review-opinion":{cursor:"text",userSelect:"text"}},padding:"0",width:"100%",margin:"0",flexWrap:"nowrap",children:t.jsx(B,{className:"enj-product-review-opinion",margin:"0",align:"start",size:"mini",fontStyle:"italic",children:v})}):null,y.length?t.jsx(j,{...{images:y,user:s,fixedItems:3,onLiked:e=>{I(e,i,"RATE_PRODUCT")},onClickImage:(e,t,i)=>{M||L(e,t,i)},forModal:M,draggable:M,...T}}):null,v?t.jsx(h,{buttonsMarginFirst:"0 5px 0 0",buttonsMarginSecond:"0 0 0 5px",width:"100%",margin:"0",useful_count:w,funny_count:_,is_funny:b,is_useful:R,onClickUseful:()=>D({uuid:i,is_useful:!R,is_funny:b}),onClickFunny:()=>D({uuid:i,is_useful:R,is_funny:!b},!0)}):null,t.jsx(F,{style:{width:"100%",marginTop:11}})]})})),Z=s((()=>e.useContext(M).isLoading?null:t.jsx(W,{}))),q=s((()=>{const i=e.useContext(M);return i.hasMore&&i.isLoading?t.jsx(y,{}):t.jsx(t.Fragment,{})})),H={main_type_str:"",city:"",name:""};const J=s((function({forModal:s}){const o=e.useContext(S),r=e.useContext(M),{onClickAddReview:l}=o,u=e.useCallback((()=>r.loadData()),[]),{name:d,business:{main_type_str:c,city:m,name:p}=H}=e.useMemo((()=>o.getProduct),[o.getProduct]);return t.jsxs(P,{container:!0,flexDirection:"column",alignItems:"center",justifyContent:"flex-start",className:"enj-product-reviews","data-test":"enj-product-reviews",children:[t.jsxs(P,{container:!0,justifyContent:s?"center":"space-between",marginBottom:"10px",alignItems:"center",gap:1,sx:{flexWrap:s&&n.isMobile?"nowrap":"wrap"},children:[!n.isMobile&&!s&&t.jsx(R,{text:a("reviews"),align:"start",margin:"0 auto 0 0",size:"medium"}),t.jsx(v,{label:a(n.isMobile&&s?"addRate":"addReview"),onClick:()=>{s&&x.setPrevious("RATE_PRODUCT"),l()}}),t.jsx(w,{onClick:()=>{s&&x.setPrevious("RATE_PRODUCT"),r.onClickSortReview()},sx:{ml:"15px","@media(max-width:375px)":{width:"102px",ml:0}},disabled:!r.getSize})]}),t.jsx(D,{sx:{height:.78*n.height-130+"px",width:"100%",...s?{"@media(min-width:768px)":{width:"540px"}}:{"@media(min-width:1366px)":{width:"540px"}}},className:"enj-product-reviews-list",children:t.jsx(i,{style:{height:"100%",width:"100%"},data:r.getElements,endReached:u,overscan:1.25*n.height,itemContent:(e,i)=>{const n={...i,main_type_str:c,city:m,business:p,name:d,forModal:s};return t.jsx($,{...n})},rangeChanged:r.hasMore?({endIndex:e})=>{e>=r.offset&&!r.isLoading&&r.loadData()}:void 0,components:{Footer:q,EmptyPlaceholder:Z}})})]})}));const K=s((function({onPublish:i}){const s=L(),o=e.useContext(S),{onCloseModal:a}=o;return e.useLayoutEffect((()=>o.clear),[]),t.jsx(b,{open:x.isAddProductReview,onClose:()=>{a(),o.clearFormInfo()},sx:{"@media(min-width:768px)":{".MuiDialog-container":{width:"479px",m:"auto",".MuiPaper-root":{maxWidth:"unset",width:"100%",".MuiDialogContent-root":{p:"0 42px"}}}}},children:!o.isEditingReview&&t.jsx(_,{onPublish:i?()=>{null==i||i();const e=s.get("productSlug");e&&o.setSlug(e)}:i,subTitleSize:n.isMobile?void 0:"small"})})}));const Q=s((function(){const i=e.useContext(M),{onChangeSortDirection:s,onChangeSortBy:n,onClickApplySort:o,onCloseSort:r}=i;return t.jsxs(b,{open:x.isSortProductReview,onClose:r,children:[t.jsx(R,{text:`${a("sortReviewsBy")}:`,margin:"8px 0 20px"}),t.jsx(G,{value:i.getSortDirection,onChange:s}),t.jsxs(N,{"aria-label":"sort-order",defaultValue:"DATE",value:i.getSortBy,onChange:n,style:{marginTop:20,marginBottom:40},children:[t.jsx(U,{value:"DATE",label:a("creationDate")}),t.jsx(U,{value:"RATING",label:a("rating")}),t.jsx(U,{value:"LEVEL",label:a("userLevel")})]}),t.jsx(z,{style:{marginBottom:18},onClick:o})]})}));export{K as P,Q as S,J as a};