PageSourceSearch

https://hou.la/chunk-DYMRI74O.js

js hou.la collected 2026-10-02 15:59:47 UTC 31,227 bytes, 1 lines download raw bytes

1import{a as Me}from"./chunk-QKDLWAJW.js";import"./chunk-HHMWGWAM.js";import{a as xe}from"./chunk-PZJVX6OJ.js";import"./chunk-BYXBJQAS.js";import"./chunk-7D3HORSI.js";import"./chunk-ZVCHMNXO.js";import{a as Ce}from"./chunk-HSMEVITP.js";import{a as ve,b as fe}from"./chunk-22WJKAIZ.js";import{b as he}from"./chunk-SLWPYULI.js";import"./chunk-RFHORXFH.js";import"./chunk-F6HJUGGY.js";import"./chunk-MT62CIDI.js";import{a as ue}from"./chunk-FRZHUY6N.js";import{a as ge,b as pe}from"./chunk-P37GQ53N.js";import"./chunk-7EBKYMB6.js";import"./chunk-YK3HMHC4.js";import"./chunk-2DRXLVRR.js";import"./chunk-PGR2NPNS.js";import"./chunk-OZD37XM5.js";import"./chunk-DLIVM562.js";import"./chunk-CV2ZWZQE.js";import"./chunk-AVEXXPAT.js";import"./chunk-FHU4TM37.js";import{d as oe}from"./chunk-32B64V2R.js";import"./chunk-3XLVKQRY.js";import"./chunk-DJ5AJG3T.js";import"./chunk-SLPC3Y4V.js";import"./chunk-XIRWNEM2.js";import"./chunk-AAORKXGN.js";import"./chunk-KDGXQRVY.js";import{D as me,c as re,g as le,l as ce,z as de}from"./chunk-Q2KKZV5J.js";import{a as se}from"./chunk-JICM7NVH.js";import{a as _e}from"./chunk-BD6EMWWF.js";import"./chunk-AB6CKZTE.js";import{c as ie,d as ne,e as ae}from"./chunk-DIGPPQJE.js";import{o as X,r as Z,s as ee,x as te}from"./chunk-EU6HCBUP.js";import"./chunk-KAJMKXZ6.js";import{D as J,g as Y,l as H,m as K}from"./chunk-ZAQTNZYS.js";import"./chunk-SRTXE2HR.js";import{Dc as z,Ec as Q,Fc as $,Jb as l,L as A,Lb as S,Lc as q,Mb as R,Rb as F,S as L,Uc as m,Vc as g,Wb as r,Xb as o,Yb as p,Zb as O,_a as V,_b as T,ac as w,da as P,db as a,gc as v,hc as c,ib as b,la as h,ma as C,nc as U,oc as j,pc as B,sa as N,sb as G,uc as d,vc as y,wc as f,xc as W,yb as u}from"./chunk-NTTV6FWH.js";import{a as E,b as k,g as x}from"./chunk-W7GRJBO5.js";var be=["chatWidget"],ye=i=>["/studio/shop/orders",i];function Ee(i,t){i&1&&p(0,"app-widget-loading",16),i&2&&(R("dark"),l("loading",!0))}function ke(i,t){if(i&1){let e=w();r(0,"div",17)(1,"app-widget-api-error",18),v("retry",function(){h(e);let s=c();return C(s.loadConversations())}),o()()}}function Oe(i,t){i&1&&(r(0,"div",19)(1,"div",20),p(2,"i",21),o(),r(3,"h2",22),d(4),m(5,"translate"),o(),r(6,"p",23),d(7),m(8,"translate"),o()()),i&2&&(a(4),f(" ",g(5,2,"MESSAGES.EMPTY_TITLE")," "),a(3),f(" ",g(8,4,"MESSAGES.EMPTY_DESC")," "))}function Te(i,t){if(i&1){let e=w();r(0,"img",41),v("error",function(){h(e);let s=c().$implicit;return C(s.interlocutor.avatarUrl=null)}),o()}if(i&2){let e=c().$implicit;l("src",e.interlocutor==null?null:e.interlocutor.avatarUrl,V)("alt",e.interlocutor==null?null:e.interlocutor.name)}}function Ie(i,t){if(i&1&&(r(0,"span",42),d(1),o()),i&2){let e=c().$implicit,n=c(2);a(),y(n.getInitials((e.interlocutor==null?null:e.interlocutor.name)||e.authorName))}}function Pe(i,t){i&1&&p(0,"span",43)}function Ve(i,t){i&1&&(r(0,"span",44),d(1,"DM"),o())}function Re(i,t){i&1&&(O(0),r(1,"span",45),p(2,"i",46),d(3),m(4,"translate"),o(),T()),i&2&&(a(3),f(" ",g(4,1,"MESSAGES.DM_INVITATION")," "))}function De(i,t){i&1&&(r(0,"span",50),p(1,"i",51),d(2),m(3,"translate"),o()),i&2&&(a(2),f(" ",g(3,1,"MESSAGES.VOICE"),""))}function Ae(i,t){i&1&&(r(0,"span",50),p(1,"i",52),d(2),m(3,"translate"),o()),i&2&&(a(2),f(" ",g(3,1,"MESSAGES.PHOTO"),""))}function Le(i,t){if(i&1&&(r(0,"span"),d(1),o()),i&2){let e=c(3).$implicit;a(),y(e.lastMessage.content)}}function Ne(i,t){if(i&1&&(O(0),r(1,"span",48),d(2),m(3,"translate"),o(),u(4,De,4,3,"span",49)(5,Ae,4,3,"span",49)(6,Le,2,1,"span",39),T()),i&2){let e=c(2).$implicit;a(2),W("",e.lastMessage.isOwn?g(3,5,"MESSAGES.YOU"):e.interlocutor==null?null:e.interlocutor.name,""," : ",""),a(2),l("ngIf",e.lastMessage.messageType==="voice"),a(),l("ngIf",e.lastMessage.messageType!=="voice"&&e.lastMessage.hasAttachments),a(),l("ngIf",e.lastMessage.messageType!=="voice"&&!e.lastMessage.hasAttachments)}}function Ge(i,t){if(i&1&&(r(0,"span",53),d(1),o()),i&2){let e=c(2).$implicit;a(),y(e.subject)}}function Fe(i,t){if(i&1&&(O(0),u(1,Ne,7,7,"ng-container",39)(2,Ge,2,1,"span",47),T()),i&2){let e=c().$implicit;a(),l("ngIf",e.lastMessage),a(),l("ngIf",!e.lastMessage)}}function Ue(i,t){i&1&&(p(0,"i",54),m(1,"translate")),i&2&&l("pTooltip",g(1,1,"MESSAGES.CONVERSATION_CLOSED"))}function je(i,t){if(i&1){let e=w();r(0,"div",26),v("click",function(){let s=h(e).$implicit,_=c(2);return C(_.openConversation(s))}),r(1,"div",27)(2,"div",28),u(3,Te,1,2,"img",29)(4,Ie,2,1,"span",30),o(),u(5,Pe,1,0,"span",31),o(),r(6,"div",32)(7,"div",33)(8,"span",34),d(9),u(10,Ve,2,0,"span",35),o(),r(11,"span",36),d(12),o()(),r(13,"div",37)(14,"span",38),u(15,Re,5,3,"ng-container",39)(16,Fe,3,2,"ng-container",39),o(),u(17,Ue,2,3,"i",40),o()()()}if(i&2){let e=t.$implicit,n=c(2);S("msg-item--unread",n.isUnread(e))("msg-item--closed",!n.isOpen(e))("msg-item--active",(n.selectedConversation==null?null:n.selectedConversation.id)===e.id),a(),S("msg-item__avatar--unread",n.isUnread(e)),a(2),l("ngIf",e.interlocutor==null?null:e.interlocutor.avatarUrl),a(),l("ngIf",!(e.interlocutor!=null&&e.interlocutor.avatarUrl)),a(),l("ngIf",n.isUnread(e)),a(3),S("fw-bold",n.isUnread(e)),a(),f(" ",(e.interlocutor==null?null:e.interlocutor.name)||e.authorName," "),a(),l("ngIf",e.contextType==="dm"),a(2),y(n.getRelativeTime(e.lastReplyAt||e.createdAt)),a(2),S("fw-semibold",n.isUnread(e)),a(),l("ngIf",n.isDmPendingReceived(e)),a(),l("ngIf",!n.isDmPendingReceived(e)),a(),l("ngIf",!n.isOpen(e))}}function Be(i,t){if(i&1&&(r(0,"div",24),u(1,je,18,21,"div",25),o()),i&2){let e=c();a(),l("ngForOf",e.conversations)}}function We(i,t){if(i&1){let e=w();r(0,"img",41),v("error",function(){h(e);let s=c(2);return C(s.selectedConversation.interlocutor.avatarUrl=null)}),o()}if(i&2){let e=c(2);l("src",e.selectedConversation.interlocutor==null?null:e.selectedConversation.interlocutor.avatarUrl,V)("alt",e.selectedConversation.interlocutor==null?null:e.selectedConversation.interlocutor.name)}}function ze(i,t){if(i&1&&(r(0,"span",42),d(1),o()),i&2){let e=c(2);a(),y(e.getInitials((e.selectedConversation.interlocutor==null?null:e.selectedConversation.interlocutor.name)||e.selectedConversation.authorName))}}function Qe(i,t){i&1&&p(0,"p-tag",72),i&2&&l("rounded",!0)}function $e(i,t){if(i&1&&(r(0,"a",73),p(1,"p-tag",74),m(2,"translate"),o()),i&2){let e=c(2);l("routerLink",q(5,ye,e.selectedConversation.orderId)),a(),l("value",g(2,3,"MESSAGES.ORDER"))("rounded",!0)}}function qe(i,t){if(i&1){let e=w();r(0,"button",75),m(1,"translate"),v("click",function(){h(e);let s=c(2);return C(s.closeConversation())}),p(2,"i",76),o()}i&2&&l("pTooltip",g(1,1,"MESSAGES.CLOSE_CONV"))}function Ye(i,t){if(i&1){let e=w();r(0,"button",77),m(1,"translate"),v("click",function(){h(e);let s=c(2);return C(s.reopenConversation())}),p(2,"i",78),o()}i&2&&l("pTooltip",g(1,1,"MESSAGES.REOPEN_CONV"))}function He(i,t){i&1&&p(0,"app-widget-loading",79),i&2&&(R("dark"),l("loading",!0)("loadingError",!1))}function Ke(i,t){if(i&1){let e=w();r(0,"div",80)(1,"div",81),p(2,"i",46),d(3),m(4,"translate"),o(),r(5,"div",82)(6,"button",83),v("click",function(){h(e);let s=c(2);return C(s.declineDm(s.selectedConversation))}),d(7),m(8,"translate"),o(),r(9,"button",84),v("click",function(){h(e);let s=c(2);return C(s.acceptDm(s.selectedConversation))}),d(10),m(11,"translate"),o()()()}i&2&&(a(3),f(" ",g(4,3,"MESSAGES.DM_INVITATION_DESC")," "),a(4),f(" ",g(8,5,"MESSAGES.DM_DECLINE")," "),a(3),f(" ",g(11,7,"MESSAGES.DM_ACCEPT")," "))}function Je(i,t){if(i&1){let e=w();r(0,"app-widget-chat",85,0),v("messageSent",function(s){h(e);let _=c(2);return C(_.onChatMessageSent(s))})("reactionToggled",function(s){h(e);let _=c(2);return C(_.onChatReactionToggled(s))})("reopenRequested",function(){h(e);let s=c(2);return C(s.reopenConversation())}),o()}if(i&2){let e=c(2);l("ticket",e.selectedConversation)("loading",!1)("showReactions",!0)("showReadReceipts",!0)("showClosedBanner",!0)}}function Xe(i,t){if(i&1){let e=w();r(0,"div",55)(1,"button",56),v("click",function(){h(e);let s=c();return C(s.backToList())}
1),p(2,"i",57),o(),r(3,"div",58)(4,"div",59),u(5,We,1,2,"img",29)(6,ze,2,1,"span",30),o(),r(7,"div",60)(8,"h2",61),d(9),o(),r(10,"div",62)(11,"span",63),d(12),o(),u(13,Qe,1,1,"p-tag",64)(14,$e,3,7,"a",65),o()()(),r(15,"div",66),u(16,qe,3,3,"button",67)(17,Ye,3,3,"button",68),o()(),u(18,He,1,4,"app-widget-loading",69)(19,Ke,12,9,"div",70)(20,Je,2,5,"app-widget-chat",71)}if(i&2){let e=c();a(5),l("ngIf",e.selectedConversation.interlocutor==null?null:e.selectedConversation.interlocutor.avatarUrl),a(),l("ngIf",!(e.selectedConversation.interlocutor!=null&&e.selectedConversation.interlocutor.avatarUrl)),a(3),f(" ",(e.selectedConversation.interlocutor==null?null:e.selectedConversation.interlocutor.name)||e.selectedConversation.authorName," "),a(3),y(e.selectedConversation.subject),a(),l("ngIf",e.selectedConversation.contextType==="dm"),a(),l("ngIf",e.selectedConversation.orderId),a(2),l("ngIf",e.isOpen(e.selectedConversation)),a(),l("ngIf",!e.isOpen(e.selectedConversation)),a(),l("ngIf",e.detailLoading),a(),l("ngIf",!e.detailLoading&&e.isDmPendingReceived(e.selectedConversation)),a(),l("ngIf",!e.detailLoading)}}function Ze(i,t){i&1&&(r(0,"div",15)(1,"div",86),p(2,"i",21),o(),r(3,"p",87),d(4),m(5,"translate"),o()()),i&2&&(a(4),f(" ",g(5,1,"MESSAGES.SELECT_CONV")," "))}var Se=class i{constructor(t,e,n,s,_,M,I){this.ticketService=t;this.toastService=e;this.translateService=n;this.route=s;this.router=_;this.location=M;this.workspaceService=I}chatWidget;qf=P(Ce);destroyRef=P(N);filters;loading=!0;error=null;conversations=[];total=0;page=1;limit=30;searchQuery="";statusFilter="all";unreadCount=0;searchTimeout;selectedConversation=null;detailLoading=!1;socketSubscription=null;ngOnInit(){this.filters=this.qf.init(this.route,[{key:"page",default:1,type:"number"}],()=>this.onFiltersChanged(),this.destroyRef),this.syncFromFilters(),this.connectSocket(),this.loadConversations().then(()=>{let t=this.route.snapshot.paramMap.get("id");t&&this.openConversationById(t)}),this.workspaceService.activeWorkspace$.pipe(L(1),A(),ue(this.destroyRef)).subscribe(()=>{this.selectedConversation=null,this.page=1,this.loadConversations()})}ngOnDestroy(){this.disconnectSocket()}loadConversations(){return x(this,null,function*(){this.loading=!0,this.error=null;try{let t={page:this.page,limit:this.limit,sort:"lastReplyAt,DESC",excludeContextType:"support"};this.searchQuery.trim()&&(t.search=this.searchQuery.trim()),this.statusFilter==="closed"&&(t.status="closed");let e=yield this.ticketService.findAll(t);this.conversations=e.data,this.total=e.total,this.unreadCount=e.data.filter(n=>this.isUnread(n)).length}catch{this.error="load",this.toastService.error(this.translateService.instant("MESSAGES.ERROR_LOAD"))}finally{this.loading=!1}})}syncFromFilters(){let t=this.filters.values();this.page=t.page}onFiltersChanged(){this.syncFromFilters(),this.loadConversations()}openConversation(t){return x(this,null,function*(){this.location.replaceState("/studio/messages/"+t.id),this.detailLoading=!0,this.selectedConversation=t;let e=this.conversations.findIndex(n=>n.id===t.id);if(e!==-1){let n=new Date().toISOString();this.conversations[e]=k(E({},this.conversations[e]),{myLastReadAt:n,userLastReadAt:n})}try{let n=yield this.ticketService.findOne(t.id);this.selectedConversation=n.ticket,setTimeout(()=>this.chatWidget?.scrollToLatest())}catch{this.toastService.error(this.translateService.instant("MESSAGES.ERROR_LOAD"))}finally{this.detailLoading=!1}})}openConversationById(t){return x(this,null,function*(){this.detailLoading=!0;try{let e=yield this.ticketService.findOne(t);this.selectedConversation=e.ticket,setTimeout(()=>this.chatWidget?.scrollToLatest())}catch{this.toastService.error(this.translateService.instant("MESSAGES.ERROR_LOAD")),this.router.navigate(["/studio/messages"])}finally{this.detailLoading=!1}})}backToList(){this.selectedConversation=null,this.location.replaceState("/studio/messages"),this.loadConversations()}connectSocket(){this.socketSubscription=this.ticketService.connectStream(t=>{if(t.type==="new_message"&&t.message)this.selectedConversation&&this.selectedConversation.id===t.ticketId&&(this.selectedConversation.messages?.some(n=>n.id===t.message.id)||(this.selectedConversation.messages=[...this.selectedConversation.messages||[],t.message],this.selectedConversation.messageCount+=1,setTimeout(()=>this.chatWidget?.scrollToLatest()))),this.loadConversations();else if(t.type==="status_changed")this.selectedConversation&&this.selectedConversation.id===t.ticketId&&t.newStatus&&(this.selectedConversation=k(E({},this.selectedConversation),{status:t.newStatus})),this.loadConversations();else if(t.type==="reaction_toggled"&&t.messageId&&t.reactions!==void 0){if(this.selectedConversation&&this.selectedConversation.id===t.ticketId){let e=this.selectedConversation.messages?.find(n=>n.id===t.messageId);e&&(e.reactions=t.reactions)}}else if(t.type==="link_preview_update"&&t.messageId&&t.linkPreviews&&this.selectedConversation&&this.selectedConversation.id===t.ticketId){let e=this.selectedConversation.messages?.find(n=>n.id===t.messageId);e&&(e.linkPreviews=t.linkPreviews)}})}disconnectSocket(){this.socketSubscription&&(this.socketSubscription.close(),this.socketSubscription=null)}onSearchInput(){clearTimeout(this.searchTimeout),this.searchTimeout=setTimeout(()=>{this.page=1,this.loadConversations()},400)}setStatusFilter(t){this.statusFilter=t,this.page=1,this.loadConversations()}closeConversation(){return x(this,null,function*(){if(this.selectedConversation)try{yield this.ticketService.close(this.selectedConversation.id),this.selectedConversation=k(E({},this.selectedConversation),{status:"closed"}),this.loadConversations(),this.toastService.success(this.translateService.instant("MESSAGES.CONV_CLOSED_OK"))}catch{this.toastService.error(this.translateService.instant("MESSAGES.ERROR_CLOSE"))}})}reopenConversation(){return x(this,null,function*(){if(this.selectedConversation)try{yield this.ticketService.reopen(this.selectedConversation.id),this.selectedConversation=k(E({},this.selectedConversation),{status:"open"}),this.loadConversations(),this.toastService.success(this.translateService.instant("MESSAGES.CONV_REOPENED_OK"))}catch{this.toastService.error(this.translateService.instant("MESSAGES.ERROR_REOPEN"))}})}isDmPendingReceived(t){return t.contextType==="dm"&&t.dmStatus==="pending"&&!!t.recipientWorkspaceId}acceptDm(t){return x(this,null,function*(){try{yield this.ticketService.acceptDm(t.id),t.dmStatus="accepted",this.selectedConversation?.id===t.id&&(this.selectedConversation=k(E({},this.selectedConversation),{dmStatus:"accepted"})),this.toastService.success(this.translateService.instant("MESSAGES.DM_ACCEPTED"))}catch{this.toastService.error(this.translateService.instant("MESSAGES.ERROR_DM_ACTION"))}})}declineDm(t){return x(this,null,function*(){try{yield this.ticketService.declineDm(t.id),this.conversations=this.conversations.filter(e=>e.id!==t.id),this.selectedConversation?.id===t.id&&(this.selectedConversation=null,this.location.replaceState("/studio/messages")),this.toastService.success(this.translateService.instant("MESSAGES.DM_DECLINED"))}catch{this.toastService.error(this.translateService.instant("MESSAGES.ERROR_DM_ACTION"))}})}onChatMessageSent(t){return x(this,null,function*(){if(!this.selectedConversation)return;let{files:e,previews:n}=this.chatWidget?.detachSelectedImages()||{files:[],previews:[]},s="__temp_"+Date.now(),_={id:s,ticketId:this.selectedConversation.id,content:t.message,senderType:"user",senderName:"",createdAt:new Date().toISOString(),isOwn:!0,isInternal:!1,attachments:n.length>0?n:[],reactions:{}};this.selectedConversation.messages=[...this.selectedConversation.messages||[],_],this.selectedConversation.messageCount+=1,this.chatWidget?.resetForm(),setTimeout(()=>this.chatWidget?.scrollToLatest());try{let M;e.length>0&&(M=yield this.ticketService.uploadImages(this.selectedConversation.id,e));let I=yield this.ticketService.reply(this.selectedConversation.id,{message:t.message,attachments:M});if(this.selectedConversation?.messages){let D=this.selectedConversation.messages.findIndex(we=>we.id===s);D!==-1&&(this.selectedConversation.messages[D]=I.message)}}catch{this.selectedConversation?.messages&&(this.selectedConversation.messages=this.selectedConversation.messages.filter(M=>M.id!==s),this.selectedConversation.messageCount-=1),this.chatWidget?.markSendingDone(),this.toastService.error(this.translateService.instant("MESSAGES.ERROR_REPLY"))}finally{for(let M of n)URL.revokeObjectURL(M)}})}onChatReactionToggled(t){return x(this,null,function*(){if(this.selectedConversation)try{let e=yield this.ticketService.toggleReaction(this.selectedConversation.id,t.messageId,t.emoji),n=this.selectedConversation.messages?.find(s=>
1s.id===t.messageId);n&&(n.reactions=e.reactions)}catch{this.toastService.error(this.translateService.instant("MESSAGES.ERROR_REACTION"))}})}isOpen(t){return t.status!=="closed"&&t.status!=="resolved"}isUnread(t){if(!t.lastReplyAt)return!1;let e=t.myLastReadAt||t.userLastReadAt;return e?new Date(t.lastReplyAt)>new Date(e):!0}getRelativeTime(t){let n=Date.now()-new Date(t).getTime(),s=Math.floor(n/6e4);if(s<1)return"maintenant";if(s<60)return`${s}min`;let _=Math.floor(s/60);if(_<24)return`${_}h`;let M=Math.floor(_/24);return M<7?`${M}j`:new Date(t).toLocaleDateString("fr-FR",{day:"2-digit",month:"2-digit"})}getInitials(t){if(!t)return"?";let e=t.trim().split(/\s+/);return e.length>=2?(e[0][0]+e[1][0]).toUpperCase():t.substring(0,2).toUpperCase()}static \u0275fac=function(e){return new(e||i)(b(xe),b(se),b(ie),b(X),b(Z),b(Y),b(oe))};static \u0275cmp=G({type:i,selectors:[["app-view-manager-messages"]],viewQuery:function(e,n){if(e&1&&U(be,5),e&2){let s;j(s=B())&&(n.chatWidget=s.first)}},decls:22,vars:25,consts:[["chatWidget",""],[1,"msg-layout"],[1,"msg-sidebar"],[1,"msg-search"],[1,"input-group"],["type","button",1,"btn","bg-white","pe-0","border-start","border-top","border-bottom"],[1,"pi","pi-search"],["type","text","maxlength","100",1,"form-control","text-dark","border-start-0",3,"ngModelChange","input","ngModel","placeholder"],[1,"msg-tabs"],[1,"msg-tab",3,"click"],["class","d-block py-4",3,"loading","style",4,"ngIf"],["class","p-3",4,"ngIf"],["class","msg-empty",4,"ngIf"],["class","msg-list",4,"ngIf"],[1,"msg-detail"],[1,"msg-placeholder"],[1,"d-block","py-4",3,"loading"],[1,"p-3"],[3,"retry"],[1,"msg-empty"],[1,"msg-empty__icon-wrap"],[1,"pi","pi-comments"],[1,"msg-empty__title"],[1,"msg-empty__desc"],[1,"msg-list"],["class","msg-item",3,"msg-item--unread","msg-item--closed","msg-item--active","click",4,"ngFor","ngForOf"],[1,"msg-item",3,"click"],[1,"msg-item__avatar"],[1,"msg-item__avatar-inner"],["class","msg-item__avatar-img",3,"src","alt","error",4,"ngIf"],["class","msg-item__avatar-initials",4,"ngIf"],["class","msg-item__online-dot",4,"ngIf"],[1,"msg-item__body"],[1,"msg-item__row-top"],[1,"msg-item__name"],["class","msg-item__badge msg-item__badge--dm",4,"ngIf"],[1,"msg-item__time"],[1,"msg-item__row-bottom"],[1,"msg-item__preview"],[4,"ngIf"],["class","pi pi-lock msg-item__lock",3,"pTooltip",4,"ngIf"],[1,"msg-item__avatar-img",3,"error","src","alt"],[1,"msg-item__avatar-initials"],[1,"msg-item__online-dot"],[1,"msg-item__badge","msg-item__badge--dm"],[1,"msg-item__dm-pending"],[1,"pi","pi-envelope"],["class","text-light",4,"ngIf"],[1,"msg-item__preview-sender"],["class","msg-item__preview-attachment",4,"ngIf"],[1,"msg-item__preview-attachment"],[1,"pi","pi-microphone"],[1,"pi","pi-image"],[1,"text-light"],[1,"pi","pi-lock","msg-item__lock",3,"pTooltip"],[1,"msg-detail__header"],["type","button",1,"msg-detail__back","d-md-none",3,"click"],[1,"pi","pi-arrow-left"],[1,"msg-detail__user"],[1,"msg-item__avatar","msg-item__avatar--md"],[1,"msg-detail__user-info"],[1,"msg-detail__user-name"],[1,"msg-detail__user-meta"],[1,"text-light","small"],["severity","secondary","value","DM","icon","pi pi-comments","styleClass","text-xs",3,"rounded",4,"ngIf"],["class","text-decoration-none",3,"routerLink",4,"ngIf"],[1,"msg-detail__actions"],["type","button","class","msg-detail__action-btn",3,"pTooltip","click",4,"ngIf"],["type","button","class","msg-detail__action-btn msg-detail__action-btn--reopen",3,"pTooltip","click",4,"ngIf"],["class","d-block py-4",3,"loading","loadingError","style",4,"ngIf"],["class","msg-dm-banner",4,"ngIf"],["class","msg-detail__chat",3,"ticket","loading","showReactions","showReadReceipts","showClosedBanner","messageSent","reactionToggled","reopenRequested",4,"ngIf"],["severity","secondary","value","DM","icon","pi pi-comments","styleClass","text-xs",3,"rounded"],[1,"text-decoration-none",3,"routerLink"],["severity","info","icon","pi pi-shopping-bag","styleClass","text-xs",3,"value","rounded"],["type","button",1,"msg-detail__action-btn",3,"click","pTooltip"],[1,"pi","pi-lock"],["type","button",1,"msg-detail__action-btn","msg-detail__action-btn--reopen",3,"click","pTooltip"],[1,"pi","pi-replay"],[1,"d-block","py-4",3,"loading","loadingError"],[1,"msg-dm-banner"],[1,"msg-dm-banner__text"],[1,"msg-dm-banner__actions"],["type","button",1,"btn","btn-sm","btn-outline-danger",3,"click"],["type","button",1,"btn","btn-sm","btn-primary",3,"click"],[1,"msg-detail__chat",3,"messageSent","reactionToggled","reopenRequested","ticket","loading","showReactions","showReadReceipts","showClosedBanner"],[1,"msg-placeholder__icon-wrap"],[1,"msg-placeholder__text"]],template:function(e,n){e&1&&(r(0,"div",1)(1,"div",2)(2,"div",3)(3,"div",4)(4,"button",5),p(5,"i",6),o(),r(6,"input",7),m(7,"translate"),$("ngModelChange",function(_){return Q(n.searchQuery,_)||(n.searchQuery=_),_}),v("input",function(){return n.onSearchInput()}),o()()(),r(8,"div",8)(9,"button",9),v("click",function(){return n.setStatusFilter("all")}),d(10),m(11,"translate"),o(),r(12,"button",9),v("click",function(){return n.setStatusFilter("closed")}),d(13),m(14,"translate"),o()(),u(15,Ee,1,3,"app-widget-loading",10)(16,ke,2,0,"div",11)(17,Oe,9,6,"div",12)(18,Be,2,1,"div",13),o(),r(19,"div",14),u(20,Xe,21,11)(21,Ze,6,3,"div",15),o()()),e&2&&(S("msg-layout--has-detail",!!n.selectedConversation),a(),S("msg-sidebar--hidden-mobile",!!n.selectedConversation),a(5),z("ngModel",n.searchQuery),l("placeholder",g(7,19,"MESSAGES.SEARCH_PH")),a(3),S("msg-tab--active",n.statusFilter==="all"),a(),f(" ",g(11,21,"MESSAGES.FILTER_ALL")," "),a(2),S("msg-tab--active",n.statusFilter==="closed"),a(),f(" ",g(14,23,"MESSAGES.FILTER_CLOSED")," "),a(2),l("ngIf",n.loading),a(),l("ngIf",!n.loading&&n.error),a(),l("ngIf",!n.loading&&!n.error&&n.conversations.length===0),a(),l("ngIf",!n.loading&&n.conversations.length>
10),a(),S("msg-detail--visible-mobile",!!n.selectedConversation),a(),F(n.selectedConversation?20:21))},dependencies:[J,H,K,te,ee,me,re,le,de,ce,ae,ne,fe,ve,pe,ge,_e,he,Me],styles:['@charset "UTF-8";[_nghost-%COMP%]{display:block}.msg-layout[_ngcontent-%COMP%]{display:flex;height:calc(100vh - 82px);background:var(--surface-card, #fff);border-radius:12px;border:1px solid var(--surface-border, #e5e7eb);overflow:hidden}.msg-sidebar[_ngcontent-%COMP%]{width:340px;min-width:340px;display:flex;flex-direction:column;border-right:1px solid var(--surface-border, #e5e7eb);overflow:hidden}.msg-search[_ngcontent-%COMP%]{padding:.75rem 1rem;border-bottom:1px solid var(--surface-border, #e5e7eb);min-height:56px;display:flex;align-items:center}.msg-tabs[_ngcontent-%COMP%]{display:flex;gap:0;border-bottom:1px solid var(--surface-border, #e5e7eb)}.msg-tab[_ngcontent-%COMP%]{flex:1;padding:.6rem .5rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--surface-500, #6b7280);font-size:.85rem;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s;display:flex;align-items:center;justify-content:center;gap:.35rem}.msg-tab[_ngcontent-%COMP%]:hover{color:var(--text-color, #1e293b)}.msg-tab--active[_ngcontent-%COMP%]{color:#667eea;border-bottom-color:#667eea;font-weight:600}.msg-tab__badge[_ngcontent-%COMP%]{background:#667eea;color:#fff;border-radius:999px;padding:.05rem .45rem;font-size:.7rem;font-weight:700;min-width:18px;text-align:center}.msg-empty[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:2rem;text-align:center}.msg-empty__icon-wrap[_ngcontent-%COMP%]{width:64px;height:64px;border-radius:50%;background:#667eea1a;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.msg-empty__icon-wrap[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:1.6rem;color:#667eea}.msg-empty__title[_ngcontent-%COMP%]{font-size:1.1rem;font-weight:600;margin:0 0 .5rem;color:var(--text-color, #1e293b)}.msg-empty__desc[_ngcontent-%COMP%]{font-size:.9rem;color:var(--surface-500, #6b7280);margin:0;max-width:300px}.msg-list[_ngcontent-%COMP%]{flex:1;overflow-y:auto}.msg-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.25rem;cursor:pointer;border-bottom:1px solid var(--surface-50, #f8f9fa);transition:background-color .15s}.msg-item[_ngcontent-%COMP%]:hover{background-color:var(--surface-50, #f8f9fa)}.msg-item--unread[_ngcontent-%COMP%]{background-color:#667eea0a}.msg-item--closed[_ngcontent-%COMP%]{opacity:.65}.msg-item--active[_ngcontent-%COMP%]{background-color:#667eea17;border-left:3px solid #667eea;padding-left:calc(1.25rem - 3px)}.msg-item__avatar[_ngcontent-%COMP%]{width:44px;height:44px;flex-shrink:0;position:relative}.msg-item__avatar-inner[_ngcontent-%COMP%]{width:100%;height:100%;border-radius:50%;background:var(--surface-100, #f1f5f9);display:flex;align-items:center;justify-content:center;overflow:hidden}.msg-item__avatar--unread[_ngcontent-%COMP%]   .msg-item__avatar-inner[_ngcontent-%COMP%]{background:#667eea1f}.msg-item__avatar-img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover;border-radius:50%}.msg-item__avatar-initials[_ngcontent-%COMP%]{font-size:.85rem;font-weight:600;color:var(--surface-500, #6b7280);-webkit-user-select:none;user-select:none;letter-spacing:.02em}.msg-item__online-dot[_ngcontent-%COMP%]{position:absolute;bottom:1px;right:1px;width:10px;height:10px;border-radius:50%;background:#667eea;border:2px solid #fff}.msg-item__body[_ngcontent-%COMP%]{flex:1;min-width:0}.msg-item__row-top[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.15rem}.msg-item__row-bottom[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.msg-item__name[_ngcontent-%COMP%]{font-size:.92rem;color:var(--text-color, #1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-item__time[_ngcontent-%COMP%]{font-size:.75rem;color:var(--surface-400, #9ca3af);flex-shrink:0}.msg-item__preview[_ngcontent-%COMP%]{font-size:.84rem;color:var(--surface-500, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.msg-item__preview-sender[_ngcontent-%COMP%]{color:var(--surface-600, #4b5563)}.msg-item__preview-attachment[_ngcontent-%COMP%]{color:var(--surface-500, #6b7280)}.msg-item__preview-attachment[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin-right:.15rem}.msg-item__lock[_ngcontent-%COMP%]{font-size:.75rem;color:var(--surface-400, #9ca3af);flex-shrink:0}.msg-detail[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.msg-detail__header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;border-bottom:1px solid var(--surface-border, #e5e7eb);background:var(--surface-card, #fff);min-height:56px;max-height:56px}.msg-detail__back[_ngcontent-%COMP%]{background:none;border:none;cursor:pointer;font-size:1.1rem;color:var(--surface-500, #6b7280);padding:.35rem;border-radius:6px;transition:background .15s,color .15s}.msg-detail__back[_ngcontent-%COMP%]:hover{background:var(--surface-100, #f1f5f9);color:var(--text-color, #1e293b)}.msg-detail__user[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.65rem;flex:1;min-width:0}.msg-detail__user-info[_ngcontent-%COMP%]{min-width:0;flex:1}
1.msg-detail__user-name[_ngcontent-%COMP%]{font-size:.9rem;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-color, #1e293b);line-height:1.2}.msg-detail__user-meta[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;font-size:.75rem;line-height:1.2}.msg-detail__actions[_ngcontent-%COMP%]{display:flex;gap:.35rem;flex-shrink:0}.msg-detail__action-btn[_ngcontent-%COMP%]{background:none;border:1px solid var(--surface-border, #e5e7eb);cursor:pointer;font-size:1rem;color:var(--surface-500, #6b7280);padding:.4rem .6rem;border-radius:8px;transition:background .15s,color .15s}.msg-detail__action-btn[_ngcontent-%COMP%]:hover{background:var(--surface-100, #f1f5f9);color:var(--text-color, #1e293b)}.msg-detail__action-btn--reopen[_ngcontent-%COMP%]{color:#667eea;border-color:#667eea4d}.msg-detail__action-btn--reopen[_ngcontent-%COMP%]:hover{background:#667eea14}.msg-placeholder[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem}.msg-placeholder__icon-wrap[_ngcontent-%COMP%]{width:80px;height:80px;border-radius:50%;background:#667eea14;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.msg-placeholder__icon-wrap[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:2rem;color:#667eea;opacity:.6}.msg-placeholder__text[_ngcontent-%COMP%]{font-size:.95rem;color:var(--surface-400, #9ca3af);margin:0}.msg-detail__chat[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;overflow:hidden}.msg-detail__chat[_ngcontent-%COMP%]     .chat-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden}.msg-detail__chat[_ngcontent-%COMP%]     .chat-container{flex:1;max-height:none}.msg-item__badge[_ngcontent-%COMP%]{display:inline-block;font-size:.65rem;font-weight:600;padding:.1rem .4rem;border-radius:4px;vertical-align:middle;margin-left:.35rem;letter-spacing:.03em}.msg-item__badge--dm[_ngcontent-%COMP%]{background:#667eea1f;color:#667eea}.msg-item__dm-pending[_ngcontent-%COMP%]{color:#667eea;font-style:italic}.msg-item__dm-pending[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin-right:.25rem;font-size:.8rem}.msg-dm-banner[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:#667eea0f;border-bottom:1px solid var(--surface-border, #e5e7eb)}.msg-dm-banner__text[_ngcontent-%COMP%]{font-size:.85rem;color:var(--surface-600, #4b5563)}.msg-dm-banner__text[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{margin-right:.35rem;color:#667eea}.msg-dm-banner__actions[_ngcontent-%COMP%]{display:flex;gap:.5rem;flex-shrink:0}@media (max-width: 767.98px){.msg-layout[_ngcontent-%COMP%]{height:calc(100vh - 132px);border-radius:0;border-left:none;border-right:none}.msg-sidebar[_ngcontent-%COMP%]{width:100%;min-width:100%;border-right:none;transition:transform .25s ease}.msg-sidebar--hidden-mobile[_ngcontent-%COMP%], .msg-detail[_ngcontent-%COMP%]{display:none}.msg-detail--visible-mobile[_ngcontent-%COMP%]{display:flex;width:100%}.msg-layout--has-detail[_ngcontent-%COMP%]   .msg-sidebar[_ngcontent-%COMP%]{display:none}.msg-layout--has-detail[_ngcontent-%COMP%]   .msg-detail[_ngcontent-%COMP%]{display:flex}}']})};export{Se as ViewManagerMessagesComponent};

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.