1import{_ as h}from"./OhM1UOy2.js";import{aM as C,b6 as d,ca as g,ba as B,cC as N,bb as u,aX as r,aV as n,aY as o,be as l,aU as f,a_ as c,aW as p,bH as v,b$ as A,b1 as M,a$ as V,b0 as i}from"#entry";import{_ as q}from"./CPGdO9VW.js";import{f as R}from"./i8ahICbU.js";const S={key:0,class:"text-base text-dark-50"},D={class:"font-semibold text-2xl text-dark-50 md:text-3xl"},U={class:"text-lg break-words text-dark-50"},H={class:"flex-1"},O={key:0,class:"font-semibold flex space-x-1 text-sm"},L=C({__name:"ReviewsCard",props:{review:{type:Object,required:!0},index:{type:Number,required:!0},swiper:{type:Object,required:!1},visibleSlides:{type:Number,required:!0},lastVisibleIndex:{type:Number,required:!0}},emits:["openAnswer"],setup(e,{emit:j}){const s=d(null),m=d(!1),b=()=>{s.value&&(m.value=s.value.scrollHeight>s.value.clientHeight)},w=g({xs:0,lg:"64rem"}).smaller("lg");return B(()=>{N(b)}),(t,a)=>{const k=h,x=A,_=M,y=q;return n(),u(y,null,{header:r(()=>[p(k,{points:e.review.points},null,8,["points"]),e.review.createdAt?(n(),f("span",S,i(("formatDate"in t?t.formatDate:c(R))(e.review.createdAt)),1)):l("",!0)]),body:r(()=>[o("div",{ref_key:"reviewContentRef",ref:s,class:"review-content mb-2 line-clamp-8 space-y-2 md:line-clamp-6 lg:space-y-4"},[o("div",D,i(e.review.title),1),o("p",U,i(e.review.content),1)],512)]),footer:r(()=>[o("div",H,[c(m)?(n(),f("div",O,[p(x,{text:c(w)?t.$t("more"):t.$t("readMore"),containsArrow:!0,class:"mt-auto",onClick:a[0]||(a[0]=v($=>t.$emit("openAnswer",e.review),["stop"]))},null,8,["text"])])):l("",!0)]),e.review?.comment?(n(),u(_,{key:0,onClick:a[1]||(a[1]=v($=>t.$emit("openAnswer",e.review),["stop"])),variant:"primary",size:"sm"},{default:r(()=>[V(" vpace "+i(t.$t("answer")),1)]),_:1})):l("",!0)]),_:1})}}});
1export{L as _};
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.