1import{Q as W}from"./QPage.49785891.js";import{Q as I,a as Y}from"./QTabs.5aea5a9c.js";import{a as j,b as $,Q as A}from"./QTable.c244bf63.js";import{Q as G}from"./QTr.82862868.js";import{Q as U}from"./QImg.42d43ba8.js";import{y as z,D as H,r as V,e as E,H as J,aa as Z,L as N,Z as B,k as i,O as v,N as t,M as l,P as _,R as K,l as y,$ as a,U as s,B as g,T as q,ax as M,at as X,au as ee,_ as O,aG as oe,aI as ae,J as te,W as le,bY as ne}from"./index.d6bee8d2.js";import{g as S}from"./path.f2bf56e0.js";import{u as re}from"./dialogs.4f41fab4.js";import{p as ie}from"./ProductMetaService.fc53b622.js";import"./QResizeObserver.a55df7d9.js";import"./rtl.b51694b1.js";import"./QVirtualScroll.62cb35cf.js";import"./QList.0e3d5388.js";import"./QSelect.20a6d2e1.js";import"./QChip.69f41818.js";import"./QItem.57e363f5.js";import"./QMenu.0745e6ee.js";import"./position-engine.ab6378f1.js";import"./selection.2fbf7adb.js";import"./format.a33550d6.js";import"./QLinearProgress.2bd44bf8.js";import"./use-fullscreen.30d2b3d7.js";const se=[{label:"genericForm.product",name:"product-img",field:"productImg",align:"center",sortable:!1,format:x=>S(x),headerStyle:"max-width: 132px",style:"width: 132px;"},{label:"",name:"product-title",field:"productTitle",align:"left",sortable:!1,style:"text-wrap: nowrap;"},{label:"genericForm.review",name:"comment",field:"comment",align:"left",sortable:!1,headerStyle:"max-width: 100px"},{label:"",name:"actions",required:!0,field:()=>"",align:"left",sortable:!1,headerStyle:"width: auto;",style:"width: auto; text-wrap: nowrap;text-align: right;"}];const ce={class:"text-capitalize"},me={class:""},de={class:"item-title q-mb-xs"},ue={class:"item-value q-mb-md"},ge={class:"item-title q-mb-md"},fe={class:"item-sub-title q-mb-md text-capitalize"},pe={class:"item-value q-mb-md"},we={vertical:"",class:"column",width:60},ve=z({__name:"ProductReviewTable",setup(x){const b=re(),k=H(),f=V("pending"),u=E(()=>f.value==="pending"),h=E(()=>u.value?r("genericForm.add"):r("genericForm.edit")),P=[o=>!!o||r("genericForm.requiredField")+"*",o=>o.length>=40||r("reviews.rules.commentTooShort"),o=>o.length<=1e3||r("reviews.rules.commentTooLong")],{t:r}=J(),c=V(""),p=V({comment:"",score:0}),m=Z({rows:[],numberOfPages:0,pagination:{sortBy:"",descending:!1,page:1,rowsPerPage:10,rowsNumber:0}});function D(o){const n=o;m.pagination=n.pagination,C()}function C(){var o;c.value="",m.rows=[],oe.getCustomerReviews(u.value,(o=m.pagination)==null?void 0:o.page,m.pagination.rowsPerPage).then(n=>{m.rows=n.items,m.numberOfPages=n.pages,m.pagination.rowsNumber=n.total})}async function R(o){p.value.comment=o.comment,p.value.score=o.score,c.value=o.familySku,await ae()}function T(o){o.comment=p.value.comment,o.score=p.value.score,c.value=""}function Q(o){if(o.comment==p.value.comment&&o.score==p.value.score){c.value="";return}if(o.comment.length<40)return;if(o.score==0){b.alert(r("reviews.dialog.scoreRequired"));return}const n=u.value?`${r("reviews.dialog.confirmation")} ${o.score}`:`${r("reviews.dialog.alreadyReviewed.0")} 2 ${r("reviews.dialog.alreadyReviewed.1")}`;b.confirm(n,{okButtonText:u.value?r("genericForm.accept"):r("genericForm.update")}).onOk(()=>L(o)).onCancel(()=>T(o))}async function L(o){const[n]=await ie.createProductReview(o.productId,o.familySku,o.score,o.comment);if(!n){k.notify({type:"negative",message:r("reviews.dialog.error")});return}c.value=""}return N(()=>{C()}),(o,n)=>{const F=B("f-rating"),w=B("f-btn");return i(),v(_,null,[t(Y,{modelValue:f.value,"onUpdate:modelValue":[n[0]||(n[0]=e=>f.value=e),C],"inline-label":"",align:"left"},{default:l(()=>[t(I,{name:"pending",icon:"alarms",label:o.$t("genericForm.pendings")},null,8,["label"]),t(I,{name:"done",icon:"star",label:o.$t("genericForm.made")},null,8,["label"])]),_:1},8,["modelValue"]),t(A,{class:"my-sticky-header-table",rows:m.rows,columns:g(se),"rows-per-page-options":[m.pagination.rowsPerPage],pagination:m.pagination,"onUpdate:pagination":n[1]||(n[1]=e=>m.pagination=e),onRequest:D,"row-key":"name",flat:"",bordered:"",grid:g(k).screen.lt.sm,"wrap-cells":""},{header:l(e=>[t(G,{props:e},{default:l(()=>[(i(!0),v(_,null,K(e.cols,d=>(i(),y(j,{key:d.name,props:e},{default:l(()=>
2[a("span",ce,s(d.label==""?"":o.$t(d.label)),1)]),_:2},1032,["props"]))),128))]),_:2},1032,["props"])]),"body-cell-product-img":l(e=>[t($,{props:e},{default:l(()=>[t(U,{src:g(S)(e.row.productImg),width:"100px",alt:`img-${e.row.productTitle}`},null,8,["src","alt"])]),_:2},1032,["props"])]),"body-cell-product-title":l(e=>[t($,{props:e},{default:l(()=>[a("div",null,s(e.row.productTitle),1),a("div",null,[t(F,{modelValue:e.row.score,"onUpdate:modelValue":d=>e.row.score=d,class:"no-wrap",readonly:c.value!==e.row.familySku},null,8,["modelValue","onUpdate:modelValue","readonly"])])]),_:2},1032,["props"])]),"body-cell-comment":l(e=>[t($,{props:e,class:"full-width"},{default:l(()=>[c.value!==e.row.familySku?(i(),v(_,{key:0},[q(s(e.row.comment),1)],64)):(i(),y(g(M),{key:1,class:"full-width",ref:"reviewComment",modelValue:e.row.comment,"onUpdate:modelValue":d=>e.row.comment=d,filled:"",counter:"",autogrow:"",rules:P,"lazy-rules":"",autofocus:""},null,8,["modelValue","onUpdate:modelValue"]))]),_:2},1032,["props"])]),"body-cell-actions":l(e=>[t($,{"auto-width":"",props:e},{default:l(()=>[c.value!==e.row.familySku?(i(),y(w,{key:0,class:"q-px-md",color:"primary",label:h.value,onClick:()=>R(e.row)},null,8,["label","onClick"])):(i(),v(_,{key:1},[t(w,{class:"q-px-md",icon:"mdi-check-circle",color:"primary",flat:"",round:"",onClick:()=>Q(e.row)},null,8,["onClick"]),t(w,{class:"q-px-md",icon:"mdi-close-circle",color:"frizata-gray",flat:"",round:"",onClick:()=>T(e.row)},null,8,["onClick"])],64))]),_:2},1032,["props"])]),item:l(e=>[t(X,{class:"product-review-card-item fit q-py-md q-px-sm q-mb-sm rubik"},{default:l(()=>[t(ee,{class:"justify-center"},{default:l(()=>[a("div",me,[a("div",de,s(e.row.productTitle),1),a("div",ue,[t(U,{src:g(S)(e.row.productImg),alt:`img-${e.row.productTitle}`},null,8,["src","alt"])]),a("div",ge,[t(F,{modelValue:e.row.score,"onUpdate:modelValue":d=>e.row.score=d,readonly:c.value!==e.row.familySku},null,8,["modelValue","onUpdate:modelValue","readonly"])]),a("div",fe,s(o.$t("genericForm.review"))+": ",1),a("div",pe,[c.value!==e.row.familySku?(i(),v(_,{key:0},[q(s(e.row.comment),1)],64)):(i(),y(g(M),{key:1,class:"full-width",modelValue:e.row.comment,"onUpdate:modelValue":d=>e.row.comment=d,filled:"",counter:"",autogrow:"",rules:P,"lazy-rules":"",autofocus:""},null,8,["modelValue","onUpdate:modelValue"]))])]),a("div",we,[c.value!==e.row.familySku?(i(),y(w,{key:0,class:"q-px-md",color:"primary",label:h.value,onClick:()=>R(e.row)},null,8,["label","onClick"])):(i(),v(_,{key:1},[t(w,{class:"q-px-md",color:"primary",label:o.$t("genericForm.accept"),rounded:"",onClick:()=>Q(e.row)},null,8,["label","onClick"]),t(w,{class:"q-px-md q-mt-xs",color:"frizata-gray",label:o.$t("genericForm.cancel"),rounded:"",onClick:()=>T(e.row)},null,8,["label","onClick"])],64))])]),_:2},1024)]),_:2},1024)]),_:1},8,["rows","columns","rows-per-page-options","pagination","grid"])],64)}}});var _e=O(ve,[["__scopeId","data-v-34c99742"]]);const ye={class:"q-pa-md"},be={class:"row"},he={class:"col text-center"},ke={class:"text-h6 text-weight-bold"},$e={class:"row q-mt-lg"},xe={class:"col policy"},Ce={class:"text-bold"},Te={class:"text-bold"},Ve=z({__name:"MyReviewsPage",setup(x){const b=te(),k=le(),f=ne();return N(()=>{b.loadIfEmpty().then(()=>{b.getSetting("MY_REVIEWS_FEATURE","boolean")||k.replace({name:"main"})})}),(u,h)=>(i(),y(W,null,{default:l(()=>[a("div",ye,[a("div",be,[a("div",he,[a("div",ke,s(u.$t("profileDrawer.myReviews")),1)])]),t(_e),a("div",$e,[a("div",xe,[a("p",Ce,s(u.$t("reviews.policy.0")),1),a("p",null,s(u.$t("reviews.policy.1")),1),a("p",null,s(u.$t("reviews.policy.2")),1),a("p",Te,[q(s(u.$t("reviews.policy.3"))+" ",1),a("a",{onClick:h[0]||(h[0]=()=>g(f).goTo()),class:"text-underline"},s(g(f).label),1)])])])])]),_:1}))}});var Je=O(Ve,[["__scopeId","data-v-5b6be4a2"]]);export{Je 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.