1import{d as ae,a as ve,y as ie,c as y,aZ as Y,o as a,g as n,h as o,i as k,f as e,n as l,t as u,k as m,F as x,r as I,e as _,w as L,Z as f,ck as re,a0 as pe,Q as we,bj as fe,_ as oe,D as G,W as _e,s as ge,u as he,C as Se,aN as se,q as ke}from"#entry";import{_ as be}from"./DzxLG83T.js";import{_ as Te}from"./BfoIhbKd.js";import{_ as xe}from"./DNAEQuzn.js";import{u as Re}from"./BWNB0s_U.js";import{_ as Ne}from"./BzHExDcO.js";import{_ as Pe}from"./DRvASg41.js";import{a as ze}from"./CrbaH3J_.js";import"./CTA9H2Ha.js";import"./CMO4PTfx.js";import"./1N6Co2hr.js";import"./DOp8T5Wt.js";import"./C3P8wyjq.js";import"./CQlqU5Vm.js";const Ce={class:"element-card-review-shop"},$e={class:"review-card-main"},Le={class:"review-avatar-col"},Me={class:"review-content-col"},Ee={class:"review-header"},Ae={class:"review-score review-score-shop"},De={key:2,class:"review-images"},Be=["role","tabindex","aria-expanded","onKeydown"],Ie={class:"review-product-summary-product"},Ve={class:"review-product-summary-thumbs"},qe={key:1,class:"review-product-summary-thumb-placeholder"},Ke=["title"],Fe={key:1,class:"review-product-summary-thumb-placeholder"},Ge={class:"review-product-summary-text"},Ue={key:0,class:"review-product-review-list"},We={class:"review-product-info-row"},Ze={class:"review-product-info"},je={class:"review-product-review-body"},Oe={class:"review-score review-score-product"},He={key:0,class:"review-product-dimension-card"},Qe={class:"review-product-dimension-list"},Je={class:"review-product-dimension-rating"},Xe={key:2,class:"review-product-images"},Ye=ae({__name:"CardReviewShop",props:{review:{},userNameTypoStyle:{default:"typo_paragraph_small"},dateTypoStyle:{default:"typo_paragraph_xsmall"},scoreTypoStyle:{default:"typo_paragraph_xsmall"},titleTypoStyle:{default:"typo_paragraph_large_bold"},messageTypoStyle:{default:"typo_paragraph_medium"},productLabelTypoStyle:{default:"typo_paragraph_small"},productNameTypoStyle:{default:"typo_paragraph_small"},productMetaTypoStyle:{default:"typo_paragraph_xsmall"},productActionTypoStyle:{default:"typo_paragraph_small"},productReviewTitleTypoStyle:{default:"typo_paragraph_medium_bold"},productReviewMessageTypoStyle:{default:"typo_paragraph_small"},productDimensionTitleTypoStyle:{default:"typo_paragraph_small_bold"},productDimensionLabelTypoStyle:{default:"typo_paragraph_small"},productDimensionScoreTypoStyle:{default:"typo_paragraph_small"}},setup(i){const c=i;ve(()=>c,"Element","CardReviewShop");const{t:d}=ie(),{formatDateLocale:V}=Re(),S=G(!1),R=[{key:"friendly_score"},{key:"delivery_score"},{key:"convenient_score"},{key:"packaging_score"}],N=[{key:"complete_detail_score",label:"รายละà¹à¸à¸µà¸¢à¸à¸à¸£à¸à¸à¹à¸§à¸"},{key:"correct_detail_score",label:"รายละà¹à¸à¸µà¸¢à¸à¸à¸¹à¸à¸à¹à¸à¸"},{key:"reasonable_score",label:"ราà¸à¸²à¹à¸«à¸¡à¸²à¸°à¸ªà¸¡"},{key:"quality_score",label:"à¸à¸¸à¸à¸ าà¸à¸ªà¸´à¸à¸à¹à¸²"}],M=y(()=>c.review.user_name||d("à¸à¸¹à¹à¸à¸·à¹à¸à¸ªà¸´à¸à¸à¹à¸²")),E=y(()=>c.review.user_avatar||Y.img_zero_state()),P=y(()=>c.review.date?V("j F B",c.review.date):""),q=y(()=>c.review.date?V("H:i",c.review.date):""),U=y(()=>P.value?q.value?d("รีวิวà¹à¸¡à¸·à¹à¸ {date} à¹à¸§à¸¥à¸² {time} à¸.",{date:P.value,time:q.value}):d("รีวิวà¹à¸¡à¸·à¹à¸ {date}",{date:P.value}):""),A=s=>{const t=Number(s);return Number.isNaN(t)?0:Math.max(0,Math.min(t,5))},W=s=>{const t=s.map(A);if(!t.length||t.some($=>$<=0))return 0;const K=t.reduce(($,Q)=>$+Q,0)/t.length;return Number(K.toFixed(1))},Z=s=>{const t=Number(s);return t===1?5:t===0?3:t===-1?1:Number.isNaN(t)?0:Math.max(0,Math.min(t,5))},j=s=>{const t=Number(s);return d(t===1?"à¸à¸à¹à¸":t===0?"à¹à¸à¸¢ à¹":t===-1?"à¹à¸¡à¹à¸à¸à¹à¸":"รีวิว")},D=s=>{const t=c.review;return A(t[s])},g=y(()=>{if(c.review.premium){const s=W(R.map(t=>D(t.key)));if(s>0)return s}return Z(c.review.satisfied_score)}),B=y(()=>c.review.three_words||j(c.review.satisfied_score)),z=y(()=>c.review.images?.filter(Boolean)??[]),h=y(()=>c.review.products?.filter(Boolean)??[]),p=y(()=>h.value[0]),w=y(()=>h.value.filter(s=>s.has_review===!0)),O=y(()=>h.value.length>0),C=y(()=>w.value.length>0),ne=y(()=>S.value?d("à¸à¹à¸à¸à¸£à¸µà¸§à¸´à¸§à¸ªà¸´à¸à¸à¹à¸²"):d("à¹à¸à¸´à¸à¸£à¸µà¸§à¸´à¸§à¸ªà¸´à¸à¸à¹à¸²")),b=s=>s?.uuid?`/product/${s.uuid}`:"",J=()=>{C.value&&(S.value=!S.value)},H=(s,t)=>A(s[t]),le=(s,t)=>{const v=H(s,t);return v?String(v):"-"},ue=s=>c.review.premium!==!0?!1:N.some(t=>H(s,t.key)>0),ee=s=>
1{if(c.review.premium){const t=W(N.map(v=>H(s,v.key)));if(t>0)return t}return Z(s.satisfied_score)},ce=s=>j(s.satisfied_score),te=s=>s?s.parent_name&&s.name?`${s.parent_name} -> ${s.name}`:s.name||s.parent_name||"":"",de=s=>s==null||s===""?"":String(s);return(s,t)=>{const v=be,K=Te,$=xe,Q=pe,me=oe;return a(),n("article",Ce,[o("div",$e,[o("div",Le,[k(v,{class:"review-avatar",src:e(E),presetSize:"thumb",alt:"",loading:"lazy"},null,8,["src"]),o("div",{class:l(["review-user-name",i.userNameTypoStyle])},u(e(M)),3)]),o("div",Me,[o("div",Ee,[o("div",Ae,[k(K,{class:"review-rating-icon",name:"heart-solid",score:e(g),size:"small"},null,8,["score"]),o("span",{class:l(["review-score-number",i.scoreTypoStyle])},u(e(g)),3)]),e(U)?(a(),n("div",{key:0,class:l(["review-date",i.dateTypoStyle])},u(e(U)),3)):m("",!0)]),o("div",{class:l(["review-title",i.titleTypoStyle])},u(e(B)),3),i.review.review?(a(),n("p",{key:0,class:l(["review-message",i.messageTypoStyle])},u(i.review.review),3)):(a(),n("p",{key:1,class:l(["review-message review-message-empty",i.messageTypoStyle])},u(e(d)("à¹à¸¡à¹à¸¡à¸µà¸à¹à¸à¸à¸§à¸²à¸¡à¸£à¸µà¸§à¸´à¸§")),3)),e(z).length?(a(),n("div",De,[(a(!0),n(x,null,I(e(z),(r,F)=>(a(),_($,{key:r,class:"review-image-link",to:r,target:"_blank",rel:"noopener noreferrer","aria-label":e(d)("à¸à¸¹à¸£à¸¹à¸à¸£à¸µà¸§à¸´à¸§à¸à¸µà¹ {number}",{number:F+1}),onClick:t[0]||(t[0]=f(()=>{},["stop"]))},{default:L(()=>[k(v,{class:"review-image",src:r,presetSize:"thumb",alt:"",loading:"lazy"},null,8,["src"])]),_:2},1032,["to","aria-label"]))),128))])):m("",!0)])]),e(O)?(a(),n("div",{key:0,class:l(["review-product-summary",{"is-clickable":e(C)}]),role:e(C)?"button":void 0,tabindex:e(C)?0:void 0,"aria-expanded":e(C)?e(S):void 0,onClick:J,onKeydown:[re(f(J,["prevent"]),["enter"]),re(f(J,["prevent"]),["space"])]},[o("span",{class:l(["review-product-summary-label",i.productLabelTypoStyle])},u(e(d)("สิà¸à¸à¹à¸²à¸à¸µà¹à¸ªà¸±à¹à¸à¸à¸·à¹à¸")),3),o("span",Ie,[o("span",Ve,[(a(!0),n(x,null,I(e(h),(r,F)=>(a(),n(x,{key:r.uuid||F},[b(r)?(a(),_(Q,{key:0,class:"review-product-summary-thumb",to:b(r),title:r.name||"",target:"_blank",rel:"noopener noreferrer",onClick:t[1]||(t[1]=f(()=>{},["stop"])),onKeydown:t[2]||(t[2]=f(()=>{},["stop"]))},{default:L(()=>[r.image?(a(),_(v,{key:0,class:"review-product-summary-picture",src:r.image,presetSize:"icon",alt:r.name||"",loading:"lazy"},null,8,["src","alt"])):(a(),n("span",qe))]),_:2},1032,["to","title"])):(a(),n("span",{key:1,class:"review-product-summary-thumb",title:r.name||""},[r.image?(a(),_(v,{key:0,class:"review-product-summary-picture",src:r.image,presetSize:"icon",alt:r.name||"",loading:"lazy"},null,8,["src","alt"])):(a(),n("span",Fe))],8,Ke))],64))),128))]),o("span",Ge,[e(h).length===1&&e(p)?(a(),n(x,{key:0},[e(p).name&&b(e(p))?(a(),_(Q,{key:0,class:l(["review-product-summary-name",i.productNameTypoStyle]),to:b(e(p)),target:"_blank",rel:"noopener noreferrer",onClick:t[3]||(t[3]=f(()=>{},["stop"])),onKeydown:t[4]||(t[4]=f(()=>{},["stop"]))},{default:L(()=>[we(u(e(p).name),1)]),_:1},8,["class","to"])):e(p).name?(a(),n("span",{key:1,class:l(["review-product-summary-name",i.productNameTypoStyle])},u(e(p).name),3)):m("",!0),e(p).quantity?(a(),n("span",{key:2,class:l(["review-product-summary-quantity",i.productMetaTypoStyle])}," x"+u(e(p).quantity),3)):m("",!0)],64)):(a(),n("span",{key:1,class:l(["review-product-summary-more",i.productMetaTypoStyle])},u(e(d)("à¸à¸±à¹à¸à¸«à¸¡à¸ {count} รายà¸à¸²à¸£",{count:e(h).length})),3))])]),e(C)?(a(),n("span",{key:0,class:l(["review-product-summary-action",i.productActionTypoStyle])},u(e(ne)),3)):m("",!0)],42,Be)):m("",!0),k(fe,{name:"review-expand"},{default:L(()=>[e(S)&&e(C)?(a(),n("div",Ue,[(a(!0),n(x,null,I(e(w),(r,F)=>(a(),n("div",{key:r.uuid||F,class:"review-product-review-item"},[o("div",We,[r.image&&b(r)?(a(),_($,{key:0,class:"review-product-image-link none",to:b(r),target:"_blank",onClick:t[5]||(t[5]=f(()=>{},["stop"])),onKeydown:t[6]||(t[6]=f(()=>{},["stop"]))},{default:L(()=>[k(v,{class:"review-product-image",src:r.image,presetSize:"thumb",alt:r.name||"",loading:"lazy"},null,8,["src","alt"])]),_:2},1032,["to"])):r.image?(a(),_(v,{key:1,class:"review-product-image",src:r.image,presetSize:"thumb",alt:r.name||"",loading:"lazy"},null,8,["src","alt"])):m("",!0),o("div",Ze,[r.name&&b(r)?(a(),_(me,{key:0,class:"review-product-name",to:b(r),"typo-style":i.productNameTypoStyle,text:te(r),target:"_blank",onClick:t[7]||(t[7]=f(()=>{},["stop"])),onKeydown:t[8]||(t[8]=f(()=>{},["stop"]))},null,8,["to","typo-style","text"])):r.name?(a(),n("div",{key:1,class:l(["review-product-name",i.productNameTypoStyle])},u(te(r)),3)):m("",!0),r.price?(a(),n("div",{key:2,class:l(["review-product-price",i.productMetaTypoStyle])},u(e(d)("ราà¸à¸² ฿{price}",{price:de(r.price)})),3)):m("",!0),r.quantity?(a(),n("div",{key:3,class:l(["review-product-quantity",i.productMetaTypoStyle])}," x"+u(r.quantity),3)):m("",!0)])]),o("div",je,[o("div",Oe,[k(K,{class:"review-rating-icon",name:"star-solid",score:ee(r),size:"small"},null,8,["score"]),o("span",{class:l(["review-score-number",i.scoreTypoStyle])},u(ee(r)),3)]),o("div",{class:l(["review-product-review-title",i.productReviewTitleTypoStyle])},u(ce(r)),3),ue(r)?(a(),n("div",He,[o("div",{class:l(["review-product-dimension-title",i.productDimensionTitleTypoStyle])},u(e(d)("à¸à¸°à¹à¸à¸à¸à¹à¸²à¸à¸ªà¸´à¸à¸à¹à¸²")),3),o("div",Qe,[(a(),n(x,null,I(N,T=>o("div",{key:T.key,class:"review-product-dimension-row"},[o("div",{class:l(["review-product-dimension-label",i.productDimensionLabelTypoStyle])},u(e(d)(T.label)),3),o("div",Je,[k(K,{class:"review-product-dimension-icon",name:"star-solid",score:H(r,T.key),size:"small"},null,8,["score"]),o("span",{class:l(["review-product-dimension-point",i.productDimensionScoreTypoStyle])},u(le(r,T.key)),3)])])),64))])])):m("",!0),r.review?(a(),n("p",{key:1,class:l(["review-product-review-message",i.productReviewMessageTypoStyle])},u(r.review),3)):m("",!0),r.images?.length?(a(),n("div",Xe,[(a(!0),n(x,null,I(r.images,(T,ye)=>(a(),_($,{key:T,class:"review-product-image-link",to:T,target:"_blank",rel:"noopener noreferrer","aria-label":e(d)("à¸à¸¹à¸£à¸¹à¸à¸£à¸µà¸§à¸´à¸§à¸à¸µà¹ {number}",{number:ye+1}),onClick:t[9]||(t[9]=f(()=>{},["stop"]))},{default:L(()=>[k(v,{class:"review-product-review-image",src:T,presetSize:"thumb",alt:"",loading:"lazy"},null,8,["src"])]),_:2},1032,["to","aria-label"]))),128))])):m("",!0)])]))),128))])):m("",!0)]),_:1})])}}}),et={class:"review-shop-list-header"},tt={class:"review-shop-list-heading"},rt={class:"review-shop-list-meta"},st={class:"review-shop-list-badge"},at=["src"],X=5,gt=ae({__name:"ReviewShopList",props:{layoutGrid:{},effects:{},reviews:{default:()=>[]},titleTypoStyle:{default:"typo_heading_small"},badgeTypoStyle:{default:"typo_paragraph_small"},viewAllTypoStyle:{default:"typo_paragraph_medium"},viewAllVariant:{default:"default"},isShowViewAll:{type:Boolean,default:!1},isShowLoadMore:{type:Boolean,default:!1}},setup(i){const c=i,{$api:d}=_e(),{web:V}=ge(he()),{t:S}=ie(),R=G([]),N=G(0),M=G(!1),E=G(!1);let P=0;Se(()=>c.reviews,D=>{const g=D??[];P+=1,R.value=[...g],N.value=g.length,M.value=g.length===X},{immediate:!0});const q=y(()=>R.value),U=async()=>
1{if(!c.isShowLoadMore||!M.value||E.value)return;const D=P;E.value=!0;try{const g=await d("/api/x4/reviews/shop_reviews",{query:{limit:X,offset:N.value}});if(!g.success||!Array.isArray(g.data?.reviews))throw new Error("Invalid shop review response");if(D!==P)return;const B=g.data.reviews,z=B.length,h=new Set(R.value.map(w=>w.order_uuid).filter(w=>!!w)),p=B.filter(w=>w.order_uuid?h.has(w.order_uuid)?!1:(h.add(w.order_uuid),!0):!0);N.value+=z,R.value=[...R.value,...p],M.value=z===X}catch{}finally{E.value=!1}},A=y(()=>V.value?.web_id?Y.lnwpay("seller/"+String(V.value?.web_id)):""),{elementRef:W,effectClassName:Z,effectInlineStyle:j}=ze(()=>c);return(D,g)=>{const B=oe,z=Ye,h=Ne,p=Pe;return e(q).length?(a(),n("div",{key:0,ref_key:"elementRef",ref:W,class:l(["widget-review-shop-list",e(Z)]),style:se(e(j))},[o("div",et,[o("div",tt,[o("h2",{class:l(["review-shop-list-title",i.titleTypoStyle])},u(e(S)("รีวิวà¸à¸²à¸à¸à¸¹à¹à¸à¸·à¹à¸")),3),o("div",rt,[o("div",st,[o("img",{class:"review-shop-list-badge-icon",src:e(Y).asset("images/lnwpay_shield_32.png"),alt:"",loading:"lazy"},null,8,at),o("span",{class:l(["review-shop-list-badge-text",i.badgeTypoStyle])},u(e(S)("รีวิวà¸à¸²à¸à¸à¸¹à¹à¸à¸·à¹à¸à¸à¸µà¹à¸à¸³à¸£à¸°à¹à¸à¸´à¸à¸à¹à¸²à¸ LnwPay")),3)]),i.isShowViewAll&&e(A)?(a(),_(B,{key:0,class:"review-shop-list-view-all",to:e(A),text:e(S)("à¸à¸¹à¸£à¸µà¸§à¸´à¸§à¸à¸±à¹à¸à¸«à¸¡à¸"),typoStyle:i.viewAllTypoStyle,variant:i.viewAllVariant,target:"_blank"},null,8,["to","text","typoStyle","variant"])):m("",!0)])])]),k(h,ke(i.layoutGrid,{class:"grid-review-shop-list"}),{default:L(()=>[(a(!0),n(x,null,I(e(q),(w,O)=>(a(),_(z,{key:w.order_uuid||O,review:w,class:"hover-item-target animationItem",style:se([`--animation-order: ${O}`])},null,8,["review","style"]))),128))]),_:1},16),i.isShowLoadMore&&e(M)?(a(),_(p,{key:0,as:"button",type:"button",variant:"secondary",title:e(S)("à¸à¸¹à¸£à¸µà¸§à¸´à¸§à¹à¸à¸´à¹à¸¡à¹à¸à¸´à¸¡"),disabled:e(E),onClick:U},null,8,["title","disabled"])):m("",!0)],6)):m("",!0)}}});export{gt as default};
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.