1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9925],{59925:(e,t,l)=>{l.r(t),l.d(t,{default:()=>$});var i=l(95155),r=l(98638),s=l(34133),a=l(65131),n=l(13664),o=l(83451),d=l(59300),c=l(75416),u=l(86885),x=l(65563),p=l(45279),h=l(19131),g=l(27747),v=l(2021),m=l(60193),f=l(72533),j=l(80317),w=l(29981),b=l(27855),y=l(42262),N=l(12115),S=l(98645),C=l(89652),A=l(65229),_=l(90368),k=l(27937),D=l(61375),z=l(63933),P=l(54574),R=l(6136),E=l(34300),F=l(38199),I=l(49730),M=l(40045),W=l(27266),T=l(91351),O=l(29e3),L=l(98616),B=l(29999),H=l(19789),U=l(27515),X=l(36489),J=l(95604),V=l(86204);function $(e){var t,l,$,q,G,K,Q,Y,Z,ee,et,el,ei,er;let{initialParams:es,dataProduct:ea}=e,{isAuthenticated:en}=(0,I.A)(),{openAuthModal:eo}=(0,M.X)(),{data:ed}=(0,X.useSession)(),ec=null==ed||null==(t=ed.user)?void 0:t.token,eu=(0,J.useTranslations)("Product"),ex=(0,J.useTranslations)("Common"),ep=(0,J.useLocale)(),eh=(0,J.useTranslations)("Product.reviews"),[eg,ev]=(0,N.useState)(0),[em,ef]=(0,N.useState)(0),[ej,ew]=(0,N.useState)(null),[eb,ey]=(0,N.useState)(!0),[eN,eS]=(0,N.useState)(es.page),[eC,eA]=(0,N.useState)(String(es.page)),[e_,ek]=(0,N.useState)(es.pageSize),[eD,ez]=(0,N.useState)(es.type||"product"),[eP,eR]=(0,N.useState)(null!=(el=es.rating)?el:[]),[eE,eF]=(0,N.useState)(null),[eI,eM]=(0,N.useState)(null),[eW,eT]=(0,N.useState)(!1),[eO,eL]=(0,N.useState)(!1),[eB,eH]=(0,N.useState)(null),[eU,eX]=(0,N.useState)(null),eJ=Math.ceil(eg/e_),eV=Math.ceil(em/e_),[e$,eq]=(0,N.useState)(!1),[eG,eK]=(0,N.useState)(!1),eQ=en&&(null==ej?void 0:ej.reviewed)===!0,eY=null!=(ei=null==ej||null==($=ej.result)||null==(l=$[0])?void 0:l.supplier_uri)?ei:"",eZ=eP.length>0,e0=(null!=(er=null==ej?void 0:ej.total)?er:0)>0||eZ,[e1,e5]=(0,N.useState)({open:!1,message:"",severity:"success"}),e2=()=>{e5({...e1,open:!1})},[e4,e6]=(0,N.useState)({show:!1,images:[],currentIndex:0}),e7=()=>e6(e=>({...e,show:!1}));(0,N.useEffect)(()=>{(async()=>{ey(!0);try{var e,t,l,i;let r=new URLSearchParams({page:String(es.page),page_size:String(es.pageSize),type:es.type,uri:es.uri,role:"buyer"});null==(e=es.rating)||e.forEach(e=>r.append("rating",String(e)));let s={"Content-Type":"application/json",...ec&&{"X-Authorization":"Bearer ".concat(ec)}};r.set("lang",ep);let[a,n]=await Promise.all([fetch("/api/review?".concat(r.toString()),{headers:s}),fetch("/api/review?lang=".concat(encodeURIComponent(ep)),{method:"POST",headers:s,body:JSON.stringify({uri:es.uri,type:es.type,role:"buyer"})})]);if(a.ok&&n.ok){let e=await a.json(),r=await n.json();ew(e),ev(null!=(t=null==r?void 0:r.total_product)?t:0),ef(null!=(l=null==r?void 0:r.total_supplier)?l:0),eS(es.page),ek(es.pageSize),ez(es.type),eR(null!=(i=es.rating)?i:[])}}catch(e){console.error("Failed to fetch initial review data:",e)}finally{ey(!1)}})()},[es.page,es.pageSize,es.type,es.uri,es.rating,ec,ep]);let e3=e=>new Date(e).toLocaleDateString((0,V.Tl)(ep),{month:"short",day:"2-digit",year:"numeric"}),e8=async e=>{let{page:t,pageSize:l,rating:i,type:r,uri:s}=e;try{var a,n;let e=new URLSearchParams({page:String(t),page_size:String(l),type:r,uri:s,role:"buyer"});null==i||i.forEach(t=>e.append("rating",String(t)));let o={"Content-Type":"application/json",...ec&&{"X-Authorization":"Bearer ".concat(ec)}};e.set("lang",ep);let[d,c]=await Promise.all([fetch("/api/review?".concat(e.toString()),{headers:o}),fetch("/api/review?lang=".concat(encodeURIComponent(ep)),{method:"POST",headers:o,body:JSON.stringify({uri:ea.uri,type:"product",role:"buyer"})})]);if(!d.ok||!c.ok)throw Error("Fetch failed");let u=await d.json(),x=await c.json();ew(u),ev(null!=(a=null==x?void 0:x.total_product)?a:0),ef(null!=(n=null==x?void 0:x.total_supplier)?n:0),eS(t),ek(l)}catch(e){console.error(e)}},e9=(e,t)=>{"supplier"!==t||eY||console.warn("[review-product] Supplier alias missing in data.result[0].supplierUri",ej);let l="product"===t?ea.uri:eY;ez(t),eS(1),e8({page:1,pageSize:e_,type:t,rating:eP,uri:l})},te=async e=>{var t;let l=null==ej||null==(t=ej.result)?void 0:t.find(t=>t.id===e);if(!l)return;let i=l.is_voted,r=i?l.vote-1:l.vote+1;ew(t=>t?{...t,result:t.result.map(t=>
1t.id===e?{...t,is_voted:!i,vote:r}:t)}:t);try{await (0,W.l)(e)}catch(t){ew(t=>t?{...t,result:t.result.map(t=>t.id===e?{...t,is_voted:i,vote:l.vote}:t)}:t),e5({open:!0,message:eh("voteFailed"),severity:"error"})}},tt=e=>{let t=e.target.value;/^\d*$/.test(t)&&eA(t)},tl=()=>{if(eN>1){let e=eN-1;eS(e),eA(String(e));let t="product"===eD?ea.uri:eY;e8({page:e,pageSize:e_,type:eD,rating:eP,uri:t})}},ti=e=>{ek(e),eS(1),eA("1");let t="product"===eD?ea.uri:eY;e8({page:1,pageSize:e,type:eD,rating:eP,uri:t})},tr=(e,t)=>{eH(t),eX(e.currentTarget)},ts=()=>{eX(null)},ta=async e=>{eK(!0);try{await (0,T.W)(e),e5({open:!0,message:eh("deleteSuccess"),severity:"success"}),eq(!1);let t="product"===eD?ea.uri:eY;e8({page:1,pageSize:e_,type:eD,rating:eP,uri:t})}catch(e){console.error(e),e5({open:!0,message:eh("deleteFailed"),severity:"error"}),eq(!1)}finally{eK(!1)}},tn=async e=>{if(eT(!0),e)try{let t=await (0,O.x)(e);eM(t)}catch(e){console.error(e)}else eM(null);eL(!0)};return eb||!ej?(0,i.jsx)("div",{className:"bg-white p-[20px] rounded-lg",children:(0,i.jsx)("div",{className:"flex justify-center items-center h-40",children:(0,i.jsx)(r.A,{})})}):(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:"bg-white p-[20px] rounded-lg",children:[(0,i.jsx)("div",{className:"font-bold text-[21px] mb-[30px]",children:eu("reviews.customerReview")}),(0,i.jsxs)("div",{className:"flex flex-col gap-[30px]",children:[(0,i.jsxs)("div",{className:"flex md:flex-row flex-col gap-5 justify-between items-start ".concat(e0?"md:items-center":"md:items-start"),children:[e0?(0,i.jsxs)("div",{className:"flex gap-[20px] items-center",children:[(0,i.jsx)("h2",{className:"text-[50px] font-normal",children:(null==ej||null==(q=ej.point)?void 0:q.toFixed(1))||"0"}),(0,i.jsxs)("div",{className:"flex flex-col gap-[8px]",children:[(0,i.jsx)(s.A,{value:null==ej?void 0:ej.point,readOnly:!0,precision:.5,"aria-label":"rating point",size:"large",sx:{"& .MuiRating-iconFilled":{color:"#F8971D"},"& .MuiRating-iconEmpty":{color:"#F8971D",opacity:.35},"& .MuiRating-iconHover":{color:"#F8971D"}}}),(0,i.jsxs)("span",{children:[eu("reviews.basedOn")," ",null==ej?void 0:ej.total," ",eu("reviews.reviewsCount")]})]})]}):(0,i.jsxs)("div",{className:"flex flex-col gap-[10px] max-w-[560px]","data-testid":"reviews-empty-state",children:[(0,i.jsx)("h3",{className:"font-bold text-[18px]",children:eu("reviews.noReviews")}),"product"===eD&&(0,i.jsx)("p",{className:"text-[#6C757D] text-[14px] leading-[1.6]",children:eu("reviews.noReviewsBody")}),"product"===eD&&em>0&&(0,i.jsxs)("button",{onClick:e=>e9(e,"supplier"),className:"mt-[2px] text-[#0051C6] text-[14px] font-semibold text-left w-fit hover:underline",children:[eu("reviews.supplierHasReviews",{count:em})," â"]})]}),(0,i.jsxs)("div",{className:"flex flex-col gap-[8px] shrink-0",children:[(0,i.jsxs)("div",{className:"flex gap-[20px]",children:[(0,i.jsx)("button",{"aria-label":"write review button",onClick:()=>{if(!en)return void eo("login");if((null==ej?void 0:ej.reviewed)!==!0){var e,t,l;e=null==ej?void 0:ej.order_table,t=null==ej?void 0:ej.reviewed_supplier,l=[ea.uri],eT(!1),eF({order_table:e,reviewed_supplier:t,type:eD,supplier_uri:eY,product_uri:null!=l?l:[]}),eL(!0)}},disabled:eQ,className:"\n p-[10px]\n rounded-[5px]\n border border-[#D0D5DD]\n transition\n w-[140px]\n ".concat(eQ?"bg-[#E5E7EB] text-[#9CA3AF] cursor-default":"bg-[#0051C6] hover:bg-[#003d96] text-white","\n "),children:eu("reviews.writeReview")}),e0&&(0,i.jsx)("div",{children:(0,i.jsx)(a.A,{label:"rating point select",value:"rating",renderValue:()=>eh("ratingFilter"),sx:{"&:hover .MuiSelect-icon":{color:"#313131"},"&.Mui-focused .MuiOutlinedInput-notchedOutline":{borderColor:"#9ca3af"},"&:hover .MuiOutlinedInput-notchedOutline":{borderColor:"#9ca3af"},"& .MuiSelect-select":{padding:"8px"}}
1,className:"!rounded-lg !text-[14px] h-full !border",MenuProps:{MenuListProps:{sx:{pt:0,pb:0}},PaperProps:{sx:{mt:"10px",ml:"35px",borderRadius:"8px",p:"10px"}}},children:(0,i.jsx)("div",{className:"flex flex-col gap-1",children:(null==ej?void 0:ej.rating)&&(null==ej||null==(G=ej.rating)?void 0:G.map((e,t)=>(0,i.jsxs)("div",{className:"flex items-center gap-[10px] cursor-pointer rounded",onClick:t=>{t.stopPropagation();var l=e.key;let i=eP.includes(l)?eP.filter(e=>e!==l):[...eP,l],r="product"===eD?ea.uri:eY;eR(i),e8({page:1,pageSize:e_,type:eD,rating:i,uri:r})},children:[(0,i.jsx)(n.A,{sx:{p:"4px",color:"#E4E2E2","&.Mui-checked":{color:"#0051C6"},"& .MuiSvgIcon-root":{fontSize:24}},checked:eP.includes(null==e?void 0:e.key)}),(0,i.jsxs)("span",{children:[null==e?void 0:e.key," ",eu("reviews.starsLabel")]}),(0,i.jsxs)("span",{className:"text-[#6C757D] text-[12px]",children:["(",null==e?void 0:e.value,")"]})]},t)))})})})]}),eQ&&(e0||"supplier"===eD)&&(0,i.jsx)("span",{className:"text-[11px] font-medium text-[#808080] max-w-[220px] leading-[1.5]",children:eu("reviews.availableAfterOrder")})]})]}),(0,i.jsx)(o.default,{sx:{borderBottom:1,borderColor:"divider",width:"100%"},children:(0,i.jsxs)(d.A,{value:eD,onChange:e9,variant:"scrollable",scrollButtons:"auto",slotProps:{indicator:{sx:{backgroundColor:"#044685"}}},children:[(0,i.jsx)(c.A,{value:"product",sx:{fontWeight:500,textTransform:"none",fontSize:"16px","&.Mui-selected":{color:"#044685",fontWeight:500,textTransform:"none",fontSize:"16px"}},label:eh("productReviewsTab",{count:eg})}),(0,i.jsx)(c.A,{value:"supplier",sx:{fontWeight:500,textTransform:"none",fontSize:"16px","&.Mui-selected":{color:"#044685",fontWeight:500,textTransform:"none",fontSize:"16px"}},label:eh("supplierReviewsTab",{count:em})})]})}),(0,i.jsxs)(o.default,{children:["product"===eD&&(0,i.jsx)(i.Fragment,{children:(0,i.jsxs)("div",{className:"flex flex-col gap-[20px]",children:[null==ej||null==(K=ej.result)?void 0:K.map((e,t)=>{var l,r;return(0,i.jsxs)("div",{className:"pb-[20px] border-b border-gray-200 flex flex-col gap-[20px]",children:[(0,i.jsxs)("div",{className:"flex justify-between",children:[(0,i.jsx)("div",{className:"flex flex-col md:flex-row gap-[20px] items-center",children:(0,i.jsxs)("div",{className:"flex gap-[16px] items-center",children:[(0,i.jsx)(S.default,{src:(null==e||null==(l=e.buyer_logo)?void 0:l.startsWith("https"))?null==e?void 0:e.buyer_logo:"/default.jpg",alt:"",height:54,width:54,className:"rounded-full h-[54px] object-contain border border-solid border-[#e5e7eb]",unoptimized:!0}),(0,i.jsx)("div",{className:"flex flex-col gap-[4px] min-w-[225px]",children:(0,i.jsxs)("div",{className:"flex items-center gap-2",children:[(0,i.jsx)("div",{className:"font-bold text-[16px]",children:null==e?void 0:e.author}),(null==e?void 0:e.repeat_buyer)===!0&&(0,i.jsxs)("div",{className:"bg-[#FEAE3D33] p-1 w-fit rounded-lg flex gap-2 items-center",children:[(0,i.jsx)(C.A,{size:18,className:"text-[#FEAE3D]"}),(0,i.jsx)("span",{className:"text-[#FEAE3D]",children:eu("reviews.repeatBuyer")})]})]})})]})}),(null==e?void 0:e.is_buyer_review)===!0&&(0,i.jsx)("button",{className:"flex items-start md:items-center",onClick:t=>tr(t,e.id),children:(0,i.jsx)(S.default,{src:D.A,alt:"iconAction",width:24,height:24})})]}),(0,i.jsxs)("div",{className:"flex flex-col md:flex-row justify-between md:items-center",children:[(0,i.jsxs)("div",{className:"flex items-center gap-2",children:[(0,i.jsx)(s.A,{value:null==e?void 0:e.rating,readOnly:!0,precision:.5,size:"large","aria-label":"rating product",sx:{"& .MuiRating-iconFilled":{color:"#F8971D"},"& .MuiRating-iconEmpty":{color:"#F8971D",opacity:.35},"& .MuiRating-iconHover":{color:"#F8971D"}}}),(null==e?void 0:e.created_at)&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("span",{className:"text-[#6C757D] text-[14px]",children:"â¢"}),(0,i.jsx)("span",{className:"text-[14px] text-[#6C757D]",children:e3(null==e?void 0:e.created_at)})]})]}),(0,i.jsxs)("button",{"aria-label":"vote",onClick:()=>{if(!en)return void eo("login");te(null==e?void 0:e.id)},className:"flex items-center gap-2",children:[(0,i.jsx)(S.default,{src:(null==e?void 0:e.is_voted)?P.A:z.A,alt:"like"}),(0,i.jsxs)("span",{className:"text-[14px] ".concat((null==e?void 0:e.is_voted)?"text-[#0051C6]":"text-[#6C757D]"),children:[eu("reviews.helpful"),null==e?void 0:e.vote,")"]})]})]}),(0,i.jsx)("div",{children:null==e?void 0:e.body}),(0,i.jsx)("div",{className:"flex flex-wrap items-center gap-[20px]",children:null==e||null==(r=e.image_review_url)?void 0:r.map((t,l)=>(0,i.jsx)(S.default,{src:(null==t?void 0:t.startsWith("https"))?t:"/default.jpg",alt:"",height:120,width:120,className:"rounded-[8px] h-[120px] border cursor-pointer object-contain",onClick:()=>e6({show:!0,images:null==e?void 0:e.image_review_url,currentIndex:l})},l))}),(null==e?void 0:e.reply)&&(0,i.jsxs)("div",{className:"flex items-center gap-1 flex-wrap",children:[(0,i.jsx)(S.default,{src:R.A,alt:"iconReply"}),(0,i.jsx)("span",{className:"text-[14px] text-[#6C757D]",children:eu("reviews.supplierReplied")}),(0,i.jsx)("span",{className:"text-[14px] text-[#000000]",children:null==e?void 0:e.reply}),(null==e?void 0:e.created_at)&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("span",{className:"text-[#6C757D] text-[14px]",children:"â¢"}),(0,i.jsx)("span",{className:"text-[14px] text-[#6C757D]",children:e3(null==e?void 0:e.created_at)})]})]})]},t)}),(null==ej||null==(Q=ej.result)?void 0:Q.length)!=0&&(0,i.jsx)(L.A,{rowsPerPage:e_,totalItems:eg,totalPages:eJ,currentPage:eN,pageInput:eC,dataLength:(null==ej||null==(Y=ej.result)?void 0:Y.length)||0,onChangeRowsPerPage:ti,onPrev:tl,onNext:()=>{if(eN<eJ){let e=eN+1;eS(e),eA(String(e));let t="product"===eD?ea.uri:eY;e8({page:e,pageSize:e_,type:eD,rating:eP,uri:t})}},onPageInputChange:tt,onPageInputEnter:e=>{if("Enter"!==e.key)return;let t=Number(eC);if(t>=1&&t<=eV){eS(t);let e="product"===eD?ea.uri:eY;e8({page:t,pageSize:e_,type:eD,rating:eP,uri:e})}else eA(String(eN))}})]})}),"supplier"===eD&&(0,i.jsx)(i.Fragment,{children:(0,i.jsxs)("div",{className:"flex flex-col gap-[20px]",children:[null==ej||null==(Z=ej.result)?void 0:Z.map((e,t)=>{var l,r;return(0,i.jsxs)("div",{className:"pb-[20px] border-b border-gray-200 flex flex-col gap-[20px]",children:[(0,i.jsxs)("div",{className:"flex justify-between",children:[(0,i.jsx)("div",{className:"flex flex-col md:flex-row gap-[20px] items-center",children:(0,i.jsxs)("div",{className:"flex gap-[16px] items-center",children:[(0,i.jsx)(S.default,{src:(null==e||null==(l=e.buyer_logo)?void 0:l.startsWith("https"))?null==e?void 0:e.buyer_logo:"/default.jpg",alt:"",height:54,width:54,className:"rounded-full h-[54px] object-contain border border-solid border-[#e5e7eb]",unoptimized:!0}),(0,i.jsx)("div",{className:"flex flex-col gap-[4px] min-w-[225px]",children:(0,i.jsxs)("div",{className:"flex items-center gap-2",children:[(0,i.jsx)("div",{className:"font-bold text-[16px]",children:null==e?void 0:e.author}),(null==e?void 0:e.repeat_buyer)===!0&&(0,i.jsxs)("div",{className:"bg-[#FEAE3D33] p-1 w-fit roun
1ded-lg flex gap-2 items-center",children:[(0,i.jsx)(C.A,{size:18,className:"text-[#FEAE3D]"}),(0,i.jsx)("span",{className:"text-[#FEAE3D]",children:eu("reviews.repeatBuyer")})]})]})})]})}),(null==e?void 0:e.is_buyer_review)===!0&&(0,i.jsx)("button",{className:"flex items-start md:items-center",onClick:t=>tr(t,e.id),children:(0,i.jsx)(S.default,{src:D.A,alt:"iconAction",width:24,height:24})})]}),(0,i.jsxs)("div",{className:"flex flex-col md:flex-row justify-between md:items-center",children:[(0,i.jsxs)("div",{className:"flex items-center gap-2",children:[(0,i.jsx)(s.A,{value:null==e?void 0:e.rating,readOnly:!0,precision:.5,size:"large","aria-label":"rating supplier",sx:{"& .MuiRating-iconFilled":{color:"#F8971D"},"& .MuiRating-iconEmpty":{color:"#F8971D",opacity:.35},"& .MuiRating-iconHover":{color:"#F8971D"}}}),(null==e?void 0:e.created_at)&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("span",{className:"text-[#6C757D] text-[14px]",children:"â¢"}),(0,i.jsx)("span",{className:"text-[14px] text-[#6C757D]",children:e3(null==e?void 0:e.created_at)})]})]}),(0,i.jsxs)("button",{"aria-label":"vote mobile",onClick:()=>{if(!en)return void eo("login");te(null==e?void 0:e.id)},className:"flex items-center gap-2",children:[(0,i.jsx)(S.default,{src:(null==e?void 0:e.is_voted)?P.A:z.A,alt:"like"}),(0,i.jsxs)("span",{className:"text-[14px] ".concat((null==e?void 0:e.is_voted)?"text-[#0051C6]":"text-[#6C757D]"),children:[eu("reviews.helpful"),null==e?void 0:e.vote,")"]})]})]}),(0,i.jsx)("div",{children:null==e?void 0:e.body}),(0,i.jsx)("div",{className:"flex flex-wrap items-center gap-[20px]",children:null==e||null==(r=e.image_review_url)?void 0:r.map((t,l)=>(0,i.jsx)(S.default,{src:(null==t?void 0:t.startsWith("https"))?t:"/default.jpg",alt:"",height:120,width:120,className:"rounded-[8px] h-[120px] border cursor-pointer object-contain",onClick:()=>e6({show:!0,images:null==e?void 0:e.image_review_url,currentIndex:l})},l))}),(null==e?void 0:e.reply)&&(0,i.jsxs)("div",{className:"flex items-center gap-1 flex-wrap",children:[(0,i.jsx)(S.default,{src:R.A,alt:"iconReply"}),(0,i.jsx)("span",{className:"text-[14px] text-[#6C757D]",children:eu("reviews.supplierReplied")}),(0,i.jsx)("span",{className:"text-[14px] text-[#000000]",children:null==e?void 0:e.reply}),(null==e?void 0:e.created_at)&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("span",{className:"text-[#6C757D] text-[14px]",children:"â¢"}),(0,i.jsx)("span",{className:"text-[14px] text-[#6C757D]",children:e3(null==e?void 0:e.created_at)})]})]})]},t)}),(null==ej||null==(ee=ej.result)?void 0:ee.length)!=0&&(0,i.jsx)(L.A,{rowsPerPage:e_,totalItems:em,totalPages:eV,currentPage:eN,pageInput:eC,dataLength:(null==ej||null==(et=ej.result)?void 0:et.length)||0,onChangeRowsPerPage:ti,onPrev:tl,onNext:()=>{if(eN<eV){let e=eN+1;eS(e),eA(String(e));let t="product"===eD?ea.uri:eY;e8({page:e,pageSize:e_,type:eD,rating:eP,uri:t})}},onPageInputChange:tt,onPageInputEnter:e=>{if("Enter"!==e.key)return;let t=Number(eC);if(t>=1&&t<=eJ){eS(t);let e="product"===eD?ea.uri:eY;e8({page:t,pageSize:e_,type:eD,rating:eP,uri:e})}else eA(String(eN))}})]})}),e4.show&&(0,i.jsxs)("div",{className:"fixed inset-0 bg-black/70 z-50 flex items-center justify-center select-none",onClick:e7,children:[(0,i.jsx)("button",{className:"absolute top-5 right-5 text-white/70 hover:text-white z-[100]",onClick:e7,children:(0,i.jsx)(A.A,{size:35})}),(0,i.jsx)("button",{className:"absolute left-4 md:left-8 text-white/50 hover:text-white p-2 transition-all",onClick:e=>{e.stopPropagation(),e6(e=>({...e,currentIndex:(e.currentIndex-1+e.images.length)%e.images.length}))},children:(0,i.jsx)(_.A,{size:50,strokeWidth:1.5})}),(0,i.jsxs)("div",{className:"relative w-[80vw] bg-white rounded-[20px] h-[80vh] flex flex-col items-center justify-center ",onClick:e=>e.stopPropagation(),children:[(0,i.jsx)(S.default,{src:e4.images[e4.currentIndex],alt:"gallery large",fill:!0,className:"object-contain max-w-[600px] m-auto h-auto",priority:!0}),(0,i.jsxs)("div",{className:"absolute -bottom-10 text-white bg-white/10 px-4 py-1 rounded-full text-sm",children:[e4.currentIndex+1," / ",e4.images.length]})]}),(0,i.jsx)("button",{className:"absolute right-4 md:right-8 text-white/50 hover:text-white p-2 transition-all",onClick:e=>{e.stopPropagation(),e6(e=>({...e,currentIndex:(e.currentIndex+1)%e.images.length}))},children:(0,i.jsx)(k.A,{size:50,strokeWidth:1.5})})]})]})]})]}),(0,i.jsxs)(u.A,{anchorEl:eU,open:!!eU,onClose:ts,anchorOrigin:{vertical:"bottom",horizontal:"right"},transformOrigin:{vertical:"top",horizontal:"right"},slotProps:{paper:{sx:{borderRadius:"5px",maxWidth:136,boxShadow:"0px 4px 12px rgba(0,0,0,0.12)",p:"5px",mt:{xs:"-21px",sm:"-4px"}}},list:{sx:{p:"0px"}}},children:[(0,i.jsxs)(x.A,{onClick:()=>{ts(),eq(!0)}
1,sx:{gap:1,p:"5px","& .MuiListItemIcon-root":{minWidth:0,margin:0}},children:[(0,i.jsx)(p.A,{children:(0,i.jsx)(S.default,{src:E.A,alt:"trashBin"})}),(0,i.jsx)(h.A,{primary:eu("reviews.deleteReviewAction")})]}),(0,i.jsxs)(x.A,{onClick:()=>{eB&&(tn(eB),ts())},sx:{gap:1,p:"5px","& .MuiListItemIcon-root":{minWidth:0,margin:0}},children:[(0,i.jsx)(p.A,{sx:{minWidth:0},children:(0,i.jsx)(S.default,{src:F.A,alt:"pen"})}),(0,i.jsx)(h.A,{primary:eu("reviews.editReviewAction")})]})]}),(0,i.jsxs)(g.A,{open:e$,onClose:()=>eq(!1),slotProps:{paper:{sx:{width:420,maxWidth:"90vw",borderRadius:"12px"}}},children:[(0,i.jsxs)(o.default,{display:"flex",justifyContent:"space-between",alignItems:"center",children:[(0,i.jsx)(v.A,{sx:{fontWeight:"bold",pb:0},children:eu("reviews.deleteConfirmTitle")}),(0,i.jsx)(m.A,{onClick:()=>eq(!1),sx:{float:"right",mt:2,mr:1},children:(0,i.jsx)(B.A,{})})]}),(0,i.jsx)(f.A,{sx:{pb:0},children:(0,i.jsx)(j.default,{variant:"inherit",children:eu("reviews.deleteConfirmDesc")})}),(0,i.jsxs)(w.A,{sx:{p:3},children:[(0,i.jsx)(b.A,{onClick:()=>eq(!1),color:"inherit",disabled:eG,variant:"outlined",sx:{textTransform:"none",fontWeight:500,minWidth:140,borderRadius:"8px",border:"1px solid #D0D5DD"},children:ex("actions.cancel")}),(0,i.jsx)(b.A,{onClick:()=>{eB&&ta(eB)},color:"primary",variant:"contained",disabled:eG,sx:{textTransform:"none",fontWeight:500,minWidth:140,boxShadow:"none",borderRadius:"8px",bgcolor:"#044685"},children:eG?(0,i.jsx)(r.A,{size:20,color:"inherit"}):"Confirm"})]})]}),eO&&(0,i.jsx)(H.default,{open:eO,isEdit:eW,idReview:eB||"",data:eW?eI:eE,onClose:()=>eL(!1),onSuccess:()=>{let e="product"===eD?ea.uri:eY;e8({page:1,pageSize:e_,type:eD,rating:eP,uri:e})}}),(0,i.jsx)(y.A,{open:e1.open,autoHideDuration:4e3,onClose:e2,anchorOrigin:{vertical:"top",horizontal:"right"},children:(0,i.jsx)(U.A,{onClose:e2,severity:e1.severity,variant:"filled",sx:{width:"100%"},children:e1.message})})]})}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.