PageSourceSearch

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

js hou.la collected 2026-10-02 15:59:46 UTC 25,808 bytes, 1 lines download raw bytes

1import{a as Re}from"./chunk-PZJVX6OJ.js";import"./chunk-BYXBJQAS.js";import{a as be,b as Oe}from"./chunk-7D3HORSI.js";import"./chunk-ZVCHMNXO.js";import{a as xe}from"./chunk-HSMEVITP.js";import{a as ke,b as he}from"./chunk-22WJKAIZ.js";import{b as ye}from"./chunk-SLWPYULI.js";import{a as Se,b as Ee}from"./chunk-S6TTBGGW.js";import"./chunk-6MXSXX3N.js";import"./chunk-MT62CIDI.js";import"./chunk-XWDSR7V3.js";import{a as ve,b as fe}from"./chunk-OAED5FIG.js";import{b as ue}from"./chunk-P37GQ53N.js";import{b as Ce,c as Ie}from"./chunk-NZ226J7R.js";import"./chunk-7EBKYMB6.js";import"./chunk-YK3HMHC4.js";import"./chunk-2DRXLVRR.js";import"./chunk-OFHUO5H7.js";import"./chunk-M3XSAKW4.js";import"./chunk-H76LZNGX.js";import"./chunk-PGR2NPNS.js";import"./chunk-OZD37XM5.js";import"./chunk-DLIVM562.js";import"./chunk-CV2ZWZQE.js";import"./chunk-AVEXXPAT.js";import{ja as ge}from"./chunk-FHU4TM37.js";import"./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{a as we}from"./chunk-UUEFXD6N.js";import{D as me,E as Te,c as ie,e as h,g as ne,h as ae,i as L,k as y,l as re,m as se,q as le,s as oe,t as ce,u as pe,v as de}from"./chunk-Q2KKZV5J.js";import{a as te}from"./chunk-JICM7NVH.js";import{a as _e}from"./chunk-BD6EMWWF.js";import"./chunk-AB6CKZTE.js";import{c as X,d as Z,e as ee}from"./chunk-DIGPPQJE.js";import{o as Q,r as J,x as z}from"./chunk-EU6HCBUP.js";import"./chunk-KAJMKXZ6.js";import{D as $,j as W,l as H,m as Y,x as q}from"./chunk-ZAQTNZYS.js";import"./chunk-SRTXE2HR.js";import{Dc as M,Ec as A,Fc as F,Jb as p,Kc as G,Lc as j,Mb as w,Nc as N,Rb as O,Uc as o,Vc as c,Wb as r,Wc as V,Xb as a,Yb as T,Za as P,ac as C,da as b,db as i,gc as f,hc as g,ib as k,la as S,ma as E,sa as B,sb as U,uc as l,vc as d,wc as v,xc as R,yb as _}from"./chunk-NTTV6FWH.js";import{a as K,b as D,g as I}from"./chunk-W7GRJBO5.js";var Ae=()=>({width:"500px"}),Fe=n=>({"opacity-50":n}),Ne=(n,t,e)=>({"border-bottom":n,"rounded-top":t,"opacity-50":e}),Ve=(n,t,e)=>({"message-user":n,"message-admin":t,"message-system":e});function Le(n,t){if(n&1&&(r(0,"option",36),l(1),o(2,"translate"),a()),n&2){let e=t.$implicit;p("value",e.value),i(),d(c(2,2,e.label))}}function Ke(n,t){if(n&1){let e=C();r(0,"button",37),f("click",function(){S(e);let m=g(2);return E(m.onResetFilters())}),T(1,"i",38),l(2),o(3,"translate"),a()}n&2&&(i(2),v(" ",c(3,1,"COMMON.RESET_FILTERS")," "))}function De(n,t){if(n&1){let e=C();
1r(0,"div",20)(1,"div",21)(2,"span",22),T(3,"i",23),l(4),o(5,"translate"),a(),r(6,"div",24)(7,"label",25),T(8,"i",26),a(),r(9,"select",27),F("ngModelChange",function(m){S(e);let u=g();return A(u.statusFilter,m)||(u.statusFilter=m),E(m)}),f("change",function(){S(e);let m=g();return E(m.onStatusFilterChange())}),_(10,Le,3,4,"option",28),a()(),_(11,Ke,4,3,"button",29),a(),r(12,"div",30)(13,"span",31),l(14),a(),r(15,"button",32),f("click",function(){S(e);let m=g();return E(m.showNewDialog=!0)}),T(16,"i",33),r(17,"span",34),l(18),o(19,"translate"),a(),r(20,"span",35),l(21),o(22,"translate"),a()()()()}if(n&2){let e=g();i(4),v(" ",c(5,8,"TICKETS.TITLE")," "),i(5),M("ngModel",e.statusFilter),i(),p("ngForOf",e.statusOptions),i(),O(e.filters&&e.filters.activeCount()>0?11:-1),i(3),R("",e.total," ticket",e.total>1?"s":"",""),i(4),d(c(19,10,"TICKETS.NEW_TICKET")),i(3),d(c(22,12,"COMMON.ADD"))}}function Be(n,t){if(n&1){let e=C();r(0,"div",39)(1,"div",40)(2,"div",41)(3,"div",42)(4,"div",43),T(5,"i",44),a(),r(6,"h2",45),l(7),o(8,"translate"),a(),r(9,"p",46),l(10),o(11,"translate"),a(),r(12,"div",47)(13,"div",48)(14,"div",49),T(15,"i",50),a(),r(16,"div",51)(17,"div",52),l(18),o(19,"translate"),a(),r(20,"div",53),l(21),o(22,"translate"),a()()(),r(23,"div",48)(24,"div",54),T(25,"i",55),a(),r(26,"div",51)(27,"div",52),l(28),o(29,"translate"),a(),r(30,"div",53),l(31),o(32,"translate"),a()()(),r(33,"div",48)(34,"div",56),T(35,"i",57),a(),r(36,"div",51)(37,"div",52),l(38),o(39,"translate"),a(),r(40,"div",53),l(41),o(42,"translate"),a()()()(),r(43,"button",58),f("click",function(){S(e);let m=g();return E(m.showNewDialog=!0)}),T(44,"i",59),l(45),o(46,"translate"),a()(),r(47,"div",60),T(48,"i",61),a()()()()}n&2&&(i(7),d(c(8,9,"TICKETS.ONBOARDING_TITLE")),i(3),d(c(11,11,"TICKETS.ONBOARDING_DESC")),i(8),d(c(19,13,"TICKETS.FEATURE_EMAIL")),i(3),d(c(22,15,"TICKETS.FEATURE_EMAIL_DESC")),i(7),d(c(29,17,"TICKETS.FEATURE_HISTORY")),i(3),d(c(32,19,"TICKETS.FEATURE_HISTORY_DESC")),i(7),d(c(39,21,"TICKETS.FEATURE_FAST")),i(3),d(c(42,23,"TICKETS.FEATURE_FAST_DESC")),i(4),v("",c(46,25,"TICKETS.CREATE_FIRST")," "))}function Pe(n,t){if(n&1&&(r(0,"span",73),T(1,"i",79),l(2),a()),n&2){let e=g().$implicit,s=g(2);i(2),v(" ",s.getRelativeTime(e.lastReplyAt)," ")}}function Ue(n,t){if(n&1){let e=C();r(0,"div",64),f("click",function(){let m=S(e).$implicit,u=g(2);return E(u.openTicket(m))}),r(1,"div",65)(2,"span",66),l(3),a()(),r(4,"div",67)(5,"div",68)(6,"span",69),l(7),a(),T(8,"p-tag",70),o(9,"translate"),r(10,"span",71),l(11),o(12,"translate"),a()(),r(13,"div",72)(14,"span",73),T(15,"i",74),l(16),a(),r(17,"span",73),T(18,"i",75),l(19),a(),_(20,Pe,3,1,"span",76),a()(),r(21,"div",77),T(22,"i",78),a()()}if(n&2){let e=t.$implicit,s=t.last,m=t.first,u=g(2);p("ngClass",N(14,Ne,!s,m,e.status==="closed"||e.status==="resolved")),i(3),v("#",e.ticketNumber,""),i(4),d(e.subject),i(),p("value",c(9,10,u.getStatusLabel(e.status)))("severity",u.getStatusSeverity(e.status)),i(3),d(c(12,12,u.getCategoryLabel(e.category))),i(5),v(" ",u.formatDate(e.createdAt)," "),i(3),R(" ",e.messageCount," message",e.messageCount>1?"s":""," "),i(),p("ngIf",e.lastReplyAt)}}function Ge(n,t){if(n&1&&(r(0,"div",62),_(1,Ue,23,18,"div",63),a()),n&2){let e=g();p("ngClass",j(2,Fe,e.loading)),i(),p("ngForOf",e.tickets)}}function je(n,t){if(n&1){let e=C();r(0,"button",95),f("click",function(){S(e);let m=g(2);return E(m.closeTicket())}),T(1,"i",96),l(2),o(3,"translate"),a()}n&2&&(i(2),v("",c(3,1,"TICKETS.CLOSE_TICKET")," "))}function We(n,t){n&1&&(r(0,"span",105),l(1),o(2,"translate"),a()),n&2&&(i(),d(c(2,1,"TICKETS.STAFF")))}function He(n,t){n&1&&(r(0,"span",106),l(1),o(2,"translate"),a()),n&2&&(i(),d(c(2,1,"TICKETS.SYSTEM")))}function Ye(n,t){if(n&1&&(r(0,"div",99)(1,"div",100)(2,"strong"),l(3),a(),r(4,"span",101),l(5),o(6,"date"),a(),_(7,We,3,3,"span",102)(8,He,3,3,"span",103),a(),T(9,"div",104),a()),n&2){let e=t.$implicit;p("ngClass",N(9,Ve,e.senderType==="user",e.senderType==="admin",e.senderType==="system")),i(3),d(e.senderName),i(2),d(V(6,6,e.createdAt,"dd/MM/yyyy HH:mm")),i(2),p("ngIf",e.senderType==="admin"),i(),p("ngIf",e.senderType==="system"),i(),p("innerHTML",e.content,P)}}function qe(n,t){if(n&1&&(r(0,"div",97),_(1,Ye,10,13,"div",98),a()),n&2){let e=g(2);i(),p("ngForOf",e.selectedTicket.messages)}}function $e(n,t){n&1&&(r(0,"small",112),l(1),o(2,"translate"),a()),n&2&&(i(),d(c(2,1,"TICKETS.REPLY_ERR")))}function Qe(n,t){n&1&&T(0,"i",113)}function Je(n,t){if(n&1){let e=C();r(0,"div",107)(1,"h3",108),l(2),o(3,"translate"),a(),r(4,"form",6),f("ngSubmit",function(){S(e);let m=g(2);return E(m.onReply())}),r(5,"textarea",109),o(6,"translate"),l(7,"            "),a(),_(8,$e,3,3,"small",110),r(9,"button",17),T(10,"i",111),l(11),o(12,"translate"),_(13,Qe,1,0,"i",19),a()()()}if(n&2){let e=g(2);i(2),d(c(3,7,"TICKETS.REPLY_TITLE")),i(2),p("formGroup",e.replyForm),i(),p("placeholder",c(6,9,"TICKETS.REPLY_PH")),i(3),p("ngIf",e.replyForm.controls.message.touched&&e.replyForm.controls.message.errors),i(),p("disabled",e.replying||e.replyForm.invali
1d),i(2),v("",c(12,11,"TICKETS.REPLY_SEND")," "),i(2),p("ngIf",e.replying)}}function ze(n,t){n&1&&(r(0,"div",114),T(1,"i",115),l(2),o(3,"translate"),a()),n&2&&(i(2),v("",c(3,1,"TICKETS.TICKET_CLOSED_MSG")," "))}function Xe(n,t){if(n&1){let e=C();r(0,"div")(1,"div",80)(2,"button",16),f("click",function(){S(e);let m=g();return E(m.backToList())}),T(3,"i",81),l(4),o(5,"translate"),a()(),r(6,"div",82)(7,"div",83)(8,"div")(9,"div",84)(10,"span",85),l(11),a(),T(12,"p-tag",86),o(13,"translate"),r(14,"span",87),l(15),o(16,"translate"),a()(),r(17,"h2",88),l(18),a(),r(19,"span",89),l(20),o(21,"date"),a()(),_(22,je,4,3,"button",90),a()(),T(23,"app-widget-loading",91),_(24,qe,2,1,"div",92)(25,Je,14,13,"div",93)(26,ze,4,3,"div",94),a()}if(n&2){let e=g();i(4),v("",c(5,15,"TICKETS.BACK")," "),i(7),v("#",e.selectedTicket.ticketNumber,""),i(),p("value",c(13,17,e.getStatusLabel(e.selectedTicket.status)))("severity",e.getStatusSeverity(e.selectedTicket.status)),i(3),d(c(16,19,e.getCategoryLabel(e.selectedTicket.category))),i(3),d(e.selectedTicket.subject),i(2),d(V(21,21,e.selectedTicket.createdAt,"dd/MM/yyyy HH:mm")),i(2),p("ngIf",e.isOpen(e.selectedTicket)),i(),w("dark"),p("loading",e.detailLoading)("loadingError",!1),i(),p("ngIf",!e.detailLoading),i(),p("ngIf",!e.detailLoading&&e.isOpen(e.selectedTicket)),i(),p("ngIf",!e.detailLoading&&!e.isOpen(e.selectedTicket))}}function Ze(n,t){if(n&1){let e=C();r(0,"app-widget-api-error",116),f("retry",function(){S(e);let m=g();return E(m.loadTickets())}),a()}}function et(n,t){n&1&&(r(0,"small",117),l(1),o(2,"translate"),a()),n&2&&(i(),d(c(2,1,"TICKETS.VALIDATION_REQUIRED")))}function tt(n,t){n&1&&(r(0,"small",117),l(1),o(2,"translate"),a()),n&2&&(i(),d(c(2,1,"TICKETS.VALIDATION_SUBJECT_MIN")))}function it(n,t){if(n&1&&(l(0),o(1,"translate")),n&2){let e=t.$implicit;d(c(1,1,e.label))}}function nt(n,t){if(n&1&&(l(0),o(1,"translate")),n&2){let e=t.$implicit;d(c(1,1,e.label))}}function at(n,t){n&1&&(r(0,"small",117),l(1),o(2,"translate"),a()),n&2&&(i(),d(c(2,1,"TICKETS.VALIDATION_REQUIRED")))}function rt(n,t){n&1&&(r(0,"small",117),l(1),o(2,"translate"),a()),n&2&&(i(),d(c(2,1,"TICKETS.VALIDATION_MESSAGE_MIN")))}function st(n,t){n&1&&T(0,"i",113)}var Me=class n{constructor(t,e,s,m,u,x){this.ticketService=t;this.toastService=e;this.confirmService=s;this.translateService=m;this.route=u;this.router=x}qf=b(xe);destroyRef=b(B);filters;loading=!0;error=null;tickets=[];total=0;page=1;limit=20;statusFilter=null;statusOptions=[{label:"TICKETS.FILTER_ALL",value:null},{label:"TICKETS.STATUS_OPEN",value:"open"},{label:"TICKETS.STATUS_IN_PROGRESS",value:"in_progress"},{label:"TICKETS.STATUS_WAITING",value:"waiting_customer"},{label:"TICKETS.STATUS_RESOLVED",value:"resolved"},{label:"TICKETS.STATUS_CLOSED",value:"closed"}];selectedTicket=null;detailLoading=!1;socketSubscription=null;replyForm=new L({message:new y("",[h.required,h.minLength(5)])});replying=!1;showNewDialog=!1;creating=!1;categories=[{label:"TICKETS.CAT_GENERAL",value:"general"},{label:"TICKETS.CAT_BUG",value:"bug"},{label:"TICKETS.CAT_FEATURE",value:"feature_request"},{label:"TICKETS.CAT_ACCOUNT",value:"account"},{label:"TICKETS.CAT_ASSOCIATION",value:"association"},{label:"TICKETS.CAT_OTHER",value:"other"}];newForm=new L({subject:new y("",[h.required,h.minLength(5)]),category:new y("general"),message:new y("",[h.required,h.minLength(20)])});ngOnInit(){this.filters=this.qf.init(this.route,[{key:"status",default:""},{key:"page",default:1,type:"number"},{key:"limit",default:20,type:"number"}],()=>this.onFiltersChanged(),this.destroyRef),this.syncFromFilters(),this.connectSocket(),this.loadTickets().then(()=>{let t=this.route.snapshot.paramMap.get("id");t&&this.loadTicketById(t)})}ngOnDestroy(){this.disconnectSocket()}loadTickets(){return I(this,null,function*(){this.loading=!0,this.error=null;try{let t={page:this.page,limit:this.limit,sort:"createdAt,DESC",contextType:"support"};this.statusFilter&&(t.status=this.statusFilter);let e=yield this.ticketService.findAll(t);this.tickets=e.data,this.total=e.total}catch{this.error="load",this.toastService.error(this.translateService.instant("TICKETS.ERROR_LOAD"))}finally{this.loading=!1}})}onStatusFilterChange(){this.filters.set({status:this.statusFilter||"",page:1}),this.syncFromFilters(),this.loadTickets()}syncFromFilters(){let t=this.filters.values();this.statusFilter=t.status||null,this.page=t.page,this.limit=t.limit}onFiltersChanged(){this.syncFromFilters(),this.loadTickets()}onResetFilters(){this.filters.reset()}
1loadTicketById(t){return I(this,null,function*(){this.detailLoading=!0;try{let e=yield this.ticketService.findOne(t);this.selectedTicket=e.ticket}catch{this.toastService.error(this.translateService.instant("TICKETS.ERROR_LOAD")),this.router.navigate(["/studio/tickets"])}finally{this.detailLoading=!1}})}openTicket(t){return I(this,null,function*(){this.router.navigate(["/studio/tickets",t.id]),this.detailLoading=!0,this.selectedTicket=t;try{let e=yield this.ticketService.findOne(t.id);this.selectedTicket=e.ticket}catch{this.toastService.error(this.translateService.instant("TICKETS.ERROR_LOAD"))}finally{this.detailLoading=!1}})}backToList(){this.selectedTicket=null,this.replyForm.reset(),this.router.navigate(["/studio/tickets"])}connectSocket(){this.socketSubscription=this.ticketService.connectStream(t=>{if(t.type==="new_message"&&t.message)this.selectedTicket&&this.selectedTicket.id===t.ticketId&&(this.selectedTicket.messages?.some(s=>s.id===t.message.id)||(this.selectedTicket.messages=[...this.selectedTicket.messages||[],t.message],this.selectedTicket.messageCount+=1));else if(t.type==="status_changed")this.selectedTicket&&this.selectedTicket.id===t.ticketId&&t.newStatus&&(this.selectedTicket=D(K({},this.selectedTicket),{status:t.newStatus})),this.selectedTicket||this.loadTickets();else if(t.type==="link_preview_update"&&t.messageId&&t.linkPreviews&&this.selectedTicket&&this.selectedTicket.id===t.ticketId){let e=this.selectedTicket.messages?.find(s=>s.id===t.messageId);e&&(e.linkPreviews=t.linkPreviews)}})}disconnectSocket(){this.socketSubscription&&(this.socketSubscription.close(),this.socketSubscription=null)}onReply(){return I(this,null,function*(){if(this.replyForm.invalid){this.replyForm.markAllAsTouched();return}this.replying=!0;try{let t=yield this.ticketService.reply(this.selectedTicket.id,{message:this.replyForm.value.message});this.selectedTicket?.messages&&this.selectedTicket.messages.push(t.message),this.selectedTicket.messageCount+=1,this.replyForm.reset(),this.toastService.success(this.translateService.instant("TICKETS.REPLY_SENT"))}catch{this.toastService.error(this.translateService.instant("TICKETS.ERROR_REPLY"))}finally{this.replying=!1}})}closeTicket(){return I(this,null,function*(){if(yield this.confirmService.confirm({message:this.translateService.instant("TICKETS.CONFIRM_CLOSE"),header:this.translateService.instant("TICKETS.CLOSE_TICKET"),severity:"danger",acceptLabel:this.translateService.instant("TICKETS.CLOSE_CONFIRM_YES"),rejectLabel:this.translateService.instant("TICKETS.CLOSE_CONFIRM_NO")}))try{yield this.ticketService.close(this.selectedTicket.id),this.selectedTicket.status="closed",this.toastService.success(this.translateService.instant("TICKETS.TICKET_CLOSED")),this.loadTickets()}catch{this.toastService.error(this.translateService.instant("TICKETS.ERROR_CLOSE"))}})}onCreateTicket(){return I(this,null,function*(){if(this.newForm.invalid){this.newForm.markAllAsTouched();return}this.creating=!0;try{yield this.ticketService.create({subject:this.newForm.value.subject,category:this.newForm.value.category||"general",message:this.newForm.value.message}),this.showNewDialog=!1,this.newForm.reset({category:"general"}),this.toastService.success(this.translateService.instant("TICKETS.TICKET_CREATED")),this.loadTickets()}catch(t){let e=t?.error?.message||this.translateService.instant("TICKETS.ERROR_CREATE");this.toastService.error(e)}finally{this.creating=!1}})}getStatusSeverity(t){return{open:"info",in_progress:"warn",waiting_customer:"warn",resolved:"success",closed:"secondary"}[t]||"info"}getStatusLabel(t){return{open:"TICKETS.STATUS_OPEN",in_progress:"TICKETS.STATUS_IN_PROGRESS",waiting_customer:"TICKETS.STATUS_WAITING",resolved:"TICKETS.STATUS_RESOLVED",closed:"TICKETS.STATUS_CLOSED"}[t]||t}getCategoryLabel(t){return{general:"TICKETS.CAT_GENERAL",bug:"TICKETS.CAT_BUG",feature_request:"TICKETS.CAT_FEATURE",account:"TICKETS.CAT_ACCOUNT",association:"TICKETS.CAT_ASSOCIATION",abuse:"TICKETS.CAT_ABUSE",other:"TICKETS.CAT_OTHER"}[t]||t}isOpen(t){return t.status!=="closed"&&t.status!=="resolved"}formatDate(t){return new Date(t).toLocaleDateString("fr-FR",{day:"2-digit",month:"2-digit",year:"numeric"})}getRelativeTime(t){let s=Date.now()-new Date(t).getTime(),m=Math.floor(s/6e4);if(m<1)return"maintenant";if(m<60)return`${m}min`;let u=Math.floor(m/60);if(u<24)return`${u}h`;let x=Math.floor(u/24);return x<30?`${x}j`:`${Math.floor(x/30)}m`}static \u0275fac=function(e){return new(e||n)(k(Re),k(te),k(we),k(X),k(Q),k(J))};static \u0275cmp=U({type:n,selectors:[["app-view-manager-tickets"]],decls:41,vars:46,consts:[["class","d-flex justify-content-between align-items-center mb-2",4,"ngIf"],["class","upsell-container",4,"ngIf"],["class","border rounded container-items container-fluid bg-white position-relative",3,"ngClass",4,"ngIf"],[4,"ngIf"],[1,"d-block","mt-5",3,"loading"],[3,"visibleChange","header","visible","modal","closable"],[3,"ngSubmit","formGroup"],[1,"mb-3"],[1,"form-label","fw-semibold","small"],["pInputText","","formControlName","subject",1,"w-100",3,"placeholder"],["class","text-danger d-block mt-1",4,"ngIf"],["formControlName","category","optionLabel","label","optionValue","value","styleClass","w-100",3,"options"],["pTemplate","selectedItem"],["pTemplate","item"],["pTextarea","","formControlName","message","rows","5",1,"w-100",3,"placeholder"],[1,"d-flex","justify-content-end","gap-2"],["type","button",1,"btn","btn-sm","btn-outline-secondary",3,"click"],["type","submit",1,"btn","btn-sm","btn-primary","text-white",3,"disabled"],[1,"pi","pi-check","me-1"],["class","pi pi-spin pi-spinner ms-1",4,"ngIf"],[1,"d-flex","justify-content-between","align-items-center","mb-2"],[1,"d-flex","align-items-center","gap-2"],[1,"text-light","fs-6"],[1,"pi","pi-ticket","me-2"],[1,"input-group","input-group-sm","d-none","d-md-flex",2,"width","auto"],["for","ticketStatusFilter",1,"input-group-text"],[1,"pi","pi-filter","text-light"],["id","ticketStatusFilter",1,"form-select","shadow-none",3,"ngModelChange","change","ngModel"],[3,"value",4,"ngFor","ngForOf"],[1,"btn","btn-sm","btn-outline-secondary","d-flex","align-items-center","gap-1"],[1,"d-flex","align-items-center","gap-3"],[1,"text-nowrap","fs-6","fw-normal","text-light"],["type","button",1,"btn","btn-sm","btn-primary","text-white","text-nowrap",3,"click"],[1,"pi","pi-plus","me-1"],[1,"d-none","d-md-inline"],[1,"d-md-none"],[3,"value"],[1,"btn","btn-sm","btn-outline-secondary","d-flex","align-items-center","gap-1",3,"click"],[1,"pi","pi-filter-slash"],[1,"upsell-container"],[1,"upsell-card"],[1,"upsell-layout"],[1,"upsell-text"],[1,"upsell-icon-wrapper","upsell-icon--ticket","mb-3"],[1,"pi","pi-ticket"],[1,"upsell-title"],[1,"upsell-desc"],[1,"upsell-features"],[1,"upsell-feature"],[1,"upsell-feature-icon","upsell-fi--blue"],[1,"pi","pi-envelope"],[1,"upsell-feature-text"],[1,"upsell-feature-label"],[1,"upsell-feature-hint"],[1,"upsell-feature-icon","upsell-fi--green"],[1,"pi","pi-history"],[1,"upsell-feature-icon","upsell-fi--orange"],[1,"pi","pi-bolt"],["type","button",1,"upsell-cta","upsell-cta--ticket",3,"click"],[1,"pi","pi-plus"],[1,"upsell-illustration","upsell-illust--ticket"],[1,"upsell-illustration-icon","pi","pi-ticket"],[1,"border","rounded","container-items","container-fluid","bg-white","position-relative",3,"ngClass"],["class","row p-2","style","cursor: pointer;",3,"ngClass","click",4,"ngFor","ngForOf"],[1,"row","p-2",2,"cursor","pointer",3,"click","ngClass"],[1,"col-auto","d-flex","align-items-center","fs-6","text-light",2,"max-width","40px","width","40px"],[1,"ticket-number"],[1,"col","d-flex","flex-column","text-truncate"],[1,"d-flex","align-items-center","gap-2","mb-1"],[1,"text-dark","fs-6","fw-semibold","text-truncate"],["styleClass","text-xs",3,"value","severity"],[1,"badge","bg-light","text-dark","small"],[1,"d-flex","flex-wrap","gap-3","text-light","small"],[1,"d-flex","align-items-center"],[1,"pi","pi-calendar","me-1","fs-6"],[1,"pi","pi-comments","me-1","fs-6"],["class","d-flex align-items-center",4,"ngIf"],[1,"col-auto","d-flex","align-items-center","justify-content-end","pe-0"],[1,"pi","pi-chevron-right","fs-6","text-light"],[1,"pi","pi-reply","me-1","fs-6"],[1,"mb-2"],[1,"pi","pi-arrow-left","me-1"],[1,"border","rounded","bg-white","p-3","mb-3"],[1,"d-flex","justify-content-between","align-items-start","flex-wrap","gap-2"],[1,"d-flex","align-items-center","gap-2","mb-2"],[1,"ticket-number","fs-5"],[3,"value","severity"],[1,"badge","bg-light","text-dark"],[1,"fs-5","fw-semibold","mb-1"],[1,"text-light","small"],["type","button","class","btn btn-sm btn-outline-danger",3,"click",4,"ngIf"],[1,"d-block","mt-3",3,"loading","loadingError"],["class","messages-container mb-3",4,"ngIf"],["class","border rounded bg-white p-3",4,"ngIf"],["class","text-center py-3 text-light",4,"ngIf"],["type","button",1,"btn","btn-sm","btn-outline-danger",3,"click"],[1,"pi","pi-times-circle","me-1"],[1,"messages-container","mb-3"],["class","message-item",3,"ngClass",4,"ngFor","ngForOf"],[1,"message-item",3,"ngClass"],[1,"message-header"],[1,"text-light","small","ms-2"],["class","badge bg-primary ms-2",4,"ngIf"],["class","badge bg-secondary ms-2",4,"ngIf"],[1,"message-content",3,"innerHTML"],[1,"badge","bg-primary","ms-2"],[1,"badge","bg-secondary","ms-2"],[1,"border","rounded","bg-white","p-3"],[1,"fs-6","fw-semibold","mb-2"],["pTextarea","","formControlName","message","rows","4",1,"w-100","mb-2",3,"placeholder"],["class","text-danger d-block mb-2",4,"ngIf"],[1,"pi","pi-send","me-1"],[1,"text-danger","d-block","mb-2"],[1,"pi","pi-spin","pi-spinner","ms-1"],[1,"text-center","py-3","text-light"],[1,"pi","pi-lock","me-2"],[3,"retry"],[1,"text-danger","d-block","mt-1"]],template:function(e,s){e&1&&(_(0,De,23,14,"div",0)(1,Be,49,27,"div",1)(2,Ge,2,4,"div",2)(3,Xe,27,24,"div",3),T(4,"app-widget-loading",4),_(5,Ze,1,0,"app-widget-api-error"),r(6,"p-dialog",5),o(7,"translate"),F("visibleChange",function(u){return A(s.showNewDialog,u)||(s.showNewDialog=u),u}),r(8,"form",6),f("ngSubmit",function(){return s.onCreateTicket()}),r(9,"div",7)(10,"label",8),l(11),o(12,"translate"),a(),T(13,"input",9),o(14,"translate"),_(15,et,3,3,"small",10)(16,tt,3,3,"small",10),a(),r(17,"div",7)(18,"label",8),l(19),o(20,"translate"),a(),r(21,"p-dropdown",11),_(22,it,2,3,"ng-template",12)(23,nt,2,3,"ng-template",13),a()(),r(24,"div",7)(25,"label",8),l(26),o(27,"translate"),a(),T(28,"textarea",14),o(29,"translate"),_(30,at,3,3,"small",10)(31,rt,3,3,"small",10),a(),r(32,"div",15)(33,"button",16),f("click",function(){return s.showNewDialog=!1}),l(34),o(35,"translate"),a(),r(36,"button",17),T(37,"i",18),l(38),o(39,"translate"),_(40,st,1,0,"i",19),a()()()()),e&2&&(p("ngIf",!s.loading&&s.tickets.length>0&&!s.selectedTicket),i(),p("ngIf",!s.loading&&!s.error&&s.tickets.length===0&&!s.selectedTicket),i(),p("ngIf",s.tickets.length>0&&!s.selectedTicket),i(),p("ngIf",s.selectedTicket),i(),w("dark"),p("loading",s.loading),i(),O(!s.loading&&s.error?5:-1),i(),w(G(45,Ae)),p("header",c(7,29,"TICKETS.NEW_TICKET_TITLE")),M("visible",s.showNewDialog),p("modal",!0)("closable",!0),i(2),p("formGroup",s.newForm),i(3),d(c(12,31,"TICKETS.NEW_SUBJECT")),i(2),p("placeholder",c(14,33,"TICKETS.NEW_SUBJECT_PH")),i(2),p("ngIf",s.newForm.controls.subject.touched&&(s.newForm.controls.subject.errors==null?null:s.newForm.controls.subject.errors.required)),i(),p("ngIf",s.newForm.controls.subject.touched&&(s.newForm.controls.subject.errors==null?null:s.newForm.controls.subject.errors.minlength)),i(3),d(c(20,35,"TICKETS.NEW_CATEGORY")),i(2),p("options",s.categories),i(5),d(c(27,37,"TICKETS.NEW_MESSAGE")),i(2),p("placeholder",c(29,39,"TICKETS.NEW_MESSAGE_PH")),i(2),p("ngIf",s.newForm.controls.message.touched&&(s.newForm.controls.message.errors==null?null:s.newForm.controls.message.errors.required)),i(),p("ngIf",s.newForm.controls.message.touched&&(s.newForm.controls.message.errors==null?null:s.newForm.controls.message.errors.minlength)),i(3),d(c(35,41,"TICKETS.CANCEL")),i(2),p("disabled",s.creating||s.newForm.invali
1d),i(2),v("",c(39,43,"TICKETS.CREATE")," "),i(2),p("ngIf",s.creating))},dependencies:[$,W,H,Y,q,z,Te,se,pe,de,ie,ce,ne,ae,le,oe,me,re,ee,Z,he,ke,ge,Ee,Se,Oe,be,fe,ve,Ie,Ce,ue,_e,ye],styles:['@charset "UTF-8";[_nghost-%COMP%]{display:block}.container-items[_ngcontent-%COMP%]   .row[_ngcontent-%COMP%]{transition:background-color .15s}.container-items[_ngcontent-%COMP%]   .row[_ngcontent-%COMP%]:hover{background-color:#f8f9fa}.ticket-number[_ngcontent-%COMP%]{font-family:JetBrains Mono,monospace;font-weight:600;color:var(--primary-color, #667eea);font-size:.82em}.messages-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.75rem}.message-item[_ngcontent-%COMP%]{padding:1rem 1.25rem;border-radius:6px;border:1px solid var(--surface-border, #e5e7eb)}.message-item.message-user[_ngcontent-%COMP%]{background:#fff;border-left:3px solid var(--primary-color, #667eea)}.message-item.message-admin[_ngcontent-%COMP%]{background:var(--surface-50, #f8f9fa);border-left:3px solid var(--green-500, #22c55e)}.message-item.message-system[_ngcontent-%COMP%]{background:var(--surface-50, #f1f5f9);border-left:3px solid var(--surface-400, #9ca3af);font-style:italic;font-size:.9rem}.message-header[_ngcontent-%COMP%]{margin-bottom:.5rem;display:flex;align-items:center;flex-wrap:wrap;gap:.25rem}.message-content[_ngcontent-%COMP%]{line-height:1.65;color:var(--text-color, #374151);white-space:pre-wrap;word-break:break-word}.upsell-icon--ticket[_ngcontent-%COMP%]{background:#667eea1f;color:#667eea}.upsell-cta--ticket[_ngcontent-%COMP%], .upsell-illust--ticket[_ngcontent-%COMP%]{background:linear-gradient(135deg,#667eea,#764ba2)}']})};export{Me as ViewManagerTicketsComponent};

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.