@tencentcloud/ai-desk-customer-wechat
Version:
AI Desk customer UIKit for wechat mini program
3 lines (2 loc) • 2.21 kB
JavaScript
;const n=require("../../../../../../common/vendor.js"),I=require("../../../../../adapter-vue.js"),a=require("../../../../../@aidesk/uikit-engine/index.js"),e=require("../../../../../constant.js"),P=n.defineComponent({__name:"index",props:{message:{default:()=>({})}},setup(m){const{computed:i,ref:g,onMounted:v,onUnmounted:y}=I.vue,r=m,o=a.Vt.TYPES,S=g(!0);v(()=>{a.Kt.watch(a.a.USER,{displayMessageReadReceipt:U})}),y(()=>{a.Kt.unwatch(a.a.USER,{displayMessageReadReceipt:U})});const C=i(()=>{if(!S.value)return!1;const{ID:t,type:d,flow:c,status:R,hasRiskContent:l,conversationID:f,conversationType:_,needReadReceipt:h=!1}=r.message;if(l)return!1;const{groupProfile:s}=a.Kt.getConversationModel(f)||{};if((s==null?void 0:s.type)===o.GRP_AVCHATROOM||(s==null?void 0:s.type)===o.GRP_COMMUNITY)return!1;if(d===o.MSG_CUSTOM){const p=a.Kt.getMessageModel(t);if((p==null?void 0:p.getSignalingInfo())!==null)return!1}return c!=="out"||R!=="success"?!1:_==="GROUP"?h:_==="C2C"}),u=i(()=>{const{conversationType:t,needReadReceipt:d=!1,isPeerRead:c=!1}=r.message,{readCount:R=0,unreadCount:l=0,isPeerRead:f=!1}=r.message.readReceiptInfo;return t==="C2C"?d?f?e.ReadState.Read:e.ReadState.Unread:c?e.ReadState.Read:e.ReadState.Unread:t==="GROUP"?d?R===0?e.ReadState.Unread:l===0?e.ReadState.AllRead:e.ReadState.PartiallyRead:e.ReadState.NotShow:e.ReadState.Unread}),M=i(()=>{const{readCount:t=0}=r.message.readReceiptInfo;switch(u.value){case e.ReadState.Read:return a.jt.t("TUIChat.已读");case e.ReadState.Unread:return a.jt.t("TUIChat.未读");case e.ReadState.AllRead:return a.jt.t("TUIChat.全部已读");case e.ReadState.PartiallyRead:return`${t}${a.jt.t("TUIChat.人已读")}`;default:return""}}),T=i(()=>{const{conversationType:t}=r.message;return t==="C2C"?u.value!==e.ReadState.Read:t==="GROUP"?u.value!==e.ReadState.AllRead:!1});function U(t){S.value=t}return(t,d)=>n.e$1({a:n.unref(C)},n.unref(C)?{b:n.t(n.unref(M)),c:n.unref(T)?1:""}:{})}}),w=n._export_sfc(P,[["__scopeId","data-v-63316a1b"]]);wx.createComponent(w);
//# sourceMappingURL=../../../../../../../.sourcemap/mp-weixin/ai-desk-customer-uniapp/components/CustomerServiceChat/message-list/message-elements/read-status/index.js.map