1import{D as X}from"./dataset-DSY1Ij4o.js";import{T as U,B as P,F as W,a as j}from"./filter-BrkzxYh7.js";import{S as Y,M as h,r as w,U as p,W as l}from"./@protobuf-ts-D9nIBb28.js";import{o as Z,aS as _,W as C,bJ as v,X as D,r as x,b2 as $,a5 as g,Z as k,bg as B,a4 as F,Y as L,b0 as K,F as Q,c as ee}from"./@vue-DmAB7yje.js";import"./store-BS8x5qv_.js";import"./pinia-CAngz53m.js";import"./axios-Dlr9j6MA.js";import"./@fortawesome-CHr9kUcr.js";import"./lodash-DYhSs6Mk.js";import"./string-_buJapO2.js";import"./moment-Cl4UOzQZ.js";import"./compressorjs-D0oVaUf3.js";import"./apiHost-DqDNI4uj.js";import"./string-DrdasdIl.js";import"./errorMessages-BX_GrsJH.js";var V=(f=>(f[f.UNSPECIFIED=0]="UNSPECIFIED",f[f.PENDING=1]="PENDING",f[f.APPROVED=2]="APPROVED",f[f.REJECTED=3]="REJECTED",f))(V||{});class te extends h{constructor(){super("review.Review",[{no:1,name:"created_at",kind:"message",T:()=>U},{no:2,name:"updated_at",kind:"message",T:()=>U},{no:3,name:"user_id",kind:"scalar",T:9},{no:4,name:"user_name",kind:"scalar",T:9},{no:5,name:"id",kind:"scalar",T:9},{no:6,name:"fields",kind:"message",T:()=>P},{no:10,name:"target_type",kind:"scalar",T:9},{no:11,name:"target_id",kind:"scalar",T:9},{no:12,name:"target_name",kind:"scalar",T:9},{no:15,name:"source",kind:"scalar",T:9},{no:20,name:"customer_id",kind:"scalar",T:9},{no:21,name:"customer_name",kind:"scalar",T:9,options:{"validate.rules":{string:{minLen:"2",maxLen:"120"}}}},{no:22,name:"customer_email",kind:"scalar",T:9},{no:30,name:"rating",kind:"scalar",T:5,options:{"validate.rules":{int32:{lte:5,gte:1}}}},{no:31,name:"title",kind:"scalar",T:9,options:{"validate.rules":{string:{maxLen:"200"}}}},{no:32,name:"comment",kind:"scalar",T:9,options:{"validate.rules":{string:{maxLen:"2000"}}}},{no:33,name:"images",kind:"scalar",repeat:2,T:9},{no:40,name:"verified_purchase",kind:"scalar",T:8},{no:41,name:"status",kind:"enum",T:()=>["review.Status",V,"STATUS_"]},{no:42,name:"order_id",kind:"scalar",T:9},{no:50,name:"reply_message",kind:"scalar",T:9},{no:51,name:"reply_user_name",kind:"scalar",T:9},{no:52,name:"reply_date",kind:"message",T:()=>U}],{"service.crud":!0,"service.tableName":"review"})}create(e){const t=globalThis.Object.create(this.messagePrototype);return t.userId="",t.userName="",t.id="",t.targetType="",t.targetId="",t.targetName="",t.source="",t.customerId="",t.customerName="",t.customerEmail="",t.rating=0,t.title="",t.comment="",t.images=[],t.verifiedPurchase=!1,t.status=0,t.orderId="",t.replyMessage="",t.replyUserName="",e!==void 0&&w(this,t,e),t}internalBinaryRead(e,t,a,n){let i=n??this.create(),c=e.pos+t;for(;e.pos<c;){let[s,o]=e.tag();switch(s){case 1:i.createdAt=U.internalBinaryRead(e,e.uint32(),a,i.createdAt);break;case 2:i.updatedAt=U.internalBinaryRead(e,e.uint32(),a,i.updatedAt);break;case 3:i.userId=e.string();break;case 4:i.userName=e.string();break;case 5:i.id=e.string();break;case 6:i.fields=P.internalBinaryRead(e,e.uint32(),a,i.fields);break;case 10:i.targetType=e.string();break;case 11:i.targetId=e.string();break;case 12:i.targetName=e.string();break;case 15:i.source=e.string();break;case 20:i.customerId=e.string();break;case 21:i.customerName=e.string();break;case 22:i.customerEmail=e.string();break;case 30:i.rating=e.int32();break;case 31:i.title=e.string();break;case 32:i.comment=e.string();break;case 33:i.images.push(e.string());break;case 40:i.verifiedPurchase=e.bool();break;case 41:i.status=e.int32();break;case 42:i.orderId=e.string();break;case 50:i.replyMessage=e.string();break;case 51:i.replyUserName=e.string();break;case 52:i.replyDate=U.internalBinaryRead(e,e.uint32(),a,i.replyDate);break;default:let r=a.readUnknownField;if(r==="throw")throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`);let u=e.skip(o);r!==!1&&(r===!0?p.onRead:r)(this.typeName,i,s,o,u)}}return i}internalBinaryWrite(e,t,a){e.createdAt&&U.internalBinaryWrite(e.createdAt,t.tag(1,l.LengthDelimited).fork(),a).join(),e.updatedAt&&U.internalBinaryWrite(e.updatedAt,t.tag(2,l.LengthDelimited).fork(),a).join(),e.userId!==""&&t.tag(3,l.LengthDelimited).string(e.userId),e.userName!==""&&t.tag(4,l.LengthDelimited).string(e.userName),e.id!==""&&t.tag(5,l.LengthDelimited).string(e.id),e.fields&&P.internalBinaryWrite(e.fields,t.tag(6,l.LengthDelimited).fork(),a).join(),e.targetType!==""&&t.tag(10,l.LengthDelimited).string(e.targetType),e.targetId!==""&&t.tag(11,l.LengthDelimited).string(e.targetId),e.targetName!==""&&t.tag(12,l.LengthDelimited).string(e.targetName),e.source!==""&&t.tag(15,l.LengthDelimited).string(e.source),e.customerId!==""&&t.tag(20,l.LengthDelimited).string(e.customerId),e.customerName!==""&&t.tag(21,l.LengthDelimited).string(e.customerName),e.customerEmail!==""&&t.tag(22,l.LengthDelimited).string(e.customerEmail),e.rating!==0&&t.tag(30,l.Varint).int32(e.rating),e.title!==""&&t.tag(31,l.LengthDelimited).string(e.title),e.comment!==""&&t.tag(32,l.LengthDelimited).string(e.comment);for(let i=0;i<e.images.length;i++)t.tag(33,l.LengthDelimited).string(e.images[i]);e.verifiedPurchase!==!1&&t.tag(40,l.Varint).bool(e.verifiedPurchase),e.status!==0&&t.tag(41,l.Varint).int32(e.status),e.orderId!==""&&t.tag(42,l.LengthDelimited).string(e.orderId),e.replyMessage!==""&&t.tag(50,l.LengthDelimited).string(e.replyMessage),e.replyUserName!==""&&t.tag(51,l.LengthDelimited).string(e.replyUserName),e.replyDate&&U.internalBinaryWrite(e.replyDate,t.tag(52,l.LengthDelimited).fork(),a).join();let n=a.writeUnknownFields;return n!==!1&&(n==!0?p.onWrite:n)(this.typeName,e,t),t}}const m=new te;class ie extends h{constructor(){super("review.CreateRequest",[{no:1,name:"review",kind:"message",T:()=>m}])}create(e){const t=globalThis.Object.create(this.messagePrototype);return e!==void 0&&w(this,t,e),t}internalBinaryRead(e,t,a,n){let i=n??this.create(),c=e.pos+t;for(;e.pos<c;){let[s,o]=e.tag();switch(s){case 1:i.review=m.internalBinaryRead(e,e.uint32(),a,i.review);break;default:let r=a.readUnknownField;if(r==="throw")throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`);let u=e.skip(o);r!==!1&&(r===!0?p.onRead:r)(this.typeName,i,s,o,u)}}return i}internalBinaryWrite(e,t,a){e.review&&m.internalBinaryWrite(e.review,t.tag(1,l.LengthDelimited).fork(),a).join();let n=a.writeUnknownFields;return n!==!1&&(n==!0?p.onWrite:n)(this.typeName,e,t),t}}const O=new ie;class ne extends h{constructor(){super("review.CreateResponse",[{no:1,name:"review",kind:"message",T:()=>m}])}create(e){const t=globalThis.Object.create(this.messagePrototype);return e!==void 0&&w(this,t,e),t}internalBinaryRead(e,t,a,n){let i=n??this.create(),c=e.pos+t;for(;e.pos<c;){let[s,o]=e.tag();switch(s){case 1:i.review=m.internalBinaryRead(e,e.uint32(),a,i.review);break;default:let r=a.readUnknownField;if(r==="throw")throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`);let u=e.skip(o);r!==!1&&(r===!0?p.onRead:r)(this.typeName,i,s,o,u)}}return i}internalBinaryWrite(e,t,a){e.review&&m.internalBinaryWrite(e.review,t.tag(1,l.LengthDelimited).fork(),a).join();let n=a.writeUnknownFields;return n!==!1&&(n==!0?p.onWrite:n)(this.typeName,e,t),t}}const ae=new ne;class re extends h{constructor(){super("review.UpdateRequest",[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"review",kind:"message",T:()=>m},{no:3,name:"update_mask",kind:"message",T:()=>W}])}create(e){const t=globalThis.Object.create(this.messagePrototype);return t.id="",e!==void 0&&w(this,t,e),t}internalBinaryRead(e,t,a,n){let i=n??this.create(),c=e.pos+t;for(;e.pos<c;){let[s,o]=e.tag();switch(s){case 1:i.id=e.string();break;case 2:i.review=m.internalBinaryRead(e,e.uint32(),a,i.review);break;
1case 3:i.updateMask=W.internalBinaryRead(e,e.uint32(),a,i.updateMask);break;default:let r=a.readUnknownField;if(r==="throw")throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`);let u=e.skip(o);r!==!1&&(r===!0?p.onRead:r)(this.typeName,i,s,o,u)}}return i}internalBinaryWrite(e,t,a){e.id!==""&&t.tag(1,l.LengthDelimited).string(e.id),e.review&&m.internalBinaryWrite(e.review,t.tag(2,l.LengthDelimited).fork(),a).join(),e.updateMask&&W.internalBinaryWrite(e.updateMask,t.tag(3,l.LengthDelimited).fork(),a).join();let n=a.writeUnknownFields;return n!==!1&&(n==!0?p.onWrite:n)(this.typeName,e,t),t}}const A=new re;class se extends h{constructor(){super("review.UpdateResponse",[{no:1,name:"review",kind:"message",T:()=>m}])}create(e){const t=globalThis.Object.create(this.messagePrototype);return e!==void 0&&w(this,t,e),t}internalBinaryRead(e,t,a,n){let i=n??this.create(),c=e.pos+t;for(;e.pos<c;){let[s,o]=e.tag();switch(s){case 1:i.review=m.internalBinaryRead(e,e.uint32(),a,i.review);break;default:let r=a.readUnknownField;if(r==="throw")throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`);let u=e.skip(o);r!==!1&&(r===!0?p.onRead:r)(this.typeName,i,s,o,u)}}return i}internalBinaryWrite(e,t,a){e.review&&m.internalBinaryWrite(e.review,t.tag(1,l.LengthDelimited).fork(),a).join();let n=a.writeUnknownFields;return n!==!1&&(n==!0?p.onWrite:n)(this.typeName,e,t),t}}const oe=new se;class le extends h{constructor(){super("review.DeleteRequest",[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"hard",kind:"scalar",T:8}])}create(e){const t=globalThis.Object.create(this.messagePrototype);return t.id="",t.hard=!1,e!==void 0&&w(this,t,e),t}internalBinaryRead(e,t,a,n){let i=n??this.create(),c=e.pos+t;for(;e.pos<c;){let[s,o]=e.tag();switch(s){case 1:i.id=e.string();break;case 2:i.hard=e.bool();break;default:let r=a.readUnknownField;if(r==="throw")throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`);let u=e.skip(o);r!==!1&&(r===!0?p.onRead:r)(this.typeName,i,s,o,u)}}return i}internalBinaryWrite(e,t,a){e.id!==""&&t.tag(1,l.LengthDelimited).string(e.id),e.hard!==!1&&t.tag(2,l.Varint).bool(e.hard);let n=a.writeUnknownFields;return n!==!1&&(n==!0?p.onWrite:n)(this.typeName,e,t),t}}const q=new le;class de extends h{constructor(){super("review.DeleteResponse",[{no:1,name:"id",kind:"scalar",T:9}])}create(e){const t=globalThis.Object.create(this.messagePrototype);return t.id="",e!==void 0&&w(this,t,e),t}internalBinaryRead(e,t,a,n){let i=n??this.create(),c=e.pos+t;for(;e.pos<c;){let[s,o]=e.tag();switch(s){case 1:i.id=e.string();break;default:let r=a.readUnknownField;if(r==="throw")throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`);let u=e.skip(o);r!==!1&&(r===!0?p.onRead:r)(this.typeName,i,s,o,u)}}return i}internalBinaryWrite(e,t,a){e.id!==""&&t.tag(1,l.LengthDelimited).string(e.id);let n=a.writeUnknownFields;return n!==!1&&(n==!0?p.onWrite:n)(this.typeName,e,t),t}}const ce=new de;class ue extends h{constructor(){super("review.GetRequest",[{no:1,name:"id",kind:"scalar",T:9}])}create(e){const t=globalThis.Object.create(this.messagePrototype);return t.id="",e!==void 0&&w(this,t,e),t}internalBinaryRead(e,t,a,n){let i=n??this.create(),c=e.pos+t;for(;e.pos<c;){let[s,o]=e.tag();switch(s){case 1:i.id=e.string();break;default:let r=a.readUnknownField;if(r==="throw")throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`);let u=e.skip(o);r!==!1&&(r===!0?p.onRead:r)(this.typeName,i,s,o,u)}}return i}internalBinaryWrite(e,t,a){e.id!==""&&t.tag(1,l.LengthDelimited).string(e.id);let n=a.writeUnknownFields;return n!==!1&&(n==!0?p.onWrite:n)(this.typeName,e,t),t}}const pe=new ue;class fe extends h{constructor(){super("review.GetResponse",[{no:1,name:"review",kind:"message",T:()=>m}])}create(e){const t=globalThis.Object.create(this.messagePrototype);return e!==void 0&&w(this,t,e),t}internalBinaryRead(e,t,a,n){let i=n??this.create(),c=e.pos+t;for(;e.pos<c;){let[s,o]=e.tag();switch(s){case 1:i.review=m.internalBinaryRead(e,e.uint32(),a,i.review);break;default:let r=a.readUnknownField;if(r==="throw")throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`);let u=e.skip(o);r!==!1&&(r===!0?p.onRead:r)(this.typeName,i,s,o,u)}}return i}internalBinaryWrite(e,t,a){e.review&&m.internalBinaryWrite(e.review,t.tag(1,l.LengthDelimited).fork(),a).join();let n=a.writeUnknownFields;return n!==!1&&(n==!0?p.onWrite:n)(this.typeName,e,t),t}}const me=new fe;class ge extends h{constructor(){super("review.ListRequest",[{no:1,name:"ids",kind:"scalar",repeat:2,T:9},{no:2,name:"page_size",kind:"scalar",T:13},{no:3,name:"page_token",kind:"scalar",T:9},{no:5,name:"filter",kind:"message",T:()=>j}])}create(e){const t=globalThis.Object.create(this.messagePrototype);return t.ids=[],t.pageSize=0,t.pageToken="",e!==void 0&&w(this,t,e),t}internalBinaryRead(e,t,a,n){let i=n??this.create(),c=e.pos+t;for(;e.pos<c;){let[s,o]=e.tag();switch(s){case 1:i.ids.push(e.string());break;case 2:i.pageSize=e.uint32();break;case 3:i.pageToken=e.string();break;case 5:i.filter=j.internalBinaryRead(e,e.uint32(),a,i.filter);break;default:let r=a.readUnknownField;if(r==="throw")throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`);let u=e.skip(o);r!==!1&&(r===!0?p.onRead:r)(this.typeName,i,s,o,u)}}return i}internalBinaryWrite(e,t,a){for(let i=0;i<e.ids.length;i++)t.tag(1,l.LengthDelimited).string(e.ids[i]);e.pageSize!==0&&t.tag(2,l.Varint).uint32(e.pageSize),e.pageToken!==""&&t.tag(3,l.LengthDelimited).string(e.pageToken),e.filter&&j.internalBinaryWrite(e.filter,t.tag(5,l.LengthDelimited).fork(),a).join();let n=a.writeUnknownFields;return n!==!1&&(n==!0?p.onWrite:n)(this.typeName,e,t),t}}const he=new ge;class we extends h{constructor(){super("review.ListResponse",[{no:1,name:"review_list",kind:"message",repeat:2,T:()=>m},{no:2,name:"next_page_token",kind:"scalar",T:9}])}create(e){const t=globalThis.Object.create(this.messagePrototype);return t.reviewList=[],t.nextPageToken="",e!==void 0&&w(this,t,e),t}internalBinaryRead(e,t,a,n){let i=n??this.create(),c=e.pos+t;for(;e.pos<c;){let[s,o]=e.tag();switch(s){case 1:i.reviewList.push(m.internalBinaryRead(e,e.uint32(),a));break;case 2:i.nextPageToken=e.string();break;default:let r=a.readUnknownField;if(r==="throw")throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`);let u=e.skip(o);r!==!1&&(r===!0?p.onRead:r)(this.typeName,i,s,o,u)}}return i}internalBinaryWrite(e,t,a){for(let i=0;i<e.reviewList.length;i++)m.internalBinaryWrite(e.reviewList[i],t.tag(1,l.LengthDelimited).fork(),a).join();e.nextPageToken!==""&&t.tag(2,l.LengthDelimited).string(e.nextPageToken);let n=a.writeUnknownFields;return n!==!1&&(n==!0?p.onWrite:n)(this.typeName,e,t),t}}const ye=new we;class ve extends h{constructor(){super("review.ApproveReviewRequest",[{no:1,name:"id",kind:"scalar",T:9}])}create(e){const t=globalThis.Object.create(this.messagePrototype);return t.id="",e!==void 0&&w(this,t,e),t}internalBinaryRead(e,t,a,n){let i=n??this.create(),c=e.pos+t;for(;e.pos<c;){let[s,o]=e.tag();switch(s){case 1:i.id=e.string();break;default:let r=a.readUnknownField;if(r==="throw")throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`);let u=e.skip(o);r!==!1&&(r===!0?p.onRead:r)(this.typeName,i,s,o,u)}}return i}internalBinaryWrite(e,t,a){e.id!==""&&t.tag(1,l.LengthDelimited).string(e.id);let n=a.writeUnknownFields;return n!==!1&&(n==!0?p.onWrite:n)(this.typeName,e,t),t}}const ke=new ve;class Te extends h{constructor(){super("review.ApproveReviewResponse",[{no:1,name:"review",kind:"message",T:()=>m}])}create(e){const t=globalThis.Object.create(this.messagePrototype);return e!==void 0&&w(this,t,e),t}internalBinaryRead(e,t,a,n){let i=n??this.create(),c=e.pos+t;for(;e.pos<c;){let[s,o]=e.tag();switch(s){case 1:i.review=m.internalBinaryRead(e,e.uint32(),a,i.review);break;default:let r=a.readUnknownField;if(r==="throw")throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`);let u=e.skip(o);r!==!1&&(r===!0?p.onRead:r)(this.typeName,i,s,o,u)}}return i}internalBinaryWrite(e,t,a){e.review&&m.internalBinaryWrite(e.review,t.tag(1,l.LengthDelimited).fork(),a).join();let n=a.writeUnknownFields;return n!==!1&&(n==!0?p.onWrite:n)(this.typeName,e,t),t}}const Re=new Te;class be extends h{constructor(){super("review.RejectReviewRequest",[{no:1,name:"id",kind:"scalar",T:9}])}create(e){const t=globalThis.Object.create(this.messagePrototype);return t.id="",e!==void 0&&w(this,t,e),t}internalBinaryRead(e,t,a,n){let i=n??this.create(),c=e.pos+t;for(;e.pos<c;){let[s,o]=e.tag();switch(s){case 1:i.id=e.string();break;default:let r=a.readUnknownField;if(r==="throw")throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`);let u=e.skip(o);r!==!1&&(r===!0?p.onRead:r)(this.typeName,i,s,o,u)}}return i}internalBinaryWrite(e,t,a){e.id!==""&&t.tag(1,l.LengthDelimited).string(e.id);let n=a.writeUnknownFields;return n!==!1&&(n==!0?p.onWrite:n)(this.typeName,e,t),t}}const Ne=new be;class Ue extends h{constructor(){super("review.RejectReviewResponse",[{no:1,name:"review",kind:"message",T:()=>m}])}create(e){const t=globalThis.Object.create(this.messagePrototype);return e!==void 0&&w(this,t,e),t}internalBinaryRead(e,t,a,n){let i=n??this.create(),c=e.pos+t;for(;e.pos<c;){let[s,o]=e.tag();switch(s){case 1:i.review=m.internalBinaryRead(e,e.uint32(),a,i.review);break;default:let r=a.readUnknownField;if(r==="throw")throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`);let u=e.skip(o);r!==!1&&(r===!0?p.onRead:r)(this.typeName,i,s,o,u)}}return i}internalBinaryWrite(e,t,a){e.review&&m.internalBinaryWrite(e.review,t.tag(1,l.LengthDelimited).fork(),a).join();let n=a.writeUnknownFields;return n!==!1&&(n==!0?p.onWrite:n)(this.typeName,e,t),t}}const _e=new Ue;class $e extends h{constructor(){super("review.ReplyToReviewRequest",[{no:1,name:"id",kind:"scalar",T:9},{no:2,name:"message",kind:"scalar",T:9,options:{"validate.rules":{string:{minLen:"1",maxLen:"2000"}}}}])}create(e){const t=globalThis.Object.create(this.messagePrototype);return t.id="",t.message="",e!==void 0&&w(this,t,e),t}internalBinaryRead(e,t,a,n){let i=n??this.create(),c=e.pos+t;for(;e.pos<c;){let[s,o]=e.tag();switch(s){case 1:i.id=e.string();break;case 2:i.message=e.string();break;default:let r=a.readUnknownField;if(r==="throw")throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`);let u=e.skip(o);r!==!1&&(r===!0?p.onRead:r)(this.typeName,i,s,o,u)}}return i}internalBinaryWrite(e,t,a){e.id!==""&&t.tag(1,l.LengthDelimited).string(e.id),e.message!==""&&t.tag(2,l.LengthDelimited).string(e.message);let n=a.writeUnknownFields;return n!==!1&&(n==!0?p.onWrite:n)(this.typeName,e,t),t}}const De=new $e;class xe extends h{constructor(){super("review.ReplyToReviewResponse",[{no:1,name:"review",kind:"message",T:()=>m}])}create(e){const t=globalThis.Object.create(this.messagePrototype);return e!==void 0&&w(this,t,e),t}internalBinaryRead(e,t,a,n){let i=n??this.create(),c=e.pos+t;for(;e.pos<c;){let[s,o]=e.tag();switch(s){case 1:i.review=m.internalBinaryRead(e,e.uint32(),a,i.review);break;default:let r=a.readUnknownField;if(r==="throw")throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`);let u=e.skip(o);r!==!1&&(r===!0?p.onRead:r)(this.typeName,i,s,o,u)}}return i}internalBinaryWrite(e,t,a){e.review&&m.internalBinaryWrite(e.review,t.tag(1,l.LengthDelimited).fork(),a).join();let n=a.writeUnknownFields;return n!==!1&&(n==!0?p.onWrite:n)(this.typeName,e,t),t}}const Be=new xe;class Le extends h{constructor(){super("review.ReviewSummary",[{no:1,name:"target_type",kind:"scalar",T:9},{no:2,name:"target_id",kind:"scalar",T:9},{no:3,name:"average_rating",kind:"scalar",T:1},{no:4,name:"total_reviews",kind:"scalar",T:5},{no:5,name:"rating_5_count",kind:"scalar",T:5},{no:6,name:"rating_4_count",kind:"scalar",T:5},{no:7,name:"rating_3_count",kind:"scalar",T:5},{no:8,name:"rating_2_count",kind:"scalar",T:5},{no:9,name:"rating_1_count",kind:"scalar",T:5},{no:10,name:"satisfaction_percent",kind:"scalar",T:1}])}create(e){const t=globalThis.Object.create(this.messagePrototype);return t.targetType="",t.targetId="",t.averageRating=0,t.totalReviews=0,t.rating5Count=0,t.rating4Count=0,t.rating3Count=0,t.rating2Count=0,t.rating1Count=0,t.satisfactionPercent=0,e!==void 0&&w(this,t,e),t}internalBinaryRead(e,t,a,n){let i=n??this.create(),c=e.pos+t;for(;e.pos<c;){let[s,o]=e.tag();switch(s){case 1:i.targetType=e.string();break;case 2:i.targetId=e.string();break;case 3:i.averageRating=e.double();break;case 4:i.totalReviews=e.int32();break;case 5:i.rating5Count=e.int32();break;case 6:i.rating4Count=e.int32();break;case 7:i.rating3Count=e.int32();break;case 8:i.rating2Count=e.int32();break;case 9:i.rating1Count=e.int32();break;case 10:i.satisfactionPercent=e.double();break;default:let r=a.readUnknownField;if(r==="throw")throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`);let u=e.skip(o);r!==!1&&(r===!0?p.onRead:r)(this.typeName,i,s,o,u)}}return i}internalBinaryWrite(e,t,a){e.targetType!==""&&t.tag(1,l.LengthDelimited).string(e.targetType),e.targetId!==""&&t.tag(2,l.LengthDelimited).string(e.targetId),e.averageRating!==0&&t.tag(3,l.Bit64).double(e.averageRating),e.totalReviews!==0&&t.tag(4,l.Varint).int32(e.totalReviews),e.rating5Count!==0&&t.tag(5,l.Varint).int32(e.rating5Count),e.rating4Count!==0&&t.tag(6,l.Varint).int32(e.rating4Count),e.rating3Count!==0&&t.tag(7,l.Varint).int32(e.rating3Count),e.rating2Count!==0&&t.tag(8,l.Varint).int32(e.rating2Count),e.rating1Count!==0&&t.tag(9,l.Varint).int32(e.rating1Count),e.satisfactionPercent!==0&&t.tag(10,l.Bit64).double(e.satisfactionPercent);let n=a.writeUnknownFields;return n!==!1&&(n==!0?p.onWrite:n)(this.typeName,e,t),t}}const I=new Le;class Ee extends h{constructor(){super("review.GetReviewSummaryRequest",[{no:1,name:"target_type",kind:"scalar",T:9},{no:2,name:"target_id",kind:"scalar",T:9}])}create(e){const t=globalThis.Object.create(this.messagePrototype);return t.targetType="",t.targetId="",e!==void 0&&w(this,t,e),t}internalBinaryRead(e,t,a,n){let i=n??this.create(),c=e.pos+t;for(;e.pos<c;){let[s,o]=e.tag();switch(s){case 1:i.targetType=e.string();break;case 2:i.targetId=e.string();break;default:let r=a.readUnknownField;if(r==="throw")throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`);let u=e.skip(o);r!==!1&&(r===!0?p.onRead:r)(this.typeName,i,s,o,u)}}return i}internalBinaryWrite(e,t,a){e.targetType!==""&&t.tag(1,l.LengthDelimited).string(e.targetType),e.targetId!==""&&t.tag(2,l.LengthDelimited).string(e.targetId);let n=a.writeUnknownFields;return n!==!1&&(n==!0?p.onWrite:n)(this.typeName,e,t),t}}const Pe=new Ee;class We extends h{constructor(){super("review.GetReviewSummaryResponse",[{no:1,name:"summary",kind:"message",T:()=>I}])}create(e){const t=globalThis.Object.create(this.messagePrototype);return e!==void 0&&w(this,t,e),t}internalBinaryRead(e,t,a,n){let i=n??this.create(),c=e.pos+t;for(;e.pos<c;){let[s,o]=e.tag();switch(s){case 1:i.summary=I.internalBinaryRead(e,e.uint32(),a,i.summary);break;default:let r=a.readUnknownField;if(r==="throw")throw new globalThis.Error(`Unknown field ${s} (wire type ${o}) for ${this.typeName}`);let u=e.skip(o);r!==!1&&(r===!0?p.onRead:r)(this.typeName,i,s,o,u)}}return i}internalBinaryWrite(e,t,a){e.summary&&I.internalBinaryWrite(e.summary,t.tag(1,l.LengthDelimited).fork(),a).join();let n=a.writeUnknownFields;return n!==!1&&(n==!0?p.onWrite:n)(this.typeName,e,t),t}}const je=new We;new Y("review.ReviewService",[{name:"Create",options:{"google.api.http":{post:"/api/reviews",body:"*"}},I:O,O:ae},{name:"Update",options:{"google.api.http":{put:"/api/reviews",body:"*"}},I:A,O:oe},{name:"Delete",options:{"google.api.http":{delete:"/api/reviews/{id}"}},I:q,O:ce},{name:"Get",options:{"google.api.http":{get:"/api/reviews/{id}"}},I:pe,O:me},{name:"List",options:{"google.api.http":{post:"/api/reviews/list",body:"*"}},I:he,O:ye},{name:"ApproveReview",options:{"google.api.http":{post:"/api/reviews/{id}/approve",body:"*"}},I:ke,O:Re},{name:"RejectReview",options:{"google.api.http":{post:"/api/reviews/{id}/reject",body:"*"}},I:Ne,O:_e}
1,{name:"ReplyToReview",options:{"google.api.http":{post:"/api/reviews/{id}/reply",body:"*"}},I:De,O:Be},{name:"GetReviewSummary",options:{"google.api.http":{post:"/api/reviews/summary",body:"*"}},I:Pe,O:je}]);const Ce={STATUS_PENDING:{cls:"bg-yellow-100 text-yellow-800",icon:"fa-clock",label:"Pendente"},STATUS_APPROVED:{cls:"bg-green-100 text-green-800",icon:"fa-check-circle",label:"Aprovado"},STATUS_REJECTED:{cls:"bg-red-100 text-red-800",icon:"fa-times-circle",label:"Rejeitado"}};class Fe extends X{constructor(){super(),this.filterModule="review",this.findGridColumns=[{name:"status",caption:"Status",width:120},{name:"targetName",caption:"Produto/Serviço",width:200},{name:"customerName",caption:"Cliente",width:180},{name:"rating",caption:"Nota",width:80},{name:"comment",caption:"Comentário"},{name:"source",caption:"Origem",width:100},{name:"verifiedPurchase",caption:"Compra Verificada",width:120},{name:"createdAt",caption:"Data",type:"datetime",width:150}],this.findFilters=[{type:"textbox",width:"400px",label:"Busca por Nome do Cliente ou Produto",name:"main"}],this.record=this.getModel()}getModel(){return{id:null,targetType:"product",targetId:"",targetName:"",source:"ecommerce",customerId:"",customerName:"",customerEmail:"",rating:5,title:"",comment:"",images:[],verifiedPurchase:!1,status:"STATUS_PENDING",orderId:"",replyMessage:"",replyUserName:"",replyDate:null}}async crudList(e){const t={filter:e};return(await this.POST("/reviews/list",t)).data.reviewList||[]}async crudCreate(){const e=O.create();e.review=this.record;const t=await this.POST("/reviews",e);return this.setRecord(t.data.review),{record:t.data.review}}async crudUpdate(){const e=A.create();e.id=this.record.id,e.review=this.record;const t=await this.PUT(`/reviews/${e.id}`,e);return this.setRecord(t.data.review),{record:t.data.review}}async crudDelete(){const e=q.create();return e.id=this.record.id,await this.DELETE(`/reviews/${e.id}`),this.setRecord({}),{}}async approve(e){return(await this.POST(`/reviews/${e}/approve`,{})).data.review}async reject(e){return(await this.POST(`/reviews/${e}/reject`,{})).data.review}async reply(e,t){return(await this.POST(`/reviews/${e}/reply`,{message:t})).data.review}styleCell(e,t){if(e==="status"){const a=t==null?void 0:t.status;if(!a)return{};const n=Ce[a]||{cls:"bg-gray-100 text-gray-800",icon:"fa-question-circle",label:a};return`<span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium ${n.cls}" style="width: fit-content;"><i class="fa-solid ${n.icon} mr-1"></i>${n.label}</span>`}if(e==="rating"){const a=(t==null?void 0:t.rating)||0;return`<span style="color: #f59e0b; font-size: 14px;">${"â
".repeat(a)+"â".repeat(5-a)}</span>`}return e==="verifiedPurchase"?t!=null&&t.verifiedPurchase?'<span class="text-green-600"><i class="fa-solid fa-check-circle"></i> Sim</span>':'<span class="text-gray-400">Não</span>':e==="source"?`<span class="inline-flex items-center px-2 py-0.5 rounded text-xs font-medium bg-blue-100 text-blue-800">${{ecommerce:"Loja Virtual",email:"Email",app:"App"}[t==null?void 0:t.source]||(t==null?void 0:t.source)||""}</span>`:{}}}const Ie={class:"flex flex-col w-full gap-4"},Se={class:"flex gap-4 flex-wrap"},Ve={class:"flex-1 min-w-[300px]"},Oe={class:"flex-1 min-w-[300px]"},Ae={class:"flex items-center gap-2 mb-2"},qe={style:{color:"#f59e0b","font-size":"18px"}},Me={class:"text-sm text-gray-500"},Ge={class:"flex items-center gap-4 text-sm"},ze={key:0,class:"text-green-600"},Je={class:"flex gap-2 flex-wrap"},He=["src"],Xe={key:0,class:"text-sm text-gray-500 mt-1"},Ye={key:0},pt={__name:"ReviewAdmin",setup(f){const e=x(null),t=x(null),a=x(null),n=x(""),i=x(""),c=x([]),s=ee(()=>{var d,R,y,N;return{ecommerce:"Loja Virtual",email:"Email",app:"App"}[(R=(d=e.value)==null?void 0:d.record)==null?void 0:R.source]||((N=(y=e.value)==null?void 0:y.record)==null?void 0:N.source)||""}),o=()=>{var T,d;i.value=((d=(T=e.value)==null?void 0:T.record)==null?void 0:d.replyMessage)||""},r=async()=>{var T,d,R;if((d=(T=e.value)==null?void 0:T.record)!=null&&d.id)try{const y=await e.value.approve(e.value.record.id);e.value.setRecord(y),(R=t.value)==null||R.refresh()}catch(y){console.error("Erro ao aprovar:",y)}},u=async()=>{var T,d,R;if((d=(T=e.value)==null?void 0:T.record)!=null&&d.id)try{const y=await e.value.reject(e.value.record.id);e.value.setRecord(y),(R=t.value)==null||R.refresh()}catch(y){console.error("Erro ao rejeitar:",y)}},M=async()=>{var T,d,R;if(!(!((d=(T=e.value)==null?void 0:T.record)!=null&&d.id)||!i.value))try{const y=await e.value.reply(e.value.record.id,i.value);e.value.setRecord(y),(R=t.value)==null||R.refresh()}catch(y){console.error("Erro ao responder:",y)}},G=T=>{if(!T)return"";const d=new Date(T);return d.toLocaleDateString("pt-BR")+" "+d.toLocaleTimeString("pt-BR",{hour:"2-digit",minute:"2-digit"})};return Z(()=>{e.value=new Fe}),(T,d)=>{const R=$("f-button"),y=$("f-textbox"),N=$("f-form-row"),E=$("Card"),S=$("f-textarea"),z=$("f-form"),J=$("f-crud-form");return e.value?(_(),C(J,{key:0,ref_key:"form",ref:t,"screen-name":"ReviewAdmin",mode:"simples",schema:e.value,"style-cell":e.value.styleCell,"forms-validation":[a.value],"enable-button-clone":!1,"enable-button-new":!1,permissao:"review","dropdown-items":c.value,onLoadRecord:o,onRecordStatus:d[6]||(d[6]=b=>n.value=b)},{toolbar:v(()=>[g(R,{icon:"ri-check-line",caption:"Aprovar",disabled:!e.value.record.id||e.value.record.status==="STATUS_APPROVED",onClick:r},null,8,["disabled"]),g(R,{icon:"ri-close-line",caption:"Rejeitar",disabled:!e.value.record.id||e.value.record.status==="STATUS_REJECTED",onClick:u},null,8,["disabled"])]),default:v(()=>[k("div",Ie,[g(z,{ref_key:"formValidation",ref:a},{default:v(()=>[k("div",Se,[k("div",Ve,[g(E,null,{header:v(()=>[...d[7]||(d[7]=[k("div",{class:"dx-card-header-title"},"Avaliador",-1)])]),default:v(()=>[g(N,null,{default:v(()=>[g(y,{id:"customerName",modelValue:e.value.record.customerName,"onUpdate:modelValue":d[
10]||(d[0]=b=>e.value.record.customerName=b),caption:"Nome do Cliente","read-only":!0},null,8,["modelValue"])]),_:1}),g(N,null,{default:v(()=>[g(y,{id:"customerEmail",modelValue:e.value.record.customerEmail,"onUpdate:modelValue":d[1]||(d[1]=b=>e.value.record.customerEmail=b),caption:"Email","read-only":!0},null,8,["modelValue"])]),_:1}),g(N,null,{default:v(()=>[g(y,{id:"targetName",modelValue:e.value.record.targetName,"onUpdate:modelValue":d[2]||(d[2]=b=>e.value.record.targetName=b),caption:"Produto/Serviço","read-only":!0},null,8,["modelValue"])]),_:1})]),_:1})]),k("div",Oe,[g(E,null,{header:v(()=>[...d[8]||(d[8]=[k("div",{class:"dx-card-header-title"},"Avaliação",-1)])]),default:v(()=>[g(N,null,{default:v(()=>[k("div",Ae,[d[9]||(d[9]=k("span",{class:"text-sm font-medium"},"Nota:",-1)),k("span",qe,B("â
".repeat(e.value.record.rating||0))+B("â".repeat(5-(e.value.record.rating||0))),1),k("span",Me,"("+B(e.value.record.rating)+"/5)",1)])]),_:1}),g(N,null,{default:v(()=>[g(y,{id:"title",modelValue:e.value.record.title,"onUpdate:modelValue":d[3]||(d[3]=b=>e.value.record.title=b),caption:"TÃtulo","read-only":!0},null,8,["modelValue"])]),_:1}),g(N,null,{default:v(()=>[g(S,{id:"comment",modelValue:e.value.record.comment,"onUpdate:modelValue":d[4]||(d[4]=b=>e.value.record.comment=b),caption:"Comentário","read-only":!0,height:100},null,8,["modelValue"])]),_:1}),g(N,null,{default:v(()=>[k("div",Ge,[k("span",null,[d[10]||(d[10]=k("strong",null,"Origem:",-1)),F(" "+B(s.value),1)]),e.value.record.verifiedPurchase?(_(),L("span",ze,[...d[11]||(d[11]=[k("i",{class:"fa-solid fa-check-circle"},null,-1),F(" Compra Verificada ",-1)])])):D("",!0)])]),_:1})]),_:1})])]),e.value.record.images&&e.value.record.images.length>0?(_(),C(E,{key:0,class:"mt-4"},{header:v(()=>[...d[12]||(d[12]=[k("div",{class:"dx-card-header-title"},"Imagens",-1)])]),default:v(()=>[k("div",Je,[(_(!0),L(Q,null,K(e.value.record.images,(b,H)=>(_(),L("img",{key:H,src:b,class:"w-24 h-24 object-cover rounded border"},null,8,He))),128))])]),_:1})):D("",!0),g(E,{class:"mt-4"},{header:v(()=>[...d[13]||(d[13]=[k("div",{class:"dx-card-header-title"},"Resposta do Lojista",-1)])]),default:v(()=>[g(N,null,{default:v(()=>[g(S,{id:"replyMessage",modelValue:i.value,"onUpdate:modelValue":d[5]||(d[5]=b=>i.value=b),caption:"Mensagem de Resposta",height:80,placeholder:e.value.record.replyMessage?"":"Digite uma resposta para o cliente..."},null,8,["modelValue","placeholder"])]),_:1}),e.value.record.replyUserName?(_(),L("div",Xe,[F(" Respondido por "+B(e.value.record.replyUserName)+" ",1),e.value.record.replyDate?(_(),L("span",Ye," em "+B(G(e.value.record.replyDate)),1)):D("",!0)])):D("",!0),e.value.record.id?(_(),C(R,{key:1,icon:"ri-reply-line",caption:"Enviar Resposta",class:"mt-2",disabled:!i.value,onClick:M},null,8,["disabled"])):D("",!0)]),_:1})]),_:1},512)])]),_:1},8,["schema","style-cell","forms-validation","dropdown-items"])):D("",!0)}}};export{pt 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.