1(self.webpackChunkf_cms=self.webpackChunkf_cms||[]).push([[3077],{24313:function(S,y){var c,p,g;p=[],void 0!==(g="function"==typeof(c=function(){"use strict";function v(d,s){return typeof s>"u"?s={autoBom:!1}:"object"!=typeof s&&(console.warn("Deprecated: Expected third argument to be a object"),s={autoBom:!s}),s.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(d.type)?new Blob(["\ufeff",d],{type:d.type}):d}function l(d,s,_){var m=new XMLHttpRequest;m.open("GET",d),m.responseType="blob",m.onload=function(){f(m.response,s,_)},m.onerror=function(){console.error("could not download file")},m.send()}function E(d){var s=new XMLHttpRequest;s.open("HEAD",d,!1);try{s.send()}catch{}return 200<=s.status&&299>=s.status}function O(d){try{d.dispatchEvent(new MouseEvent("click"))}catch{var s=document.createEvent("MouseEvents");s.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),d.dispatchEvent(s)}}var C="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof global&&global.global===global?global:void 0,P=C.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),f=C.saveAs||("object"!=typeof window||window!==C?function(){}:"download"in HTMLAnchorElement.prototype&&!P?function(d,s,_){var m=C.URL||C.webkitURL,u=document.createElement("a");s=s||d.name||"download",u.download=s,u.rel="noopener","string"==typeof d?(u.href=d,u.origin===location.origin?O(u):E(u.href)?l(d,s,_):O(u,u.target="_blank")):(u.href=m.createObjectURL(d),setTimeout(function(){m.revokeObjectURL(u.href)},4e4),setTimeout(function(){O(u)},0))}:"msSaveOrOpenBlob"in navigator?function(d,s,_){if(s=s||d.name||"download","string"!=typeof d)navigator.msSaveOrOpenBlob(v(d,_),s);else if(E(d))l(d,s,_);else{var m=document.createElement("a");m.href=d,m.target="_blank",setTimeout(function(){O(m)})}}:function(d,s,_,m){if((m=m||open("","_blank"))&&(m.document.title=m.document.body.innerText="downloading..."),"string"==typeof d)return l(d,s,_);var u="application/octet-stream"===d.type,G=/constructor/i.test(C.HTMLElement)||C.safari,b=/CriOS\/[\d]+/.test(navigator.userAgent);if((b||u&&G||P)&&typeof FileReader<"u"){var k=new FileReader;k.onloadend=function(){var x=k.result;x=b?x:x.replace(/^data:[^;]*;/,"data:attachment/file;"),m?m.location.href=x:location=x,m=null},k.readAsDataURL(d)}else{var n=C.URL||C.webkitURL,F=n.createObjectURL(d);m?m.location=F:location.href=F,m=null,setTimeout(function(){n.revokeObjectURL(F)},4e4)}});C.saveAs=f.saveAs=f,S.exports=f})?c.apply(y,p):c)&&(S.exports=g)},23077:(S,y,c)=>{"use strict";c.r(y),c.d(y,{ChannelsComponent:()=>N});var p=c(56610),g=c(37222),v=c(60564),l=c(24937),E=c(22497),O=c(44225),C=c(88633),P=c(69653),f=c(72221),d=c(26182),s=c(90643),_=c(88966),m=c(29344),u=c(24587),G=c(66865),b=c(44053),k=c(21640),n=c(23279),F=c(61432),x=c(98278);class A{constructor(){this._vertical=!1,this._inset=!1}get vertical(){return this._vertical}set vertical(t){this._vertical=(0,F.he)(t)}get inset(){return this._inset}set inset(t){this._inset=(0,F.he)(t)}static{this.\u0275fac=function(e){return new(e||A)}}static{this.\u0275cmp=n.VBU({type:A,selectors:[["mat-divider"]],hostAttrs:["role","separator",1,"mat-divider"],hostVars:7,hostBindings:function(e,i){2&e&&(n.BMQ("aria-orientation",i.vertical?"vertical":"horizontal"),n.AVh("mat-divider-vertical",i.vertical)("mat-divider-horizontal",!i.vertical)("mat-divider-inset",i.inset))},inputs:{vertical:"vertical",inset:"inset"},standalone:!0,features:[n.aNF],decls:0,vars:0,template:function(e,i){},styles:[".mat-divider{display:block;margin:0;border-top-style:solid;border-top-color:var(--mat-divider-color, var(--mat-app-outline));border-top-width:var(--mat-divider-width)}.mat-divider.mat-divider-vertical{border-top:0;border-right-style:solid;border-right-color:var(--mat-divider-color, var(--mat-app-outline));border-right-width:var(--mat-divider-width)}.mat-divider.mat-divider-inset{margin-left:80px}[dir=rtl] .mat-divider.mat-divider-inset{margin-left:auto;margin-right:80px}"],encapsulation:2,changeDetection:0})}}class ${static{this.\u0275fac=function(e){return new(e||$)}}static{this.\u0275mod=n.$C({type:$})}static{this.\u0275inj=n.G2t({imports:[x.yE,x.yE]})}}var U=c(52161),B=c(73893),Y=c(51841),K=c(87899),R=c(16104),D=c(68887),X=c(73793),h=c(76340),J=c(99406),z=c(41478),W=c(68748),Z=c(72020),H=c(17438),q=c(27886);const nn=()=>[5,10,25,50];function en(o,t){if(1&o){const e=n.RV6();n.j41(0,"button",35),n.bIt("click",function(){n.eBV(e);const a=n.XpG();return n.Njj(a.showUserSearch=!a.showUserSearch)}),n.nrm(1,"mmp5-mm-icons",36),n.EFF(2," Adicionar Membro "),n.k0s()}}function tn(o,t){if(1&o){const e=n.RV6();n.j41(0,"button",37),n.bIt("click",function(){n.eBV(e);const a=n.XpG();
1return n.Njj(a.joinChannel())}),n.nrm(1,"mmp5-mm-icons",38),n.EFF(2," Entrar no Canal "),n.k0s()}}function on(o,t){if(1&o){const e=n.RV6();n.j41(0,"button",39),n.bIt("click",function(){n.eBV(e);const a=n.XpG();return n.Njj(a.leaveChannel())}),n.nrm(1,"mmp5-mm-icons",40),n.EFF(2," Sair do Canal "),n.k0s()}}function an(o,t){1&o&&(n.j41(0,"span",41),n.EFF(1," Carregando... "),n.k0s())}function rn(o,t){if(1&o){const e=n.RV6();n.j41(0,"div",42)(1,"mat-card")(2,"mat-card-header")(3,"mat-card-title"),n.EFF(4,"Adicionar Membros ao Canal"),n.k0s()(),n.j41(5,"mat-card-content")(6,"div",43)(7,"div",44)(8,"h6"),n.EFF(9,"Perfis de acesso:"),n.k0s(),n.j41(10,"p",45),n.EFF(11,"Selecione perfis de acesso para adicionar todos os usu\xe1rios do perfil ao canal."),n.k0s(),n.j41(12,"mm-list-item-picker",46),n.bIt("selected",function(a){n.eBV(e);const r=n.XpG();return n.Njj(r.onPickerItemSelected(a,"groups"))}),n.j41(13,"p"),n.EFF(14,"Voc\xea ainda n\xe3o selecionou perfis de acesso para adicionar ao canal."),n.k0s()()(),n.j41(15,"div",44)(16,"h6"),n.EFF(17,"Usu\xe1rios:"),n.k0s(),n.j41(18,"p",45),n.EFF(19,"Selecione usu\xe1rios individuais para adicionar ao canal."),n.k0s(),n.j41(20,"mm-list-item-picker",46),n.bIt("selected",function(a){n.eBV(e);const r=n.XpG();return n.Njj(r.onPickerItemSelected(a,"users"))}),n.j41(21,"p"),n.EFF(22,"Voc\xea ainda n\xe3o selecionou usu\xe1rios para adicionar ao canal."),n.k0s()()()()()()()}if(2&o){const e=n.XpG();n.R7$(12),n.Y8G("items",e.selectedGroups)("type","edit")("placeholder","Buscar perfis de acesso")("formControl",e.formGroups)("attribute","name")("searchFn",e.searchGroups.bind(e))("validateDuplicates",!0),n.R7$(8),n.Y8G("items",e.selectedUsers)("type","edit")("placeholder","Buscar usu\xe1rios")("formControl",e.formUsers)("attribute","name")("searchFn",e.searchUsersForPicker.bind(e))("validateDuplicates",!0)}}function sn(o,t){1&o&&(n.j41(0,"div",47),n.nrm(1,"mat-spinner",48),n.j41(2,"p"),n.EFF(3,"Carregando membros..."),n.k0s()())}function cn(o,t){1&o&&(n.j41(0,"div",49),n.nrm(1,"mmp5-mm-icons",50),n.j41(2,"h3"),n.EFF(3,"Nenhum membro encontrado"),n.k0s(),n.j41(4,"p"),n.EFF(5,"Este canal ainda n\xe3o possui membros."),n.k0s()())}function ln(o,t){if(1&o&&(n.j41(0,"div",66),n.EFF(1),n.k0s()),2&o){const e=n.XpG().$implicit;n.R7$(),n.SpI(" ",e.department," ")}}function dn(o,t){if(1&o){const e=n.RV6();n.j41(0,"button",67),n.bIt("click",function(){n.eBV(e);const a=n.XpG().$implicit,r=n.XpG(2);return n.Njj(r.changeMemberRole(a,"MEMBER"))}),n.nrm(1,"mmp5-mm-icons",68),n.k0s()}}function mn(o,t){if(1&o){const e=n.RV6();n.j41(0,"button",69),n.bIt("click",function(){n.eBV(e);const a=n.XpG().$implicit,r=n.XpG(2);return n.Njj(r.changeMemberRole(a,"MODERATOR"))}),n.nrm(1,"mmp5-mm-icons",70),n.k0s()}}function gn(o,t){if(1&o){const e=n.RV6();n.j41(0,"button",71),n.bIt("click",function(){n.eBV(e);const a=n.XpG().$implicit,r=n.XpG(2);return n.Njj(r.changeMemberRole(a,"ADMIN"))}),n.nrm(1,"mmp5-mm-icons",72),n.k0s()}}function _n(o,t){if(1&o){const e=n.RV6();n.j41(0,"button",73),n.bIt("click",function(){n.eBV(e);const a=n.XpG().$implicit,r=n.XpG(2);return n.Njj(r.removeMember(a))}),n.nrm(1,"mmp5-mm-icons",74),n.k0s()}}function pn(o,t){if(1&o&&(n.j41(0,"tr")(1,"td",53)(2,"div",54)(3,"div",55),n.EFF(4),n.k0s(),n.DNE(5,ln,2,1,"div",56),n.k0s()(),n.j41(6,"td",57),n.EFF(7),n.k0s(),n.j41(8,"td",58)(9,"div",59),n.EFF(10),n.k0s()(),n.j41(11,"td",60)(12,"div",61),n.DNE(13,dn,2,0,"button",62)(14,mn,2,0,"button",63)(15,gn,2,0,"button",64)(16,_n,2,0,"button",65),n.k0s()()()),2&o){const e=t.$implicit,i=n.XpG(2);n.R7$(4),n.JRh(null==e||null==e.user?null:e.user.fullName),n.R7$(),n.Y8G("ngIf",null==e?null:e.department),n.R7$(2),n.JRh(null==e||null==e.user?null:e.user.login),n.R7$(2),n.Y8G("ngClass","badge-"+i.getRoleColor(null==e?null:e.role)),n.R7$(),n.SpI(" ",i.getRoleLabel(null==e?null:e.role)," "),n.R7$(3),n.Y8G("ngIf",i.canManageMembers()&&!i.isCurrentUser(null==e||null==e.user?null:e.user.id)&&i.canChangeRole(e)&&"MEMBER"!==(null==e?null:e.role)),n.R7$(),n.Y8G("ngIf",i.canManageMembers()&&!i.isCurrentUser(null==e||null==e.user?null:e.user.id)&&i.canChangeRole(e)&&"MODERATOR"!==(null==e?null:e.role)),n.R7$(),n.Y8G("ngIf",i.canManageMembers()&&!i.isCurrentUser(null==e||null==e.user?null:e.user.id)&&"ADMIN"===i.currentUserRole&&"ADMIN"!==(null==e?null:e.role)),n.R7$(),n.Y8G("ngIf",i.canManageMembers()&&!i.isCurrentUser(null==e||null==e.user?null:e.user.id)&&i.canRemoveMember(e))}}function un(o,t){if(1&o&&(n.j41(0,"table",51)(1,"thead")(2,"tr")(3,"th"),n.EFF(4,"Nome"),n.k0s(),n.j41(5,"th"),n.EFF(6,"E-mail"),n.k0s(),n.j41(7,"th"),n.EFF(8,"Papel"),n.k0s(),n.j41(9,"th"),n.EFF(10,"A\xe7\xf5es"),n.k0s()()(),n.j41(11,"tbody"),n.DNE(12,pn,17,9,"tr",52),n.k0s()()),2&o){const e=n.XpG();n.R7$(12),n.Y8G("ngForOf",e.members)}}function hn(o,t){if(1&o){const e=n.RV6();n.j41(0,"mat-paginator",75),n.bIt("page",function(a){n.eBV(e);const r=n.XpG();return n.Njj(r.onPageChange(a))}),n.k0s()}if(2&o){const e=n.XpG();n.Y8G("length",e.totalMembers)("pageIndex",e.currentPage)("pageSize",e.pageSize)("pageSizeOptions",n.lJ4(4,nn))}}function Cn(o,t){1&o&&(n.j41(0,"div",47),n.nrm(1,"mat-spinner",48),n.j41(2,"p"),n.EFF(3,"Carregando hist\xf3rico..."),n.k0s()())}function fn(o,t){1&o&&(n.j41(0,"div",76),n.nrm(1,"mmp5-mm-icons",77),n.j41(2,"h3"),n.EFF(3,"Nenhum hist\xf3rico encontrado"),n.k0s(),n.j41(4,"p"),n.EFF(5,"Ainda n\xe3o h\xe1 atividades registradas neste canal."),n.k0s()())}function bn(o,t){if(1&o&&(n.j41(0,"div",82),n.nrm(1,"media",91),n.k0s()),2&o){const e=n.XpG().$implicit;n.R7$(),n.FS9("id",null==e||null==e.user||null==e.user.photo?null:e.user.photo.mediaId)}}function Mn(o,t){if(1&o&&(n.j41(0,"span",83),n.EFF(1),n.k0s()),2&o){const e=n.XpG().$implicit,i=n.XpG(2);n.R7$(),n.JRh(i.getInitials(null==e||null==e.user?null:e.user.fullName))}}function vn(o,t){if(1&o&&(n.j41(0,"span"),n.EFF(1),n.k0s()),2&o){const e=n.XpG(2).$implicit,i=n.XpG(2);n.R7$(),n.Lme(" Papel alterado de ",i.getRoleLabel(null==e?null:e.oldRole)," para ",i.getRoleLabel(null==e?null:e.newRole)," ")}}function Pn(o,t){if(1&o&&(n.j41(0,"div",92),n.DNE(1,vn,2,2,"span",93),n.k0s()),2&o){const e=n.XpG().$implicit;n.R7$(),n.Y8G("ngIf","CHANGE_ROLE"===(null==e?null:e.action))}}function On(o,t){if(1&o&&(n.j41(0,"span",94),n.EFF(1),n.k0s()),2&o){const e=n.XpG().$implicit;
1n.R7$(),n.SpI(" por ",null==e.createdBy?null:e.createdBy.fullName," ")}}function xn(o,t){if(1&o&&(n.j41(0,"div",80)(1,"div",81),n.DNE(2,bn,2,1,"div",82)(3,Mn,2,1,"span",83),n.k0s(),n.j41(4,"div",84)(5,"div",85)(6,"span",86),n.EFF(7),n.k0s(),n.j41(8,"div",87),n.EFF(9),n.k0s()(),n.DNE(10,Pn,2,1,"div",88),n.j41(11,"div",89),n.EFF(12),n.DNE(13,On,2,1,"span",90),n.k0s()()()),2&o){const e=t.$implicit,i=n.XpG(2);n.R7$(2),n.vxM(null!=e&&null!=e.user&&null!=e.user.photo&&e.user.photo.mediaId?2:3),n.R7$(5),n.JRh(null==e?null:e.user.fullName),n.R7$(),n.Y8G("ngClass","badge-"+i.getActionColor(null==e?null:e.action)),n.R7$(),n.SpI(" ",i.getActionLabel(null==e?null:e.action)," "),n.R7$(),n.Y8G("ngIf",(null==e?null:e.role)||(null==e?null:e.previousRole)),n.R7$(2),n.SpI(" ",null==e?null:e.createdAt," "),n.R7$(),n.Y8G("ngIf",null==e?null:e.createdBy)}}function En(o,t){if(1&o&&(n.j41(0,"div",78),n.DNE(1,xn,14,7,"div",79),n.k0s()),2&o){const e=n.XpG();n.R7$(),n.Y8G("ngForOf",e.memberLogs)}}function yn(o,t){1&o&&(n.j41(0,"div",47),n.nrm(1,"mat-spinner",48),n.j41(2,"p"),n.EFF(3,"Carregando convites..."),n.k0s()())}function kn(o,t){1&o&&(n.j41(0,"div",95),n.nrm(1,"mmp5-mm-icons",96),n.j41(2,"h3"),n.EFF(3,"Nenhum convite pendente"),n.k0s(),n.j41(4,"p"),n.EFF(5,"N\xe3o h\xe1 convites pendentes para este canal."),n.k0s()())}function Fn(o,t){if(1&o&&(n.j41(0,"span",112),n.EFF(1),n.k0s()),2&o){const e=n.XpG().$implicit;n.R7$(),n.SpI(" por ",e.inviteByName," ")}}function jn(o,t){if(1&o){const e=n.RV6();n.j41(0,"div",113)(1,"button",114),n.bIt("click",function(){n.eBV(e);const a=n.XpG().$implicit,r=n.XpG(2);return n.Njj(r.acceptInvite(a))}),n.nrm(2,"mmp5-mm-icons",115),n.EFF(3," Aceitar "),n.k0s(),n.j41(4,"button",116),n.bIt("click",function(){n.eBV(e);const a=n.XpG().$implicit,r=n.XpG(2);return n.Njj(r.rejectInvite(a))}),n.nrm(5,"mmp5-mm-icons",117),n.EFF(6," Rejeitar "),n.k0s()()}if(2&o){const e=n.XpG(3);n.R7$(),n.Y8G("disabled",e.isLoadingInvites),n.R7$(3),n.Y8G("disabled",e.isLoadingInvites)}}function Rn(o,t){if(1&o&&(n.j41(0,"div",99)(1,"div",100)(2,"span",83),n.EFF(3),n.k0s()(),n.j41(4,"div",101)(5,"div",102)(6,"div",103)(7,"span",104),n.EFF(8),n.k0s(),n.j41(9,"span",105),n.EFF(10),n.k0s()(),n.j41(11,"div",106),n.EFF(12),n.k0s()(),n.j41(13,"div",107)(14,"span",108),n.EFF(15),n.k0s(),n.j41(16,"span",109),n.EFF(17),n.nI1(18,"date"),n.k0s(),n.DNE(19,Fn,2,1,"span",110),n.k0s(),n.DNE(20,jn,7,2,"div",111),n.k0s()()),2&o){const e=t.$implicit,i=n.XpG(2);n.R7$(3),n.JRh(i.getInitials(null==e||null==e.user?null:e.user.fullName)),n.R7$(5),n.JRh(null==e||null==e.user?null:e.user.fullName),n.R7$(2),n.JRh(null==e||null==e.user?null:e.user.login),n.R7$(),n.Y8G("ngClass","badge-"+i.getInviteStatusColor(null==e?null:e.status)),n.R7$(),n.SpI(" ",i.getInviteStatusLabel(null==e?null:e.status)," "),n.R7$(3),n.SpI(" ",null!=e&&e.invited?"Convite enviado":"Solicita\xe7\xe3o de entrada"," "),n.R7$(2),n.SpI(" ",n.i5U(18,9,null==e?null:e.createdAt,"dd/MM/yyyy HH:mm")," "),n.R7$(2),n.Y8G("ngIf",null==e?null:e.inviteByName),n.R7$(),n.Y8G("ngIf","PENDING"===(null==e?null:e.status))}}function In(o,t){if(1&o&&(n.j41(0,"div",97),n.DNE(1,Rn,21,12,"div",98),n.k0s()),2&o){const e=n.XpG();n.R7$(),n.Y8G("ngForOf",e.pendingInvites)}}class w{constructor(t,e,i,a,r,M){this.socialService=t,this.usersService=e,this.accessProfileService=i,this.messageService=a,this.dialog=r,this.loggedUser=M,this.currentUserRole=null,this.currentUserIsMember=null,this.members=[],this.memberLogs=[],this.availableUsers=[],this.pendingInvites=[],this.isLoading=!1,this.isLoadingLogs=!1,this.isLoadingInvites=!1,this.totalMembers=0,this.currentPage=0,this.pageSize=10,this.searchTerm="",this.selectedTab=0,this.showUserSearch=!1,this.selectedGroups=[],this.selectedUsers=[],this.formGroups=new g.hs(""),this.formUsers=new g.hs(""),this.destroy$=new R.B,this.searchSubject$=new R.B}ngOnInit(){this.loadCurrentUserMembershipStatus(),this.loadMembers(),this.loadMemberCount(),this.loadPendingInvites(),this.setupSearchDebounce()}ngOnChanges(t){t.channelId&&this.channelId&&(this.currentUserIsMember=null,this.loadCurrentUserMembershipStatus())}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}setupSearchDebounce(){this.searchSubject$.pipe((0,D.B)(300),(0,X.F)(),(0,h.Q)(this.destroy$)).subscribe(t=>{this.searchTerm=t,this.currentPage=0,this.loadMembers()})}loadCurrentUserMembershipStatus(){this.channelId&&this.socialService.getChannelMembershipStatus(this.channelId).pipe((0,h.Q)(this.destroy$)).subscribe({next:t=>{this.currentUserIsMember=!0===t?.isMember||!0===t?.member||"string"==typeof t?.role&&t.role.length>0},error:()=>{this.currentUserIsMember=!1}})}loadMembers(){this.channelId&&(this.isLoading=!0,this.socialService.getChannelMembers(this.channelId,this.searchTerm,this.currentPage,this.pageSize).pipe((0,h.Q)(this.destroy$)).subscribe({next:t=>{this.members=t.content||[],this.totalMembers=t.totalElements||0,this.isLoading=!1},error:t=>{console.error("Erro ao carregar membros:",t),this.members=[],this.totalMembers=0,this.isLoading=!1,this.messageService.add({severity:"error",summary:"Erro",detail
1:"Erro ao carregar membros do canal"})}}))}loadMemberCount(){this.channelId&&this.socialService.getChannelMembersCount(this.channelId).pipe((0,h.Q)(this.destroy$)).subscribe({next:({count:t})=>{this.totalMembers=t||0},error:t=>{console.error("Erro ao carregar contagem de membros:",t),this.totalMembers=0}})}loadMemberLogs(){this.channelId&&(this.isLoadingLogs=!0,this.socialService.getMemberLogs(this.channelId).pipe((0,h.Q)(this.destroy$)).subscribe({next:t=>{this.memberLogs=t.content||[],this.isLoadingLogs=!1},error:t=>{console.error("Erro ao carregar logs de membros:",t),this.memberLogs=[],this.isLoadingLogs=!1,this.messageService.add({severity:"error",summary:"Erro",detail:"Erro ao carregar hist\xf3rico de membros"})}}))}loadPendingInvites(){this.channelId&&(this.isLoadingInvites=!0,this.socialService.getChannelPendingInvites(this.channelId).pipe((0,h.Q)(this.destroy$)).subscribe({next:t=>{this.pendingInvites=t.content||[],this.isLoadingInvites=!1},error:t=>{console.error("Erro ao carregar convites pendentes:",t),this.pendingInvites=[],this.isLoadingInvites=!1}}))}onTabChange(t){this.selectedTab=t,1===t&&0===this.memberLogs.length?this.loadMemberLogs():2===t&&0===this.pendingInvites.length&&this.loadPendingInvites()}onSearchChange(t){this.searchSubject$.next(t)}onPageChange(t){this.currentPage=t.pageIndex,this.pageSize=t.pageSize,this.loadMembers()}joinChannel(){this.channelId&&(this.isLoading=!0,this.socialService.joinChannel(this.channelId).pipe((0,h.Q)(this.destroy$)).subscribe({next:()=>{this.currentUserIsMember=!0,this.messageService.add({severity:"success",summary:"Sucesso",detail:"Voc\xea entrou no canal com sucesso!"}),this.loadMembers(),this.loadMemberCount(),this.isLoading=!1},error:t=>{console.error("Erro ao entrar no canal:",t),this.isLoading=!1,this.messageService.add({severity:"error",summary:"Erro",detail:"Erro ao entrar no canal"})}}))}leaveChannel(){this.channelId&&(this.isLoading=!0,this.socialService.leaveChannel(this.channelId).pipe((0,h.Q)(this.destroy$)).subscribe({next:()=>{this.currentUserIsMember=!1,this.messageService.add({severity:"success",summary:"Sucesso",detail:"Voc\xea saiu do canal com sucesso!"}),this.loadMembers(),this.loadMemberCount(),this.isLoading=!1},error:t=>{console.error("Erro ao sair do canal:",t),this.isLoading=!1,this.messageService.add({severity:"error",summary:"Erro",detail:"Erro ao sair do canal"})}}))}removeMember(t){if(!this.channelId||!t?.user.id)return;const e={title:"Remover Membro",message:`Tem certeza que deseja remover ${t?.user.fullName} do canal?`,buttons:[{text:"Cancelar",type:"btn-secondary",data:!1},{text:"Remover",type:"btn-danger",data:!0}]};this.dialog.open(z.U,{data:e,width:"400px"}).afterClosed().subscribe(a=>{a&&(this.isLoading=!0,this.socialService.removeUserFromChannelConfig(this.channelId,t.user.id).pipe((0,h.Q)(this.destroy$)).subscribe({next:()=>{this.messageService.add({severity:"success",summary:"Sucesso",detail:`${t.user.fullName} foi removido do canal com sucesso!`}),this.loadMembers(),this.loadMemberCount()},error:r=>{console.error("Erro ao remover membro:",r),this.isLoading=!1,this.messageService.add({severity:"error",summary:"Erro",detail:"Erro ao remover membro do canal"})}}))})}changeMemberRole(t,e){!this.channelId||!t?.user.id||(this.isLoading=!0,this.socialService.changeMemberRole(this.channelId,t.user.id,e).pipe((0,h.Q)(this.destroy$)).subscribe({next:()=>{this.messageService.add({severity:"success",summary:"Sucesso",detail:`Papel de ${t.user.fullName} alterado para ${this.getRoleLabel(e)} com sucesso!`}),this.loadMembers()},error:i=>{console.error("Erro ao alterar papel do membro:",i),this.isLoading=!1,this.messageService.add({severity:"error",summary:"Erro",detail:"Erro ao alterar papel do membro"})}}))}searchGroups(t){return new J.c(e=>{this.accessProfileService.getGroups({name:t,unpaged:!0}).subscribe(i=>{e.next(i.content.filter(a=>this.selectedGroups.findIndex(r=>
1r.id===a.id)<=-1).map(a=>({name:a.name,id:a.id})))},i=>{e.next(null)})})}searchUsersForPicker(t){return new J.c(e=>{let i={query:t};this.usersService.searchUsers(i).subscribe(a=>{e.next(a.content.filter(r=>this.selectedUsers.findIndex(M=>M.id===r.id)<=-1).map(r=>({name:r.fullName,id:r.id})))},a=>{e.next(null)})})}onPickerItemSelected(t,e){!t||!t.type||this.populateList(t,e,t.type,t)}populateList(t,e,i,a){if(!this.channelId)return;let r={channelId:this.channelId,id:"",name:""};"added"===i?(r.id=a.added?.id,r.name=a.added?.name||a.added?.fullName||"",this.send(e,i,r)):"removed"===i&&(r.id=a.removed?.id,r.name=a.removed?.name||a.removed?.fullName||"",this.send(e,i,r))}send(t,e,i){if(!this.channelId||!i.id)return;let a;this.isLoading=!0,a="groups"===t?"added"===e?this.socialService.addGroupToChannelConfig(i.channelId,i.id):this.socialService.removeGroupFromChannelConfig(i.channelId,i.id):"added"===e?this.socialService.addUserToChannelConfig(i.channelId,i.id):this.socialService.removeUserFromChannelConfig(i.channelId,i.id),a.pipe((0,h.Q)(this.destroy$)).subscribe({next:()=>{const r="groups"===t?"Perfil":"Usu\xe1rio",I=i.name||("groups"===t?"perfil":"usu\xe1rio"),j="added"===e?`${r} ${I} adicionado com sucesso!`:`${r} ${I} removido com sucesso!`;this.messageService.add({severity:"success",summary:"Sucesso",detail:j}),this.loadMembers(),this.loadMemberCount(),this.isLoading=!1},error:r=>{console.error(`Erro ao ${"added"===e?"adicionar":"remover"} ${t}:`,r),this.isLoading=!1;const M="groups"===t?"perfil":"usu\xe1rio",j=i.name||M,He="added"===e?`Erro ao adicionar ${M} ${j} ao canal`:`Erro ao remover ${M} ${j} do canal`;if(this.messageService.add({severity:"error",summary:"Erro",detail:He}),"added"===e)if("groups"===t){const T=this.selectedGroups.findIndex(V=>V.id===i.id);T>-1&&this.selectedGroups.splice(T,1)}else{const T=this.selectedUsers.findIndex(V=>V.id===i.id);T>-1&&this.selectedUsers.splice(T,1)}}})}addUserToChannel(t){if(!this.channelId||!t?.id)return;const e={added:t,type:"added"};this.populateList(e,"users","added",e)}
1addProfileToChannel(t){if(!this.channelId||!t?.id)return;const e={added:t,type:"added"};this.populateList(e,"groups","added",e)}inviteUser(t){this.addUserToChannel({id:t.id,name:t.fullName})}acceptInvite(t){t?.id&&(this.isLoadingInvites=!0,this.socialService.acceptChannelInvite(t.id).pipe((0,h.Q)(this.destroy$)).subscribe({next:()=>{this.messageService.add({severity:"success",summary:"Sucesso",detail:"Convite aceito com sucesso!"}),this.loadPendingInvites(),this.loadMembers(),this.loadMemberCount()},error:e=>{console.error("Erro ao aceitar convite:",e),this.isLoadingInvites=!1,this.messageService.add({severity:"error",summary:"Erro",detail:"Erro ao aceitar convite"})}}))}rejectInvite(t){if(!t?.id)return;const e={title:"Rejeitar Convite",message:`Tem certeza que deseja rejeitar o convite de ${t.userName}?`,buttons:[{text:"Cancelar",type:"btn-secondary",data:!1},{text:"Rejeitar",type:"btn-danger",data:!0}]};this.dialog.open(z.U,{data:e,width:"400px"}).afterClosed().subscribe(a=>{a&&(this.isLoadingInvites=!0,this.socialService.rejectChannelInvite(t.id).pipe((0,h.Q)(this.destroy$)).subscribe({next:()=>{this.messageService.add({severity:"success",summary:"Sucesso",detail:"Convite rejeitado com sucesso!"}),this.loadPendingInvites()},error:r=>{console.error("Erro ao rejeitar convite:",r),this.isLoadingInvites=!1,this.messageService.add({severity:"error",summary:"Erro",detail:"Erro ao rejeitar convite"})}}))})}canManageMembers(){return"ADMIN"===this.currentUserRole||"MODERATOR"===this.currentUserRole}canRemoveMember(t){return"ADMIN"===this.currentUserRole||"MODERATOR"===this.currentUserRole&&"MEMBER"===t.role}canChangeRole(t){return"ADMIN"===this.currentUserRole||"MODERATOR"===this.currentUserRole&&"MEMBER"===t.role}getRoleLabel(t){switch(t){case"ADMIN":return"Administrador";case"MODERATOR":return"Moderador";case"MEMBER":return"Membro";default:return t}}getRoleColor(t){switch(t){case"ADMIN":return"warn";case"MODERATOR":return"accent";default:return"primary"}}getActionLabel(t){switch(t){case"JOIN":return"Entrou";case"LEAVE":return"Saiu";case"REMOVE":return"Removido";case"CHANGE_ROLE":return"Papel Alterado";case"ADMIN_ADD":return"Adicionado por Administrador";default:return t}}getActionColor(t){switch(t){case"JOIN":default:return"primary";case"LEAVE":case"REMOVE":return"warn";case"CHANGE_ROLE":return"accent"}}getInitials(t){if(!t)return"";const e=t.split(" ");return 1===e.length?e[0].substring(0,2).toUpperCase():(e[0].charAt(0)+e[e.length-1].charAt(0)).toUpperCase()}isCurrentUserMember(){return!0===this.currentUserIsMember}isCurrentUser(t){return this.loggedUser.getUserId()===t}getInviteStatusLabel(t){switch(t){case"PENDING":return"Pendente";case"ACCEPTED":return"Aceito";case"REJECTED":return"Rejeitado";default:return t}}getInviteStatusColor(t){switch(t){case"PENDING":return"accent";case"ACCEPTED":default:return"primary";case"REJECTED":return"warn"}}static{this.\u0275fac=function(e){return new(e||w)(n.rXU(B.l),n.rXU(Y.g),n.rXU(K.$),n.rXU(H.bg),n.rXU(b.bZ),n.rXU(C._))}}static{this.\u0275cmp=n.VBU({type:w,selectors:[["app-channel-members"]],inputs:{channelId:"channelId",channelName:"channelName",currentUserRole:"currentUserRole"},standalone:!0,features:[n.OA$,n.aNF],decls:49,vars:18,consts:[[1,"members-container"],[1,"members-header"],[1,"header-content"],[1,"section-title"],["icon","fas fa-users"],[1,"header-actions"],["class","btn btn-primary",3,"click",4,"ngIf"],["class","btn btn-secondary",3,"click",4,"ngIf"],["class","btn btn-danger",3,"click",4,"ngIf"],["class","text-muted small",4,"ngIf"],["class","user-search-section",4,"ngIf"],[1,"members-tabs",3,"selectedTabChange"],["label","Membros"],[1,"tab-content"],[1,"members-controls"],[1,"search-control"],["for","member-search",1,"form-label"],["type","text","id","member-search","placeholder","Digite o nome do membro...",1,"form-control",3,"ngModelChange","ngModel"],[1,"members-table-container"],["class","loading-container",4,"ngIf"],["class","no-members",4,"ngIf"],["class","table table-striped table-custom-bordered",4,"ngIf"],[3,"length","pageIndex","pageSize","pageSizeOptions","page",4,"ngIf"],["label","Hist\xf3rico"],[1,"logs-header"],[1,"btn","btn-secondary",3,"click","disabled"],["icon","fas fa-sync-alt"],[1,"logs-container"],["class","no-logs",4,"ngIf"],["class","logs-list",4,"ngIf"],["label","Convites"],[1,"invites-header"],[1,"invites-container"],["class","no-invites",4,"ngIf"],["class","invites-list",4,"ngIf"],[1,"btn","btn-primary",3,"click"],["icon","fas fa-user-plus"],[1,"btn","btn-secondary",3,"click"],["icon","fas fa-sign-in-alt"],[1,"btn","btn-danger",3,"click"],["icon","fas fa-sign-out-alt"],[1,"text-muted","small"],[1,"user-search-section"],[1,"row"],[1,"col-md-6"],[1,"text-muted"],["ngDefaultControl","",3,"selected","items","type","placeholder","formControl","attribute","searchFn","validateDuplicates"],[1,"loading-container"],["diameter","40"],[1,"n
1o-members"],["icon","fas fa-users-slash"],[1,"table","table-striped","table-custom-bordered"],[4,"ngFor","ngForOf"],["data-label","Nome"],[1,"member-info"],[1,"member-name"],["class","member-department",4,"ngIf"],["data-label","E-mail"],["data-label","Papel"],[1,"badge",3,"ngClass"],["data-label","A\xe7\xf5es"],[1,"member-actions"],["class","btn btn-sm btn-outline-primary","title","Tornar Membro",3,"click",4,"ngIf"],["class","btn btn-sm btn-outline-warning","title","Tornar Moderador",3,"click",4,"ngIf"],["class","btn btn-sm btn-outline-danger","title","Tornar Administrador",3,"click",4,"ngIf"],["class","btn btn-sm btn-outline-danger","title","Remover do Canal",3,"click",4,"ngIf"],[1,"member-department"],["title","Tornar Membro",1,"btn","btn-sm","btn-outline-primary",3,"click"],["icon","fas fa-user"],["title","Tornar Moderador",1,"btn","btn-sm","btn-outline-warning",3,"click"],["icon","fas fa-user-shield"],["title","Tornar Administrador",1,"btn","btn-sm","btn-outline-danger",3,"click"],["icon","fas fa-user-cog"],["title","Remover do Canal",1,"btn","btn-sm","btn-outline-danger",3,"click"],["icon","fas fa-user-minus"],[3,"page","length","pageIndex","pageSize","pageSizeOptions"],[1,"n
1o-logs"],["icon","fas fa-history"],[1,"logs-list"],["class","log-item",4,"ngFor","ngForOf"],[1,"log-item"],[1,"log-avatar"],[1,"avatar-photo"],[1,"avatar-initials"],[1,"log-content"],[1,"log-header"],[1,"log-user"],[1,"badge","log-action",3,"ngClass"],["class","log-details",4,"ngIf"],[1,"log-timestamp"],["class","log-performed-by",4,"ngIf"],[3,"id"],[1,"log-details"],[4,"ngIf"],[1,"log-performed-by"],[1,"no-invites"],["icon","fas fa-envelope-open"],[1,"invites-list"],["class","invite-item",4,"ngFor","ngForOf"],[1,"invite-item"],[1,"invite-avatar"],[1,"invite-content"],[1,"invite-header"],[1,"invite-user-info"],[1,"invite-user-name"],[1,"invite-user-email"],[1,"badge","invite-status",3,"ngClass"],[1,"invite-details"],[1,"invite-type"],[1,"invite-date"],["class","invite-by",4,"ngIf"],["class","invite-actions",4,"ngIf"],[1,"invite-by"],[1,"invite-actions"],[1,"btn","btn-primary",3,"click","disabled"],["icon","fas fa-check"],[1,"btn","btn-danger",3,"click","disabled"],["icon","fas fa-times"]],template:function(e,i){1&e&&(n.j41(0,"div",0)(1,"div",1)(2,"div",2)(3,"h2",3),n.nrm(4,"mmp5-mm-icons",4),n.EFF(5," Gerenciamento de Membros "),n.k0s(),n.j41(6,"div",5),n.DNE(7,en,3,0,"button",6)(8,tn,3,0,"button",7)(9,on,3,0,"button",8)(10,an,2,0,"span",9),n.k0s()()(),n.DNE(11,rn,23,14,"div",10),n.j41(12,"mat-tab-group",11),n.bIt("selectedTabChange",function(r){return i.onTabChange(r.index)}),n.j41(13,"mat-tab",12)(14,"div",13)(15,"div",14)(16,"div",15)(17,"label",16),n.EFF(18,"Buscar membros"),n.k0s(),n.j41(19,"input",17),n.mxI("ngModelChange",function(r){return n.DH7(i.searchTerm,r)||(i.searchTerm=r),r}),n.bIt("ngModelChange",function(r){return i.onSearchChange(r)}),n.k0s()()(),n.j41(20,"div",18),n.DNE(21,sn,4,0,"div",19)(22,cn,6,0,"div",20)(23,un,13,1,"table",21)(24,hn,1,5,"mat-paginator",22),n.k0s()()(),n.j41(25,"mat-tab",23)(26,"div",13)(27,"div",24)(28,"h3"),n.EFF(29,"Hist\xf3rico de Atividades dos Membros"),n.k0s(),n.j41(30,"button",25),n.bIt("click",function(){return i.loadMemberLogs()}),n.nrm(31,"mmp5-mm-icons",26),n.EFF(32," Atualizar "),n.k0s()(),n.j41(33,"div",27),n.DNE(34,Cn,4,0,"div",19)(35,fn,6,0,"div",28)(36,En,2,1,"div",29),n.k0s()()(),n.j41(37,"mat-tab",30)(38,"div",13)(39,"div",31)(40,"h3"),n.EFF(41,"Convites Pendentes"),n.k0s(),n.j41(42,"button",25),n.bIt("click",function(){return i.loadPendingInvites()}),n.nrm(43,"mmp5-mm-icons",26),n.EFF(44," Atualizar "),n.k0s()(),n.j41(45,"div",32),n.DNE(46,yn,4,0,"div",19)(47,kn,6,0,"div",33)(48,In,2,1,"div",34),n.k0s()()()()()),2&e&&(n.R7$(7),n.Y8G("ngIf",i.canManageMembers()),n.R7$(),n.Y8G("ngIf",!i.isLoading&&!1===i.currentUserIsMember),n.R7$(),n.Y8G("ngIf",!i.isLoading&&!0===i.currentUserIsMember),n.R7$(),n.Y8G("ngIf",!i.isLoading&&null===i.currentUserIsMember),n.R7$(),n.Y8G("ngIf",i.showUserSearch),n.R7$(8),n.R50("ngModel",i.searchTerm),n.R7$(2),n.Y8G("ngIf",i.isLoading),n.R7$(),n.Y8G("ngIf",!(i.isLoading||i.members&&0!==i.members.length)),n.R7$(),n.Y8G("ngIf",!i.isLoading&&i.members&&i.members.length>0),n.R7$(),n.Y8G("ngIf",!i.isLoading&&i.members&&i.members.length>0),n.R7$(6),n.Y8G("disabled",i.isLoadingLogs),n.R7$(4),n.Y8G("ngIf",i.isLoadingLogs),n.R7$(),n.Y8G("ngIf",!(i.isLoadingLogs||i.memberLogs&&0!==i.memberLogs.length)),n.R7$(),n.Y8G("ngIf",!i.isLoadingLogs&&i.memberLogs&&i.memberLogs.length>0),n.R7$(6),n.Y8G("disabled",i.isLoadingInvites),n.R7$(4),n.Y8G("ngIf",i.isLoadingInvites),n.R7$(),n.Y8G("ngIf",!(i.isLoadingInvites||i.pendingInvites&&0!==i.pendingInvites.length)),n.R7$(),n.Y8G("ngIf",!i.isLoadingInvites&&i.pendingInvites&&i.pendingInvites.length>0))},dependencies:[p.MD,p.YU,p.Sq,p.bT,p.vh,g.YN,g.me,g.BC,g.vS,g.X1,g.l_,s.Hu,s.RN,s.m2,s.MM,s.dh,_.Ou,_.iy,m.RG,u.fS,G.Ve,b.hM,k.D6,k.LG,$,U.RI,U.mq,U.T8,l.tz,l.S3,E.G,W.q,q.w,Z.B],styles:['@charset "UTF-8";.members-container[_ngcontent-%COMP%]{padding:20px;background:#f8f9fa}.members-header[_ngcontent-%COMP%]{margin-bottom:24px}.members-header[_ngcontent-%COMP%] .header-content[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.members-header[_ngcontent-%COMP%] .header-content[_ngcontent-%COMP%] .section-title[_ngcontent-%COMP%]{margin:0;font-size:24px;font-weight:600;color:#2c3e50;display:flex;align-items:center;gap:12px}.members-header[_ngcontent-%COMP%] .header-content[_ngcontent-%COMP%] .header-actions[_ngcontent-%COMP%]{display:flex;gap:12px;flex-wrap:wrap}.user-search-section[_ngcontent-%COMP%]{margin-bottom:24px}.user-search-section[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%]{border-radius:12px;box-shadow:0 2px 8px #0000001a}.user-search-section[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] mat-card-header[_ngcontent-%COMP%]{padding-bottom:16px}.user-search-section[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] mat-card-header[_ngcontent-%COMP%] mat-card-title[_ngcontent-%COMP%]{margin:0;font-size:18px;font-weight:600;color:#2c3e50}.user-search-section[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .search-form[_ngcontent-%COMP%]{margin-bottom:20px}.user-search-section[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .search-form[_ngcontent-%COMP%] .form-label[_ngcontent-%COMP%]{display:block;font-weight:600;color:#2c3e50;margin-bottom:8px;font-size:.95rem}.user-search-section[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .search-form[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]{width:100%;padding:12px 16px;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.user-search-section[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .search-form[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.user-search-section[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .search-form[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]::placeholder{color:#6c757d;opacity:.7}.user-search-section[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .search-form[_ngcontent-%COMP%] .full-width[_ngcontent-%COMP%]{width:100%}.user-search-section[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .search-results[_ngcontent-%COMP%] h4[_ng
1content-%COMP%]{margin:0 0 12px;font-size:16px;font-weight:600;color:#2c3e50}.user-search-section[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .search-results[_ngcontent-%COMP%] .user-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}.user-search-section[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .search-results[_ngcontent-%COMP%] .user-list[_ngcontent-%COMP%] .user-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;background:#f8f9fa;cursor:pointer;transition:all .2s ease}.user-search-section[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .search-results[_ngcontent-%COMP%] .user-list[_ngcontent-%COMP%] .user-item[_ngcontent-%COMP%]:hover{background:#e9ecef;transform:translateY(-1px)}.user-search-section[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .search-results[_ngcontent-%COMP%] .user-list[_ngcontent-%COMP%] .user-item[_ngcontent-%COMP%] .user-avatar[_ngcontent-%COMP%] .avatar-initials[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;font-size:14px}.user-search-section[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .search-results[_ngcontent-%COMP%] .user-list[_ngcontent-%COMP%] .user-item[_ngcontent-%COMP%] .user-info[_ngcontent-%COMP%]{flex:1}.user-search-section[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .search-results[_ngcontent-%COMP%] .user-list[_ngcontent-%COMP%] .user-item[_ngcontent-%COMP%] .user-info[_ngcontent-%COMP%] .user-name[_ngcontent-%COMP%]{font-weight:600;color:#2c3e50;margin-bottom:4px}.user-search-section[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .search-results[_ngcontent-%COMP%] .user-list[_ngcontent-%COMP%] .user-item[_ngcontent-%COMP%] .user-info[_ngcontent-%COMP%] .user-email[_ngcontent-%COMP%]{font-size:14px;color:#6c757d}.user-search-section[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .search-results[_ngcontent-%COMP%] .user-list[_ngcontent-%COMP%] .user-item[_ngcontent-%COMP%] .user-action[_ngcontent-%COMP%]{color:#28a745;font-size:16px}.user-search-section[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .no-results[_ngcontent-%COMP%]{text-align:center;padding:20px;color:#6c757d}.user-search-section[_ngcontent-%COMP%] mat-card[_ngcontent-%COMP%] mat-card-content[_ngcontent-%COMP%] .loading-users[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;padding:20px;justify-content:center;color:#6c757d}.members-tabs[_ngcontent-%COMP%]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.members-tabs[_ngcontent-%COMP%] .mat-tab-header{background:#f8f9fa;border-bottom:1px solid #dee2e6}.members-tabs[_ngcontent-%COMP%] .mat-tab-label{font-weight:600;color:#6c757d}.members-tabs[_ngcontent-%COMP%] .mat-tab-label.mat-tab-label-active{color:#2c3e50}.members-tabs[_ngcontent-%COMP%] .tab-content[_ngcontent-%COMP%]{padding:24px}.members-controls[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px;flex-wrap:wrap}.members-controls[_ngcontent-%COMP%] .search-control[_ngcontent-%COMP%]{flex:1;min-width:300px}.members-controls[_ngcontent-%COMP%] .search-control[_ngcontent-%COMP%] .form-label[_ngcontent-%COMP%]{display:block;font-weight:600;color:#2c3e50;margin-bottom:8px;font-size:.95rem}.members-controls[_ngcontent-%COMP%] .search-control[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]{width:100%;padding:12px 16px;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.members-controls[_ngcontent-%COMP%] .search-control[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.members-controls[_ngcontent-%COMP%] .search-control[_ngcontent-%COMP%] .form-control[_ngcontent-%COMP%]::placeholder{color:#6c757d;opacity:.7}.members-controls[_ngcontent-%COMP%] .stats-info[_ngcontent-%COMP%] .member-count[_ngcontent-%COMP%]{font-weight:600;color:#2c3e50;font-size:16px}.members-table-container[_ngcontent-%COMP%] .loading-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;color:#6c757d}.members-table-container[_ngcontent-%COMP%] .no-members[_ngcontent-%COMP%]{text-align:center;padding:40px;color:#6c757d}.members-table-container[_ngcontent-%COMP%] .no-members[_ngcontent-%COMP%] mmp5-mm-icons[_ngcontent-%COMP%]{font-size:48px;margin-bottom:16px;display:block}.members-table-container[_ngcontent-%COMP%] .no-members[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0 0 8px;font-size:20px;font-weight:600}.members-table-container[_ngcontent-%COMP%] .no-members[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;font-size:16px}.members-table-container[_ngcontent-%COMP%] .members-table[_ngcontent-%COMP%] .member-avatar[_ng
1content-%COMP%]{display:flex;align-items:center;justify-content:center}.members-table-container[_ngcontent-%COMP%] .members-table[_ngcontent-%COMP%] .member-avatar[_ngcontent-%COMP%] .avatar-image[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:50%;object-fit:cover}.members-table-container[_ngcontent-%COMP%] .members-table[_ngcontent-%COMP%] .member-avatar[_ngcontent-%COMP%] .avatar-initials[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;font-size:14px}.members-table-container[_ngcontent-%COMP%] .members-table[_ngcontent-%COMP%] .member-info[_ngcontent-%COMP%] .member-name[_ngcontent-%COMP%]{font-weight:600;color:#2c3e50;margin-bottom:4px}.members-table-container[_ngcontent-%COMP%] .members-table[_ngcontent-%COMP%] .member-info[_ngcontent-%COMP%] .member-department[_ngcontent-%COMP%]{font-size:14px;color:#6c757d}.members-table-container[_ngcontent-%COMP%] .members-table[_ngcontent-%COMP%] .member-actions[_ngcontent-%COMP%]{display:flex;justify-content:center;gap:4px;flex-wrap:wrap}.members-table-container[_ngcontent-%COMP%] .members-table[_ngcontent-%COMP%] .member-actions[_ngcontent-%COMP%] .btn-sm[_ngcontent-%COMP%]{padding:4px 8px;font-size:12px;border-radius:4px;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.members-table-container[_ngcontent-%COMP%] .members-table[_ngcontent-%COMP%] .member-actions[_ngcontent-%COMP%] .btn-sm[_ngcontent-%COMP%] mmp5-mm-icons[_ngcontent-%COMP%]{font-size:12px}.members-table-container[_ngcontent-%COMP%] .members-table[_ngcontent-%COMP%] .member-actions[_ngcontent-%COMP%] .btn-sm[_ngcontent-%COMP%]:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.members-table-container[_ngcontent-%COMP%] .members-table[_ngcontent-%COMP%] .member-actions[_ngcontent-%COMP%] .btn-sm.btn-outline-primary[_ngcontent-%COMP%]{color:#007bff;border-color:#007bff}.members-table-container[_ngcontent-%COMP%] .members-table[_ngcontent-%COMP%] .member-actions[_ngcontent-%COMP%] .btn-sm.btn-outline-primary[_ngcontent-%COMP%]:hover{background-color:#007bff;color:#fff}.members-table-container[_ngcontent-%COMP%] .members-table[_ngcontent-%COMP%] .member-actions[_ngcontent-%COMP%] .btn-sm.btn-outline-warning[_ngcontent-%COMP%]{color:#ffc107;border-color:#ffc107}.members-table-container[_ngcontent-%COMP%] .members-table[_ngcontent-%COMP%] .member-actions[_ngcontent-%COMP%] .btn-sm.btn-outline-warning[_ngcontent-%COMP%]:hover{background-color:#ffc107;color:#212529}.members-table-container[_ngcontent-%COMP%] .members-table[_ngcontent-%COMP%] .member-actions[_ngcontent-%COMP%] .btn-sm.btn-outline-danger[_ngcontent-%COMP%]{color:#dc3545;border-color:#dc3545}.members-table-container[_ngcontent-%COMP%] .members-table[_ngcontent-%COMP%] .member-actions[_ngcontent-%COMP%] .btn-sm.btn-outline-danger[_ngcontent-%COMP%]:hover{background-color:#dc3545;color:#fff}.members-table-container[_ngcontent-%COMP%] mat-paginator[_ngcontent-%COMP%]{border-top:1px solid #dee2e6}.logs-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.logs-header[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0;font-size:20px;font-weight:600;color:#2c3e50}.logs-container[_ngcontent-%COMP%] .loading-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;color:#6c757d}.logs-container[_ngcontent-%COMP%] .no-logs[_ngcontent-%COMP%]{text-align:center;padding:40px;color:#6c757d}.logs-container[_ngcontent-%COMP%] .no-logs[_ngcontent-%COMP%] mmp5-mm-icons[_ngcontent-%COMP%]{font-size:48px;margin-bottom:16px;display:block}.logs-container[_ngcontent-%COMP%] .no-logs[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0 0 8px;font-size:20px;font-weight:600}.logs-container[_ngcontent-%COMP%] .no-logs[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;font-size:16px}.logs-container[_ngcontent-%COMP%] .logs-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px}.logs-container[_ngcontent-%COMP%] .logs-list[_ngcontent-%COMP%] .log-item[_ngcontent-%COMP%]{display:flex;gap:16px;padding:16px;background:#f8f9fa;border-radius:8px;border-left:4px solid #dee2e6}.logs-container[_ngcontent-%COMP%] .logs-list[_ngcontent-%COMP%] .log-item[_ngcontent-%COMP%] .log-avatar[_ng
1content-%COMP%] .avatar-photo[_ngcontent-%COMP%]{width:40px;height:40px;border-radius:50%;border:1px solid transparent;overflow:hidden}.logs-container[_ngcontent-%COMP%] .logs-list[_ngcontent-%COMP%] .log-item[_ngcontent-%COMP%] .log-avatar[_ngcontent-%COMP%] .avatar-initials[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;font-size:14px}.logs-container[_ngcontent-%COMP%] .logs-list[_ngcontent-%COMP%] .log-item[_ngcontent-%COMP%] .log-content[_ngcontent-%COMP%]{flex:1}.logs-container[_ngcontent-%COMP%] .logs-list[_ngcontent-%COMP%] .log-item[_ngcontent-%COMP%] .log-content[_ngcontent-%COMP%] .log-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.logs-container[_ngcontent-%COMP%] .logs-list[_ngcontent-%COMP%] .log-item[_ngcontent-%COMP%] .log-content[_ngcontent-%COMP%] .log-header[_ngcontent-%COMP%] .log-user[_ngcontent-%COMP%]{font-weight:600;color:#2c3e50}.logs-container[_ngcontent-%COMP%] .logs-list[_ngcontent-%COMP%] .log-item[_ngcontent-%COMP%] .log-content[_ngcontent-%COMP%] .log-header[_ngcontent-%COMP%] .log-action[_ngcontent-%COMP%]{font-size:12px}.logs-container[_ngcontent-%COMP%] .logs-list[_ngcontent-%COMP%] .log-item[_ngcontent-%COMP%] .log-content[_ngcontent-%COMP%] .log-details[_ngcontent-%COMP%]{margin-bottom:8px;font-size:14px;color:#6c757d}.logs-container[_ngcontent-%COMP%] .logs-list[_ngcontent-%COMP%] .log-item[_ngcontent-%COMP%] .log-content[_ngcontent-%COMP%] .log-timestamp[_ngcontent-%COMP%]{font-size:12px;color:#6c757d}.logs-container[_ngcontent-%COMP%] .logs-list[_ngcontent-%COMP%] .log-item[_ngcontent-%COMP%] .log-content[_ngcontent-%COMP%] .log-timestamp[_ngcontent-%COMP%] .log-performed-by[_ngcontent-%COMP%]{margin-left:8px;font-style:italic}.invites-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.invites-header[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0;font-size:20px;font-weight:600;color:#2c3e50}.invites-container[_ngcontent-%COMP%] .loading-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;color:#6c757d}.invites-container[_ngcontent-%COMP%] .no-invites[_ngcontent-%COMP%]{text-align:center;padding:40px;color:#6c757d}.invites-container[_ngcontent-%COMP%] .no-invites[_ngcontent-%COMP%] mmp5-mm-icons[_ngcontent-%COMP%]{font-size:48px;margin-bottom:16px;display:block}.invites-container[_ngcontent-%COMP%] .no-invites[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0 0 8px;font-size:20px;font-weight:600}.invites-container[_ngcontent-%COMP%] .no-invites[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;font-size:16px}.invites-container[_ngcontent-%COMP%] .invites-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px}.invites-container[_ngcontent-%COMP%] .invites-list[_ngcontent-%COMP%] .invite-item[_ngcontent-%COMP%]{display:flex;gap:16px;padding:20px;background:#f8f9fa;border-radius:12px;border:1px solid #e9ecef;transition:all .2s ease}.invites-container[_ngcontent-%COMP%] .invites-list[_ngcontent-%COMP%] .invite-item[_ngcontent-%COMP%]:hover{background:#e9ecef;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.invites-container[_ngcontent-%COMP%] .invites-list[_ngcontent-%COMP%] .invite-item[_ngcontent-%COMP%] .invite-avatar[_ngcontent-%COMP%] .avatar-initials[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;font-size:16px}.invites-container[_ngcontent-%COMP%] .invites-list[_ngcontent-%COMP%] .invite-item[_ngcontent-%COMP%] .invite-content[_ngcontent-%COMP%]{flex:1}.invites-container[_ngcontent-%COMP%] .invites-list[_ngcontent-%COMP%] .invite-item[_ngcontent-%COMP%] .invite-content[_ngcontent-%COMP%] .invite-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.invites-container[_ngcontent-%COMP%] .invites-list[_ngcontent-%COMP%] .invite-item[_ngcontent-%COMP%] .invite-content[_ngcontent-%COMP%] .invite-header[_ngcontent-%COMP%] .invite-user-info[_ngcontent-%COMP%] .invite-user-name[_ng
1content-%COMP%]{display:block;font-weight:600;font-size:16px;color:#2c3e50;margin-bottom:4px}.invites-container[_ngcontent-%COMP%] .invites-list[_ngcontent-%COMP%] .invite-item[_ngcontent-%COMP%] .invite-content[_ngcontent-%COMP%] .invite-header[_ngcontent-%COMP%] .invite-user-info[_ngcontent-%COMP%] .invite-user-email[_ngcontent-%COMP%]{display:block;font-size:14px;color:#6c757d}.invites-container[_ngcontent-%COMP%] .invites-list[_ngcontent-%COMP%] .invite-item[_ngcontent-%COMP%] .invite-content[_ngcontent-%COMP%] .invite-header[_ngcontent-%COMP%] .invite-status[_ngcontent-%COMP%]{font-size:12px;font-weight:500}.invites-container[_ngcontent-%COMP%] .invites-list[_ngcontent-%COMP%] .invite-item[_ngcontent-%COMP%] .invite-content[_ngcontent-%COMP%] .invite-details[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;font-size:14px;color:#6c757d}.invites-container[_ngcontent-%COMP%] .invites-list[_ngcontent-%COMP%] .invite-item[_ngcontent-%COMP%] .invite-content[_ngcontent-%COMP%] .invite-details[_ngcontent-%COMP%] .invite-type[_ngcontent-%COMP%]{font-weight:500;color:#495057}.invites-container[_ngcontent-%COMP%] .invites-list[_ngcontent-%COMP%] .invite-item[_ngcontent-%COMP%] .invite-content[_ngcontent-%COMP%] .invite-details[_ngcontent-%COMP%] .invite-date[_ngcontent-%COMP%], .invites-container[_ngcontent-%COMP%] .invites-list[_ngcontent-%COMP%] .invite-item[_ngcontent-%COMP%] .invite-content[_ngcontent-%COMP%] .invite-details[_ngcontent-%COMP%] .invite-by[_ngcontent-%COMP%]{font-style:italic}.invites-container[_ngcontent-%COMP%] .invites-list[_ngcontent-%COMP%] .invite-item[_ngcontent-%COMP%] .invite-content[_ngcontent-%COMP%] .invite-details[_ngcontent-%COMP%] .invite-by[_ngcontent-%COMP%]:before{content:"\\2022 ";margin-right:4px}.invites-container[_ngcontent-%COMP%] .invites-list[_ngcontent-%COMP%] .invite-item[_ngcontent-%COMP%] .invite-content[_ngcontent-%COMP%] .invite-actions[_ngcontent-%COMP%]{display:flex;gap:12px}.invites-container[_ngcontent-%COMP%] .invites-list[_ngcontent-%COMP%] .invite-item[_ngcontent-%COMP%] .invite-content[_ngcontent-%COMP%] .invite-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{min-width:100px}.invites-container[_ngcontent-%COMP%] .invites-list[_ngcontent-%COMP%] .invite-item[_ngcontent-%COMP%] .invite-content[_ngcontent-%COMP%] .invite-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%] mmp5-mm-icons[_ngcontent-%COMP%]{margin-right:4px}@media (max-width: 768px){.members-container[_ngcontent-%COMP%]{padding:16px}.members-header[_ngcontent-%COMP%] .header-content[_ngcontent-%COMP%]{flex-direction:column;align-items:stretch}.members-header[_ngcontent-%COMP%] .header-content[_ngcontent-%COMP%] .header-actions[_ngcontent-%COMP%]{justify-content:center}.members-controls[_ngcontent-%COMP%]{flex-direction:column;align-items:stretch}.members-controls[_ngcontent-%COMP%] .search-control[_ngcontent-%COMP%]{min-width:auto}.members-table[_ngcontent-%COMP%]{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.members-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%]{background:#f8f9fa}.members-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{padding:16px;text-align:left;font-weight:600;color:#2c3e50;border-bottom:2px solid #dee2e6;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.members-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]{border-bottom:1px solid #e9ecef;transition:background-color .2s ease}.members-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{background-color:#f8f9fa}.members-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:last-child{border-bottom:none}.members-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:16px;vertical-align:middle;color:#2c3e50}}@media (max-width: 768px) and (max-width: 768px){.members-table[_ngcontent-%COMP%]{display:block}.members-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%]{display:none}.members-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]{display:block;padding:16px;border-bottom:1px solid #dee2e6}.members-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{display:block;padding:8px 0;border:none}.members-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:before{content:attr(data-label);font-weight:600;color:#2c3e50;margin-right:8px}.members-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td.member-actions[_ngcontent-%COMP%] .member-actions[_ngcontent-%COMP%]{justify-content:flex-start;gap:8px}.members-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td.member-actions[_ngcontent-%COMP%] .member-actions[_ngcontent-%COMP%] .btn-sm[_ngcontent-%COMP%]{min-width:40px;height:40px}.members-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td.member-actions[_ngcontent-%COMP%] .member-actions[_ngcontent-%COMP%] .btn-sm[_ngcontent-%COMP%] mmp5-mm-icons[_ngcontent-%COMP%]{font-size:14px}}@media (max-width: 768px){.logs-list[_ngcontent-%COMP%] .log-item[_ngcontent-%COMP%]{flex-direction:column;gap:12px}.logs-list[_ngcontent-%COMP%] .log-item[_ngcontent-%COMP%] .log-header[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width: 768px){.invites-header[_ngcontent-%COMP%]{flex-direction:column;align-items:stretch;gap:16px}.invites-list[_ngcontent-%COMP%] .invite-item[_ngcontent-%COMP%]{flex-direction:column;gap:12px}.invites-list[_ngcontent-%COMP%] .invite-item[_ngcontent-%COMP%] .invite-header[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start;gap:8px}.invites-list[_ngcontent-%COMP%] .invite-item[_ngcontent-%COMP%] .invite-details[_ngcontent-%COMP%]{flex-direction:column;gap:8px}.invites-list[_ngcontent-%COMP%] .invite-item[_ngcontent-%COMP%] .invite-actions[_ngcontent-%COMP%]{justify-content:stretch}.invites-list[_ngcontent-%COMP%] .invite-item[_ngcontent-%COMP%] .invite-actions[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{flex:1}}.danger-action[_ngcontent-%COMP%]{color:#dc3545!important}.danger-action[_ngcontent-%COMP%] mmp5-mm-icons[_ngcontent-%COMP%]{color:#dc3545!important}.full-width[_ngcontent-%COMP%]{width:100%}.badge[_ngcontent-%COMP%]{padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1}.badge-primary[_ngcontent-%COMP%]{background-color:#007bff;color:#fff}
1.badge-accent[_ngcontent-%COMP%]{background-color:#ffc107;color:#212529}.badge-warn[_ngcontent-%COMP%]{background-color:#dc3545;color:#fff}']})}}var Tn=c(6389);const Sn=(o,t)=>({"alert-success":o,"alert-error":t});function $n(o,t){if(1&o&&(n.j41(0,"div",8),n.EFF(1),n.k0s()),2&o){const e=n.XpG();n.Y8G("ngClass",n.l_i(2,Sn,"success"===e.alertType,"error"===e.alertType)),n.R7$(),n.SpI(" ",e.alertMessage," ")}}function wn(o,t){if(1&o){const e=n.RV6();n.j41(0,"div",12),n.bIt("click",function(){const a=n.eBV(e).$implicit,r=n.XpG(2);return n.Njj(r.sendInvite(a))}),n.j41(1,"div",13)(2,"div",14),n.EFF(3),n.k0s(),n.j41(4,"div",15),n.EFF(5),n.k0s()(),n.j41(6,"div",16),n.nrm(7,"i",17),n.k0s()()}if(2&o){const e=t.$implicit;n.R7$(3),n.JRh(null==e?null:e.fullName),n.R7$(2),n.JRh(null==e?null:e.email)}}function Ln(o,t){if(1&o&&(n.j41(0,"div",9)(1,"h4"),n.EFF(2,"Usu\xe1rios encontrados:"),n.k0s(),n.j41(3,"div",10),n.DNE(4,wn,8,2,"div",11),n.k0s()()),2&o){const e=n.XpG();n.R7$(4),n.Y8G("ngForOf",e.filteredUsers)}}function Nn(o,t){1&o&&(n.j41(0,"div",18)(1,"p"),n.EFF(2,"Nenhum usu\xe1rio encontrado."),n.k0s()())}function Gn(o,t){1&o&&(n.j41(0,"div",19)(1,"span"),n.EFF(2,"Buscando usu\xe1rios..."),n.k0s()())}class L{constructor(t,e,i,a){this.dialogRef=t,this.data=e,this.socialService=i,this.usersService=a,this.userSearchTerm="",this.filteredUsers=[],this.isLoadingUsers=!1,this.alertMessage=null,this.alertType=null,this.userSearchSubject$=new R.B,this.destroy$=new R.B}ngOnInit(){this.userSearchSubject$.pipe((0,D.B)(300),(0,X.F)(),(0,h.Q)(this.destroy$)).subscribe(t=>{this.userSearchTerm=t,this.searchUsers()})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete(),this.alertTimeout&&clearTimeout(this.alertTimeout)}onUserSearchChange(t){this.userSearchSubject$.next(t)}searchUsers(){!this.userSearchTerm||this.userSearchTerm.length<2?this.filteredUsers=[]:(this.isLoadingUsers=!0,this.usersService.searchUserView(this.userSearchTerm,20,0).pipe((0,h.Q)(this.destroy$)).subscribe({next:t=>{this.filteredUsers=t.content||[],this.isLoadingUsers=!1},error:t=>{this.setAlert("Erro ao buscar usu\xe1rios. Tente novamente.","error"),this.filteredUsers=[],this.isLoadingUsers=!1}}))}sendInvite(t){this.socialService.sendInvite(this.data.channelId,t.id).subscribe({next:()=>{this.setAlert(`Convite enviado para ${t.fullName}`,"success")},error:e=>{const i=e?.error?.message||"Erro ao enviar convite.";this.setAlert(i,"error")}})}setAlert(t,e){this.alertMessage=t,this.alertType=e,this.alertTimeout&&clearTimeout(this.alertTimeout),this.alertTimeout=setTimeout(()=>{this.alertMessage=null,this.alertType=null},5e3)}closeDialog(){this.dialogRef.close()}static{this.\u0275fac=function(e){return new(e||L)(n.rXU(b.CP),n.rXU(b.Vh),n.rXU(B.l),n.rXU(Y.g))}}static{this.\u0275cmp=n.VBU({type:L,selectors:[["app-invite-dialog"]],standalone:!0,features:[n.aNF],decls:12,vars:6,consts:[["mat-dialog-title",""],["class","alert",3,"ngClass",4,"ngIf"],[1,"search-form"],["type","text","placeholder","Digite o nome do usu\xe1rio...",1,"form-control",3,"ngModelChange","ngModel"],["class","search-results",4,"ngIf"],["class","no-results",4,"ngIf"],["class","loading-users",4,"ngIf"],[1,"btn",3,"click"],[1,"alert",3,"ngClass"],[1,"search-results"],[1,"user-list"],["class","user-item",3,"click",4,"ngFor","ngForOf"],[1,"user-item",3,"click"],[1,"user-info"],[1,"user-name"],[1,"user-email"],[1,"user-action"],[1,"fas","fa-paper-plane"],[1,"no-results"],[1,"loading-users"]],template:function(e,i){1&e&&(n.j41(0,"h2",0),n.EFF(1),n.k0s(),n.j41(2,"mat-dialog-content"),n.DNE(3,$n,2,5,"div",1),n.j41(4,"div",2)(5,"input",3),n.mxI("ngModelChange",function(r){return n.DH7(i.userSearchTerm,r)||(i.userSearchTerm=r),r}),n.bIt("ngModelChange",function(r){return i.onUserSearchChange(r)}),n.k0s()(),n.DNE(6,Ln,5,1,"div",4)(7,Nn,3,0,"div",5)(8,Gn,3,0,"div",6),n.k0s(),n.j41(9,"mat-dialog-actions")(10,"button",7),n.bIt("click",function(){return i.closeDialog()}),n.EFF(11,"Fechar"),n.k0s()()),2&e&&(n.R7$(),n.SpI("Convidar para ",i.data.channelName,""),n.R7$(2),n.Y8G("ngIf",i.alertMessage),n.R7$(2),n.R50("ngModel",i.userSearchTerm),n.R7$(),n.Y8G("ngIf",i.filteredUsers&&i.filteredUsers.length>0),n.R7$(),n.Y8G("ngIf",i.userSearchTerm&&(!i.filteredUsers||0===i.filteredUsers.length)&&!i.isLoadingUsers),n.R7$(),n.Y8G("ngIf",i.isLoadingUsers))},dependencies:[p.MD,p.YU,p.Sq,p.bT,g.YN,g.me,g.BC,g.vS,b.hM,b.BI,b.E7,b.Yi,f.Hl,u.fS],styles:[".search-form[_ngcontent-%COMP%]{margin-bottom:20px}.form-control[_ngcontent-%COMP%]{width:100%;padding:10px}.user-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}.user-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;background:#f8f9fa;cursor:pointer}.user-item[_ngcontent-%COMP%]:hover{background:#e9ecef}.user-info[_ngcontent-%COMP%]{flex:1}
1.user-name[_ngcontent-%COMP%]{font-weight:600}.user-email[_ngcontent-%COMP%]{font-size:14px;color:#6c757d}.user-action[_ngcontent-%COMP%]{color:#28a745}.alert[_ngcontent-%COMP%]{padding:12px;margin-bottom:16px;border-radius:4px;color:#fff;text-align:center}.alert-success[_ngcontent-%COMP%]{background-color:#28a745}.alert-error[_ngcontent-%COMP%]{background-color:#dc3545}"]})}}var An=c(71820),Un=c(38664),Dn=c(24313),Xn=c(35025);const Q=(o,t)=>t.id;function zn(o,t){1&o&&(n.j41(0,"div",0)(1,"div",3),n.nrm(2,"i",4),n.j41(3,"p"),n.EFF(4,"Carregando canal..."),n.k0s()()())}function Vn(o,t){if(1&o){const e=n.RV6();n.j41(0,"div",1)(1,"div",5),n.nrm(2,"i",6),n.j41(3,"h2"),n.EFF(4,"Erro ao carregar canal"),n.k0s(),n.j41(5,"p"),n.EFF(6,"N\xe3o foi poss\xedvel carregar as informa\xe7\xf5es do canal. Tente novamente."),n.k0s(),n.j41(7,"button",7),n.bIt("click",function(){n.eBV(e);const a=n.XpG();return n.Njj(a.loadChannel())}),n.nrm(8,"i",8),n.EFF(9," Tentar Novamente "),n.k0s()()()}}function Bn(o,t){if(1&o&&(n.j41(0,"div",12),n.nrm(1,"img",56),n.nI1(2,"authImage"),n.nI1(3,"async"),n.k0s()),2&o){const e=n.XpG(2);n.R7$(),n.Y8G("src",n.bMT(3,6,n.ii3(2,1,e.iconUrl,"image",e.iTk,e.mdSrvc)),n.B4B)}}function Yn(o,t){1&o&&n.nrm(0,"mmp5-mm-icons",14)}function Jn(o,t){1&o&&(n.j41(0,"span",18),n.nrm(1,"i",57),n.EFF(2," Oficial "),n.k0s())}function Hn(o,t){1&o&&(n.j41(0,"span",58),n.nrm(1,"i",60),n.EFF(2," Voc\xea \xe9 membro "),n.k0s())}function Qn(o,t){1&o&&(n.j41(0,"span",59),n.nrm(1,"i",61),n.EFF(2," N\xe3o \xe9 membro "),n.k0s())}function Kn(o,t){if(1&o&&(n.j41(0,"span",19),n.DNE(1,Hn,3,0,"span",58)(2,Qn,3,0,"span",59),n.k0s()),2&o){const e=n.XpG(2);n.R7$(),n.vxM(e.isCurrentUserMember?1:2)}}function Wn(o,t){1&o&&(n.j41(0,"span",20),n.nrm(1,"i",4),n.EFF(2," Verificando... "),n.k0s())}function Zn(o,t){1&o&&n.nrm(0,"i",65)}function qn(o,t){1&o&&n.nrm(0,"i",4)}function ne(o,t){if(1&o){const e=n.RV6();n.j41(0,"button",64),n.bIt("click",function(){n.eBV(e);const a=n.XpG(3);return n.Njj(a.joinChannel())}),n.DNE(1,Zn,1,0,"i",65)(2,qn,1,0,"i",4),n.EFF(3),n.k0s()}if(2&o){const e=n.XpG(3);n.Y8G("disabled",e.isJoiningChannel||!e.canJoinChannel()),n.R7$(),n.vxM(e.isJoiningChannel?-1:1),n.R7$(),n.vxM(e.isJoiningChannel?2:-1),n.R7$(),n.SpI(" ",e.isJoiningChannel?"Entrando...":"Entrar no Canal"," ")}}function ee(o,t){if(1&o){const e=n.RV6();n.j41(0,"button",66),n.bIt("click",function(){n.eBV(e);const a=n.XpG(3);return n.Njj(a.requestChannelEntry())}),n.nrm(1,"i",67),n.EFF(2," Solicitar Entrada "),n.k0s()}}function te(o,t){1&o&&n.nrm(0,"i",69)}function oe(o,t){1&o&&n.nrm(0,"i",4)}function ie(o,t){if(1&o){const e=n.RV6();n.j41(0,"button",68),n.bIt("click",function(){n.eBV(e);const a=n.XpG(3);return n.Njj(a.leaveChannel())}),n.DNE(1,te,1,0,"i",69)(2,oe,1,0,"i",4),n.EFF(3),n.k0s()}if(2&o){const e=n.XpG(3);n.Y8G("disabled",e.isLeavingChannel),n.R7$(),n.vxM(e.isLeavingChannel?-1:1),n.R7$(),n.vxM(e.isLeavingChannel?2:-1),n.R7$(),n.SpI(" ",e.isLeavingChannel?"Saindo...":"Sair do Canal"," ")}}function ae(o,t){if(1&o){const e=n.RV6();n.j41(0,"button",66),n.bIt("click",function(){n.eBV(e);const a=n.XpG(3);return n.Njj(a.openInviteDialog())}),n.nrm(1,"i",61),n.EFF(2," Convidar "),n.k0s()}}function re(o,t){if(1&o&&(n.j41(0,"div",22),n.DNE(1,ne,4,4,"button",62)(2,ee,3,0,"button",23)(3,ie,4,4,"button",63)(4,ae,3,0,"button",23),n.k0s()),2&o){const e=n.XpG(2);n.R7$(),n.vxM(!e.isCurrentUserMember&&e.canJoinChannel()?1:-1),n.R7$(),n.vxM(!e.isCurrentUserMember&&e.canRequestEntry()?2:-1),n.R7$(),n.vxM(e.isCurrentUserMember?3:-1),n.R7$(),n.vxM(e.isCurrentUserMember?4:-1)}}function se(o,t){if(1&o){const e=n.RV6();n.j41(0,"button",66),n.bIt("click",function(){n.eBV(e);const a=n.XpG(2);return n.Njj(a.editChannel())}),n.nrm(1,"i",70),n.EFF(2," Editar "),n.k0s()}}function ce(o,t){1&o&&(n.j41(0,"div",32)(1,"strong"),n.EFF(2,"Status:"),n.k0s(),n.j41(3,"span",71),n.EFF(4,"Canal Oficial"),n.k0s()())}function le(o,t){if(1&o&&(n.j41(0,"div",32)(1,"strong"),n.EFF(2,"Criado por:"),n.k0s(),n.j41(3,"span"),n.EFF(4),n.k0s()()),2&o){const e=n.XpG(2);n.R7$(4),n.JRh(null==e.channel.createdBy?null:e.channel.createdBy.fullName)}}function de(o,t){1&o&&(n.j41(0,"div",73),n.nrm(1,"i",74),n.j41(2,"p"),n.EFF(3,'Este \xe9 um canal com entrada livre. Voc\xea pode entrar clicando no bot\xe3o "Entrar no Canal" acima.'),n.k0s()())}function me(o,t){1&o&&(n.j41(0,"div",73),n.nrm(1,"i",67),n.j41(2,"p"),n.EFF(3,'Este canal requer aprova\xe7\xe3o para entrada. Clique em "Solicitar Entrada" para enviar sua solicita\xe7\xe3o.'),n.k0s()())}function ge(o,t){1&o&&(n.j41(0,"div",73),n.nrm(1,"i",75),n.j41(2,"p"),n.EFF(3,"Este canal \xe9 por convite apenas. Voc\xea precisa ser convidado por um membro para entrar."),n.k0s()())}function _e(o,t){if(1&o&&(n.j41(0,"div",33)(1,"div",72)(2,"h4"),n.EFF(3,"Como entrar neste canal?"),n.k0s(),n.DNE(4,de,4,0,"div",73)(5,me,4,0,"div",73)(6,ge,4,0,"div",73),n.k0s()()),2&o){const e=n.XpG(2);n.R7$(4),n.vxM("FREE"===e.channel.entryType?4:-1),n.R7$(),n.vxM("APPROVAL"===e.channel.entryType?5:-1),n.R7$(),n.vxM("INVITATION"===e.channel.entryType?6:-1)}}function pe(o,t){if(1&o){const e=n.RV6();n.j41(0,"button",76),n.bIt("click",function(){n.eBV(e);const a=n.XpG(2);return n.Njj(a.downloadChannelInteractions())}),n.nrm(1,"i",77),n.EFF(2," Baixar Relat\xf3rio "),n.k0s()}}function ue(o,t){if(1&o&&n.EFF(0),2&o){const e=n.XpG(2);n.SpI(" ",e.stats.members," ")}}function he(o,t){1&o&&n.EFF(0," -- ")}function Ce(o,t){if(1&o&&n.EFF(0),2&o){const e=n.XpG(2);n.SpI(" ",e.stats.posts," ")}}function fe(o,t){1&o&&n.EFF(0," -- ")}function be(o,t){if(1&o&&n.EFF(0),2&o){const e=n.XpG(2);n.SpI(" ",e.stats.lastActivity," ")}}function Me(o,t){1&o&&n.EFF(0," -- ")}function ve(o,t){if(1&o){const e=n.RV6();n.j41(0,"div",88)(1,"div",89)(2,"h3"),n.EFF(3,"Gerenciar Membros"),n.k0s(),n.j41(4,"button",90),n.bIt("click",function(){n.eBV(e);const a=n.XpG(3);return n.Njj(a.closeAction())}),n.nrm(5,"i",91),n.EFF(6," Fechar "),n.k0s()(),n.j41(7,"div",92),n.nrm(8,"app-channel-members",93),n.k0s()()}if(2&o){const e=n.XpG(3);
1n.R7$(8),n.Y8G("channelId",e.channel.id)("channelName",e.channel.name)("currentUserRole",e.currentUserRole)}}function Pe(o,t){if(1&o){const e=n.RV6();n.j41(0,"div",88)(1,"div",89)(2,"h3"),n.EFF(3,"Configurar Notifica\xe7\xf5es"),n.k0s(),n.j41(4,"button",90),n.bIt("click",function(){n.eBV(e);const a=n.XpG(3);return n.Njj(a.closeAction())}),n.nrm(5,"i",91),n.EFF(6," Fechar "),n.k0s()(),n.j41(7,"div",92)(8,"p"),n.EFF(9,"Configura\xe7\xf5es de notifica\xe7\xe3o ser\xe3o implementadas aqui."),n.k0s()()()}}function Oe(o,t){if(1&o){const e=n.RV6();n.j41(0,"div",88)(1,"div",89)(2,"h3"),n.EFF(3,"Compartilhar Canal"),n.k0s(),n.j41(4,"button",90),n.bIt("click",function(){n.eBV(e);const a=n.XpG(3);return n.Njj(a.closeAction())}),n.nrm(5,"i",91),n.EFF(6," Fechar "),n.k0s()(),n.j41(7,"div",92)(8,"p"),n.EFF(9,"Funcionalidade de compartilhamento ser\xe1 implementada aqui."),n.k0s()()()}}function xe(o,t){if(1&o){const e=n.RV6();n.j41(0,"div",88)(1,"div",89)(2,"h3"),n.EFF(3,"Arquivar Canal"),n.k0s(),n.j41(4,"button",90),n.bIt("click",function(){n.eBV(e);const a=n.XpG(3);return n.Njj(a.closeAction())}),n.nrm(5,"i",91),n.EFF(6," Fechar "),n.k0s()(),n.j41(7,"div",92)(8,"p"),n.EFF(9,"Funcionalidade de arquivamento ser\xe1 implementada aqui."),n.k0s()()()}}function Ee(o,t){if(1&o){const e=n.RV6();n.j41(0,"div",25)(1,"div",26)(2,"h2",27),n.nrm(3,"mmp5-mm-icons",78),n.EFF(4," A\xe7\xf5es de Administra\xe7\xe3o "),n.k0s()(),n.j41(5,"div",29)(6,"div",79)(7,"button",80),n.bIt("click",function(){n.eBV(e);const a=n.XpG(2);return n.Njj(a.toggleAction("members"))}),n.j41(8,"div",81),n.nrm(9,"mmp5-mm-icons",82),n.k0s(),n.j41(10,"div",83)(11,"h3"),n.EFF(12,"Gerenciar Membros"),n.k0s(),n.j41(13,"p"),n.EFF(14,"Adicione, remova e gerencie membros do canal"),n.k0s()()(),n.j41(15,"button",80),n.bIt("click",function(){n.eBV(e);const a=n.XpG(2);return n.Njj(a.toggleAction("notifications"))}),n.j41(16,"div",81),n.nrm(17,"mmp5-mm-icons",84),n.k0s(),n.j41(18,"div",83)(19,"h3"),n.EFF(20,"Configurar Notifica\xe7\xf5es"),n.k0s(),n.j41(21,"p"),n.EFF(22,"Gerencie suas prefer\xeancias de notifica\xe7\xe3o"),n.k0s()()(),n.j41(23,"button",80),n.bIt("click",function(){n.eBV(e);const a=n.XpG(2);return n.Njj(a.toggleAction("share"))}),n.j41(24,"div",81),n.nrm(25,"mmp5-mm-icons",85),n.k0s(),n.j41(26,"div",83)(27,"h3"),n.EFF(28,"Compartilhar Canal"),n.k0s(),n.j41(29,"p"),n.EFF(30,"Compartilhe o link do canal com outros"),n.k0s()()(),n.j41(31,"button",80),n.bIt("click",function(){n.eBV(e);const a=n.XpG(2);return n.Njj(a.toggleAction("archive"))}),n.j41(32,"div",81),n.nrm(33,"mmp5-mm-icons",86),n.k0s(),n.j41(34,"div",83)(35,"h3"),n.EFF(36,"Arquivar Canal"),n.k0s(),n.j41(37,"p"),n.EFF(38,"Arquive o canal (apenas administradores)"),n.k0s()()()(),n.j41(39,"div",87),n.DNE(40,ve,9,3,"div",88)(41,Pe,10,0,"div",88)(42,Oe,10,0,"div",88)(43,xe,10,0,"div",88),n.k0s()()()}if(2&o){const e=n.XpG(2);n.R7$(7),n.AVh("active",e.isActionActive("members")),n.R7$(8),n.AVh("active",e.isActionActive("notifications")),n.R7$(8),n.AVh("active",e.isActionActive("share")),n.R7$(8),n.AVh("active",e.isActionActive("archive")),n.R7$(9),n.vxM(e.isActionActive("members")?40:-1),n.R7$(),n.vxM(e.isActionActive("notifications")?41:-1),n.R7$(),n.vxM(e.isActionActive("share")?42:-1),n.R7$(),n.vxM(e.isActionActive("archive")?43:-1)}}function ye(o,t){if(1&o){const e=n.RV6();n.j41(0,"button",104),n.bIt("click",function(){n.eBV(e);const a=n.XpG(3);return n.Njj(a.clearSearch())}),n.nrm(1,"i",91),n.k0s()}}function ke(o,t){1&o&&(n.j41(0,"div",100),n.nrm(1,"i",4),n.j41(2,"span"),n.EFF(3,"Buscando posts..."),n.k0s()())}function Fe(o,t){if(1&o&&(n.j41(0,"span"),n.EFF(1),n.k0s()),2&o){const e=n.XpG(4);n.R7$(),n.Lme(" ",e.posts.length,' resultado(s) para "',e.searchTerm,'" ')}}function je(o,t){if(1&o&&(n.j41(0,"span"),n.EFF(1),n.k0s()),2&o){const e=n.XpG(4);n.R7$(),n.SpI(' Nenhum resultado encontrado para "',e.searchTerm,'" ')}}function Re(o,t){if(1&o&&(n.j41(0,"div",101),n.DNE(1,Fe,2,2,"span")(2,je,2,1,"span"),n.k0s()),2&o){const e=n.XpG(3);n.R7$(),n.vxM(e.posts.length>0?1:-1),n.R7$(),n.vxM(0===e.posts.length?2:-1)}}function Ie(o,t){1&o&&(n.j41(0,"div",0)(1,"div",3),n.nrm(2,"i",4),n.j41(3,"p"),n.EFF(4,"Carregando publica\xe7\xf5es..."),n.k0s()()())}function Te(o,t){if(1&o&&n.nrm(0,"app-post-card",105),2&o){const e=t.$implicit;n.Y8G("post",e)}}function Se(o,t){1&o&&n.nrm(0,"i",4)}function $e(o,t){1&o&&n.nrm(0,"i",108)}function we(o,t){if(1&o){const e=n.RV6();n.j41(0,"div",106)(1,"button",107),n.bIt("click",function(){n.eBV(e);const a=n.XpG(4);return n.Njj(a.loadMorePosts())}),n.DNE(2,Se,1,0,"i",4)(3,$e,1,0,"i",108),n.EFF(4),n.k0s()()}if(2&o){const e=n.XpG(4);n.R7$(),n.Y8G("disabled",e.isLoadingPosts),n.R7$(),n.vxM(e.isLoadingPosts?2:-1),n.R7$(),n.vxM(e.isLoadingPosts?-1:3),n.R7$(),n.Sp
1I(" ",e.isLoadingPosts?"Carregando...":"Carregar mais posts"," ")}}function Le(o,t){if(1&o&&(n.j41(0,"div",102),n.Z7z(1,Te,1,1,"app-post-card",105,Q),n.DNE(3,we,5,4,"div",106),n.k0s()),2&o){const e=n.XpG(3);n.R7$(),n.Dyx(e.posts),n.R7$(2),n.vxM(e.hasMorePosts?3:-1)}}function Ne(o,t){1&o&&(n.j41(0,"div",103),n.nrm(1,"i",109),n.j41(2,"h3"),n.EFF(3,"Nenhuma publica\xe7\xe3o"),n.k0s(),n.j41(4,"p"),n.EFF(5,"Ainda n\xe3o h\xe1 publica\xe7\xf5es neste canal. Seja o primeiro a compartilhar algo!"),n.k0s()())}function Ge(o,t){if(1&o&&(n.j41(0,"div",54)(1,"div",94)(2,"div",95),n.nrm(3,"input",96),n.j41(4,"div",97),n.nrm(5,"i",98),n.k0s(),n.DNE(6,ye,2,0,"button",99),n.k0s(),n.DNE(7,ke,4,0,"div",100)(8,Re,3,2,"div",101),n.k0s(),n.DNE(9,Ie,5,0,"div",0)(10,Le,4,1,"div",102)(11,Ne,6,0,"div",103),n.k0s()),2&o){const e=n.XpG(2);n.R7$(3),n.AVh("searching",e.isSearching),n.Y8G("formControl",e.searchControl),n.R7$(3),n.vxM(e.searchTerm?6:-1),n.R7$(),n.vxM(e.isSearching?7:-1),n.R7$(),n.vxM(e.searchTerm&&!e.isSearching?8:-1),n.R7$(),n.vxM(e.isLoadingPosts&&0===e.posts.length?9:-1),n.R7$(),n.vxM(!e.isLoadingPosts&&e.posts.length>0?10:-1),n.R7$(),n.vxM(e.isLoadingPosts||0!==e.posts.length||e.searchTerm?-1:11)}}function Ae(o,t){1&o&&(n.j41(0,"div",0)(1,"div",3),n.nrm(2,"i",4),n.j41(3,"p"),n.EFF(4,"Carregando timeline rankeada..."),n.k0s()()())}function Ue(o,t){if(1&o&&n.nrm(0,"app-post-card",105),2&o){const e=t.$implicit;n.Y8G("post",e)}}function De(o,t){1&o&&n.nrm(0,"i",4)}function Xe(o,t){1&o&&n.nrm(0,"i",108)}function ze(o,t){if(1&o){const e=n.RV6();n.j41(0,"div",106)(1,"button",107),n.bIt("click",function(){n.eBV(e);const a=n.XpG(4);return n.Njj(a.loadMorePosts())}),n.DNE(2,De,1,0,"i",4)(3,Xe,1,0,"i",108),n.EFF(4),n.k0s()()}if(2&o){const e=n.XpG(4);n.R7$(),n.Y8G("disabled",e.isLoadingPosts),n.R7$(),n.vxM(e.isLoadingPosts?2:-1),n.R7$(),n.vxM(e.isLoadingPosts?-1:3),n.R7$(),n.SpI(" ",e.isLoadingPosts?"Carregando...":"Carregar mais posts"," ")}}function Ve(o,t){if(1&o&&(n.j41(0,"div",102),n.Z7z(1,Ue,1,1,"app-post-card",105,Q),n.DNE(3,ze,5,4,"div",106),n.k0s()),2&o){const e=n.XpG(3);n.R7$(),n.Dyx(e.posts),n.R7$(2),n.vxM(e.hasMorePosts?3:-1)}}function Be(o,t){1&o&&(n.j41(0,"div",103),n.nrm(1,"i",113),n.j41(2,"h3"),n.EFF(3,"Nenhum post encontrado"),n.k0s(),n.j41(4,"p"),n.EFF(5,"Este canal ainda n\xe3o possui posts para ranking."),n.k0s()())}function Ye(o,t){if(1&o&&(n.j41(0,"div",55)(1,"div",110)(2,"h3",111),n.nrm(3,"i",52),n.EFF(4," Timeline Rankeada "),n.k0s(),n.j41(5,"p",112),n.EFF(6," Posts mais engajados e relevantes deste canal "),n.k0s()(),n.DNE(7,Ae,5,0,"div",0)(8,Ve,4,1,"div",102)(9,Be,6,0,"div",103),n.k0s()),2&o){const e=n.XpG(2);n.R7$(7),n.vxM(e.isLoadingPosts&&0===e.posts.length?7:-1),n.R7$(),n.vxM(!e.isLoadingPosts&&e.posts.length>0?8:-1),n.R7$(),n.vxM(e.isLoadingPosts||0!==e.posts.length?-1:9)}}function Je(o,t){if(1&o){const e=n.RV6();n.j41(0,"div",2)(1,"div",9)(2,"div",10)(3,"div",11),n.DNE(4,Bn,4,8,"div",12),n.j41(5,"h1",13),n.DNE(6,Yn,1,0,"mmp5-mm-icons",14),n.EFF(7),n.k0s(),n.j41(8,"div",15)(9,"span",16),n.EFF(10),n.k0s(),n.j41(11,"span",17),n.EFF(12),n.k0s(),n.DNE(13,Jn,3,0,"span",18)(14,Kn,3,1,"span",19)(15,Wn,3,0,"span",20),n.k0s()(),n.j41(16,"div",21),n.DNE(17,re,5,4,"div",22)(18,se,3,0,"button",23),n.k0s()()(),n.j41(19,"div",24)(20,"div",25)(21,"div",26)(22,"h2",27),n.nrm(23,"mmp5-mm-icons",28),n.EFF(24," Sobre o Canal "),n.k0s()(),n.j41(25,"div",29)(26,"p",30),n.EFF(27),n.k0s(),n.j41(28,"div",31)(29,"div",32)(30,"strong"),n.EFF(31,"Visibilidade:"),n.k0s(),n.j41(32,"span"),n.EFF(33),n.k0s()(),n.j41(34,"div",32)(35,"strong"),n.EFF(36,"Tipo de Entrada:"),n.k0s(),n.j41(37,"span"),n.EFF(38),n.k0s()(),n.DNE(39,ce,5,0,"div",32)(40,le,5,1,"div",32),n.k0s(),n.DNE(41,_e,7,3,"div",33),n.k0s()(),n.j41(42,"div",25)(43,"div",26)(44,"h2",27),n.nrm(45,"mmp5-mm-icons",34),n.EFF(46," Estat\xedsticas "),n.k0s(),n.DNE(47,pe,3,0,"button",35),n.k0s(),n.j41(48,"div",29)(49,"div",36)(50,"div",37)(51,"div",38),n.nrm(52,"mmp5-mm-icons",14),n.k0s(),n.j41(53,"div",39),n.DNE(54,ue,1,1)(55,he,1,0),n.k0s(),n.j41(56,"div",40),n.EFF(57,"Membros"),n.k0s()(),n.j41(58,"div",37)(59,"div",41),n.nrm(60,"mmp5-mm-icons",42),n.k0s(),n.j41(61,"div",39),n.DNE(62,Ce,1,1
1)(63,fe,1,0),n.k0s(),n.j41(64,"div",40),n.EFF(65,"Posts"),n.k0s()(),n.j41(66,"div",37)(67,"div",43),n.nrm(68,"mmp5-mm-icons",44),n.k0s(),n.j41(69,"div",39),n.EFF(70,"--"),n.k0s(),n.j41(71,"div",40),n.EFF(72,"Atividades"),n.k0s()(),n.j41(73,"div",37)(74,"div",45),n.nrm(75,"mmp5-mm-icons",46),n.k0s(),n.j41(76,"div",39),n.DNE(77,be,1,1)(78,Me,1,0),n.k0s(),n.j41(79,"div",40),n.EFF(80,"\xdaltima Atividade"),n.k0s()()()()(),n.DNE(81,Ee,44,12,"div",25),n.j41(82,"div")(83,"div",26)(84,"h2",27),n.nrm(85,"mmp5-mm-icons",47),n.EFF(86," Publica\xe7\xf5es no Canal "),n.k0s()(),n.j41(87,"div",29)(88,"div",48)(89,"div",49)(90,"button",50),n.bIt("click",function(){n.eBV(e);const a=n.XpG();return n.Njj(a.setActiveTab("timeline"))}),n.nrm(91,"i",51),n.EFF(92," Timeline "),n.k0s(),n.j41(93,"button",50),n.bIt("click",function(){n.eBV(e);const a=n.XpG();return n.Njj(a.setActiveTab("ranked"))}),n.nrm(94,"i",52),n.EFF(95," Rankeada "),n.k0s()()(),n.j41(96,"div",53),n.DNE(97,Ge,12,9,"div",54)(98,Ye,10,3,"div",55),n.k0s()()()()()}if(2&o){const e=n.XpG();n.R7$(4),n.vxM(e.iconUrl?4:-1),n.R7$(2),n.vxM(e.iconUrl?-1:6),n.R7$(),n.SpI(" ",e.channel.name," "),n.R7$(2),n.HbH("privacy-"+(null==e.channel.privacyType?null:e.channel.privacyType.toLowerCase())),n.R7$(),n.SpI(" ",e.getPrivacyTypeLabel(e.channel.privacyType)," "),n.R7$(),n.HbH("entry-"+(null==e.channel.entryType?null:e.channel.entryType.toLowerCase())),n.R7$(),n.SpI(" ",e.getEntryTypeLabel(e.channel.entryType)," "),n.R7$(),n.vxM(e.channel.official?13:-1),n.R7$(),n.vxM(e.isLoadingMemberStatus?-1:14),n.R7$(),n.vxM(e.isLoadingMemberStatus?15:-1),n.R7$(2),n.vxM(e.isLoadingMemberStatus?-1:17),n.R7$(),n.vxM(e.canManageChannel()?18:-1),n.R7$(9),n.JRh(e.channel.description),n.R7$(6),n.JRh(e.getPrivacyTypeLabel(e.channel.privacyType)),n.R7$(5),n.JRh(e.getEntryTypeLabel(e.channel.entryType)),n.R7$(),n.vxM(e.channel.official?39:-1),n.R7$(),n.vxM(e.channel.createdBy?40:-1),n.R7$(),n.vxM(e.isCurrentUserMember?-1:41),n.R7$(6),n.vxM(e.socialNetworkAdmin?47:-1),n.R7$(7),n.vxM(e.isLoadingStats?55:54),n.R7$(8),n.vxM(e.isLoadingPosts?63:62),n.R7$(15),n.vxM(e.stats.lastActivity?77:78),n.R7$(4),n.vxM(e.canManageChannel()?81:-1),n.R7$(9),n.AVh("active","timeline"===e.activeTab),n.R7$(3),n.AVh("active","ranked"===e.activeTab),n.R7$(4),n.vxM("timeline"===e.activeTab?97:-1),n.R7$(),n.vxM("ranked"===e.activeTab?98:-1)}}class N{constructor(t,e,i,a,r,M,I,j){this.route=t,this.router=e,this.channelService=i,this.mediaService=a,this.loggedUser=r,this.messageService=M,this.dialog=I,this.postService=j,this.channel=null,this.isLoading=!0,this.error=!1,this.activeAction=null,this.iconUrl=null,this.stats={members:0,posts:0,activities:0,lastActivity:null},this.isLoadingStats=!1,this.isCurrentUserMember=!1,this.isLoadingMemberStatus=!1,this.isJoiningChannel=!1,this.isLeavingChannel=!1,this.currentUserRole=null,this.socialNetworkAdmin=!1,this.posts=[],this.isLoadingPosts=!0,this.searchControl=new g.hs(""),this.isSearching=!1,this.searchTerm="",this.currentPage=0,this.pageSize=20,this.totalPages=0,this.hasMorePosts=!0,this.activeTab="timeline",this.destroy$=new R.B}ngOnInit(){this.socialNetworkAdmin=this.loggedUser.checkRole(P.D.SN_ADMIN),this.loadChannel(),this.setupSearch(),localStorage.getItem("mdService")&&(this.mdSrvc=localStorage.getItem("mdService"))}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}setupSearch(){this.searchControl.valueChanges.pipe((0,D.B)(300),(0,X.F)(),(0,h.Q)(this.destroy$)).subscribe(t=>{this.searchTerm=t||"",this.currentPage=0,this.posts=[],this.searchTerm.trim()?this.searchPosts():this.loadChannelPosts(this.channel?.id)})}searchPosts(){!this.channel?.id||!this.searchTerm.trim()||this.searchTerm.trim().length<3||(this.isSearching=!0,this.isLoadingPosts=!0,this.postService.searchPostsByChannel
1(this.channel.id,this.searchTerm.trim(),this.currentPage,this.pageSize).subscribe({next:t=>{0===this.currentPage?this.posts=t.content:this.posts.push(...t.content),this.totalPages=t.totalPages,this.hasMorePosts=this.currentPage<this.totalPages-1,this.isLoadingPosts=!1,this.isSearching=!1},error:t=>{console.error("Erro ao buscar posts:",t),this.isLoadingPosts=!1,this.isSearching=!1,this.messageService.add({severity:"error",summary:"Erro",detail:"Erro ao buscar posts no canal."})}}))}loadMorePosts(){this.isLoadingPosts||!this.hasMorePosts||(this.currentPage++,this.searchTerm.trim()?this.searchPosts():this.loadChannelPosts(this.channel.id))}clearSearch(){this.searchControl.setValue(""),this.searchTerm="",this.currentPage=0,this.posts=[],this.loadChannelPosts(this.channel?.id)}openInviteDialog(){this.dialog.open(L,{width:"500px",data:{channelId:this.channel.id,channelName:this.channel.name}})}loadChannel(){this.route.params.subscribe(t=>{const e=t.id;e?this.fetchChannel(e):this.showChannelList()})}fetchChannel(t){this.isLoading=!0,this.error=!1,this.channelService.getChannelById(t).subscribe({next:e=>{this.channel=e,this.isLoading=!1,this.channel.iconId&&this.loadIcon(this.channel.iconId),this.loadChannelStats(t),this.checkCurrentUserMembership(t),this.loadChannelPosts(t)},error:e=>{console.error("Erro ao carregar canal:",e),this.error=!0,this.isLoading=!1,this.messageService.add({severity:"error",summary:"Erro",detail:"Erro ao carregar canal. Tente novamente."})}})}loadChannelPosts(t){this.isLoadingPosts=!0,("ranked"===this.activeTab?this.postService.getChannelRankedTimeline(t,this.currentPage,this.pageSize):this.postService.getChannelTimeline(t,this.currentPage,this.pageSize)).subscribe({next:i=>{0===this.currentPage?this.posts=i.content:this.posts.push(...i.content),this.totalPages=i.totalPages,this.hasMorePosts=this.currentPage<this.totalPages-1,this.posts.length>0&&(this.stats.lastActivity=this.posts[0].createdAt,this.stats.posts=i.totalElements),this.isLoadingPosts=!1},error:i=>{console.error("Erro ao carregar posts do canal:",i),this.isLoadingPosts=!1,404!=i.status&&403!=i.status&&this.messageService.add({severity:"error",summary:"Erro",detail:"Erro ao carregar posts do canal."})}})}loadIcon(t){this.mediaService.getMediaById(t).subscribe({next:e=>{this.iconUrl=e.url},error:e=>{console.error("Erro ao carregar \xedcone do canal:",e),this.iconUrl=null}})}showChannelList(){this.messageService.add({severity:"info",summary:"Informa\xe7\xe3o",detail:"Nenhum canal especificado."})}checkCurrentUserMembership(t){this.isLoadingMemberStatus=!0,this.channelService.getChannelMembershipStatus(t).subscribe({next:e=>{this.isCurrentUserMember=!0,this.currentUserRole=e.role||"MEMBER",this.isLoadingMemberStatus=!1},error:e=>{404===e.status?(this.isCurrentUserMember=!1,this.currentUserRole=null):(console.error("Erro ao verificar status de membro:",e),this.isCurrentUserMember=!1,this.currentUserRole=null),this.isLoadingMemberStatus=!1}})}joinChannel(){!this.channel?.id||this.isJoiningChannel||(this.isJoiningChannel=!0,this.channelService.joinChannel(this.channel.id).subscribe({next:()=>{this.isCurrentUserMember=!0,this.currentUserRole="MEMBER",this.isJoiningChannel=!1,this.messageService.add({severity:"success",summary:"Sucesso",detail:"Voc\xea entrou no canal com sucesso!"}),this.loadChannelStats(this.channel.id)},error:t=>{console.error("Erro ao entrar no canal:",t),this.isJoiningChannel=!1,this.messageService.add({severity:"error",summary:"Erro",detail:"Erro ao entrar no canal. Tente novamente."})}}))}leaveChannel(){if(!this.channel?.id||this.isLeavingChannel)return;this.dialog.open(z.U,{data:{title:"Sair do Canal",message:"Tem certeza que deseja sair deste canal?",buttons:[{text:"Cancelar",type:"btn-secondary",data:!1},{text:"Sair",type:"btn-danger",data:!0}]},width:"400px"}).afterClosed().subscribe(i=>{i&&(this.isLeavingChannel=!0,this.channelService.leaveChannel(this.channel.id).subscribe({next:()=>{this.isCurrentUserMember=!1,this.currentUserRole=null,this.isLeavingChannel=!1,this.messageService.add({severity:"success",summary:"Sucesso",detail
1:"Voc\xea saiu do canal com sucesso!"}),this.loadChannelStats(this.channel.id)},error:a=>{console.error("Erro ao sair do canal:",a),this.isLeavingChannel=!1,this.messageService.add({severity:"error",summary:"Erro",detail:"Erro ao sair do canal. Tente novamente."})}}))})}requestChannelEntry(){this.channel?.id&&this.channelService.requestChannelEntry(this.channel.id).subscribe({next:()=>{this.messageService.add({severity:"success",summary:"Sucesso",detail:"Solicita\xe7\xe3o de entrada enviada com sucesso!"})},error:t=>{console.error("Erro ao solicitar entrada no canal:",t),this.messageService.add({severity:"error",summary:"Erro",detail:"Erro ao solicitar entrada no canal. Tente novamente."})}})}canJoinChannel(){return!!this.channel&&"FREE"===this.channel.entryType}canRequestEntry(){return!!this.channel&&("APPROVAL"===this.channel.entryType&&!this.isCurrentUserMember)}canManageChannel(){return"ADMIN"===this.currentUserRole||"MODERATOR"===this.currentUserRole}goBack(){this.router.navigate(["/social"])}editChannel(){this.channel?.id&&this.router.navigate(["/social/channels",this.channel.id,"edit"])}toggleAction(t){this.activeAction===t?this.activeAction=null:this.activeAction=t}
1closeAction(){this.activeAction=null}isActionActive(t){return this.activeAction===t}getPrivacyTypeLabel(t){switch(t){case"PUBLIC":return"P\xfablico";case"PRIVATE":return"Privado";case"RESTRICTED":return"Restrito";default:return t}}getEntryTypeLabel(t){switch(t){case"FREE":return"Livre";case"APPROVAL":return"Aprova\xe7\xe3o";case"INVITATION":return"Convite";default:return t}}loadChannelStats(t){this.isLoadingStats=!0,this.channelService.getChannelMembersCount(t).subscribe({next:({count:e})=>{this.stats.members=e||0,this.isLoadingStats=!1},error:e=>{console.error("Erro ao carregar estat\xedsticas de membros:",e),this.stats.members=0,this.isLoadingStats=!1}})}setActiveTab(t){this.activeTab=t,this.currentPage=0,this.posts=[],this.loadChannelPosts(this.channel?.id)}downloadChannelInteractions(){this.channel?.id&&this.channelService.exportChannelInteractions(this.channel.id).subscribe({next:t=>{const e=t.headers.get("content-disposition");let i=`Reacoes_Canal_${this.channel.name.replace(/['"]/g,"")}_${Xn().format("DD-MM-YYYY-hh-mm-ss")}.csv`;if(e){const r=e.match(/filename[^;=\n]*=((['"]).*?\2|[^;\n]*)/);r&&r[1]&&(i=r[1].replace(/['"]/g,""))}new Blob([t.body],{type:"text/csv"});(0,Dn.saveAs)(t.body,i),this.messageService.add({severity:"success",summary:"Sucesso",detail:"Relat\xf3rio de intera\xe7\xf5es baixado com sucesso!"})},error:t=>{this.messageService.add({severity:"error",summary:"Erro",detail:"Erro ao baixar o relat\xf3rio de intera\xe7\xf5es. Tente novamente."})}})}static{this.\u0275fac=function(e){return new(e||N)(n.rXU(v.nX),n.rXU(v.Ix),n.rXU(O.l),n.rXU(Tn.u),n.rXU(C._),n.rXU(H.bg),n.rXU(b.bZ),n.rXU(An.K))}}static{this.\u0275cmp=n.VBU({type:N,selectors:[["app-channels"]],standalone:!0,features:[n.aNF],decls:3,vars:3,consts:[[1,"loading-container"],[1,"error-container"],[1,"container","large"],[1,"loading-spinner"],[1,"fas","fa-spinner","fa-spin"],[1,"error-content"],[1,"fas","fa-exclamation-triangle"],[1,"btn","btn-primary",3,"click"],[1,"fas","fa-refresh"],[1,"channel-header"],[1,"header-content"],[1,"channel-title"],[1,"channel-icon"],[1,"page-title"],["icon","fas fa-users"],[1,"channel-meta"],[1,"privacy-badge"],[1,"entry-badge"],[1,"official-badge"],[1,"member-status-badge"],[1,"member-status-loading"],[1,"header-actions"],[1,"channel-actions"],[1,"btn","btn-outline"],[1,"channel-content"],[1,"section-card"],[1,"section-header"],[1,"section-title"],["icon","fas fa-info-circle"],[1,"section-content"],[1,"channel-description"],[1,"channel-details"],[1,"detail-item"],[1,"entry-info"],["icon","fas fa-chart-bar"],["title","Baixar relat\xf3rio de intera\xe7\xf5es",1,"btn","btn-outline"],[1,"stats-grid"],[1,"stat-card"],[1,"stat-icon","blue-bg"],[1,"stat-value"],[1,"stat-label"],[1,"stat-icon","green-bg"],["icon","fas fa-newspaper"],[1,"stat-icon","purple-bg"],["icon","fas fa-calendar"],[1,"stat-icon","orange-bg"],["icon","fas fa-clock"],["icon","fas fa-stream"],[1,"tabs-container"],[1,"tabs-nav"],[1,"tab-btn",3,"click"],[1,"fas","fa-clock"],[1,"fas","fa-trophy"],[1,"tab-content"],[1,"timeline-tab"],[1,"ranked-tab"],["alt","\xcdcone do Canal",3,"src"],[1,"fas","fa-star"],[1,"member-status"],[1,"non-member-status"],[1,"fas","fa-check-circle"],[1,"fas","fa-user-plus"],[1,"btn","btn-primary",3,"disabled"],[1,"btn","btn-outline","btn-danger",3,"disabled"],[1,"btn","btn-primary",3,"click","disabled"],[1,"fas","fa-sign-in-alt"],[1,"btn","btn-outline",3,"click"],[1,"fas","fa-hand-paper"],[1,"btn","btn-outline","btn-danger",3,"click","disabled"],[1,"fas","fa-sign-out-alt"],[1,"fas","fa-edit"],[1,"official-status"],[1,"info-card"],[1,"info-content"],[1,"fas","fa-unlock"],[1,"fas","fa-envelope"],["title","Baixar relat\xf3rio de intera\xe7\xf5es",1,"btn","btn-outline",3,"click"],[1,"fas","fa-download"],["icon","fas fa-cogs"],[1,"actions-grid"],[1,"action-card",3,"click"],[1,"action-icon"],["icon","fas fa-user-plus"],[1,"action-content"],["icon","fas fa-bell"],["icon","fas fa-share"],["icon","fas fa-archive"],[1,"action-content-areas"],[1,"action-area"],[1,"action-area-header"],[1,"btn","btn-outline","btn-sm",3,"click"],[1,"fas","fa-times"],[1,"action-area-content"],[3,"channelId","channelName","currentUserRole"],[1,"search-container"],[1,"search-input-wrapper"],["type","text","placeholder","Buscar posts no canal...",1,"search-input",3,"formControl"],[1,"search-icon"],[1,"fas","fa-search"],["type","button",1,"clear-search-btn"],[1,"search-indicator"],[1,"search-results-info"],[1,"posts-list"],[1,"no-posts"],["type","button",1,"clear-search-btn",3,"click"],[3,"post"],[1,"load-more-container"],[1,"btn","btn-outline","load-more-btn",3,"click","disabled"],[1,"fas","fa-plus"],[1,"fas","fa-comment-slash"],[1,"ranked-header"],[1,"ranked-title"],[1,"ranked-description"],[1,"fas","fa-chart-line"]],template:function(e,i){1&e&&n.DNE(0,zn,5,0,"div",0)(1,Vn,10,0,"div",1)(2,Je,99,31,"div",2),2&e&&(n.vxM(i.isLoading?0:-1),n.R7$(),n.vxM(i.error?1:-1),n.R7$(),n.vxM(i.isLoading||i.error||!i.channel?-1:2))},dependencies:[p.MD,p.Jj,v.iI,g.YN,g.me,g.BC,g.X1,g.l_,l.tz,l.S3,E.G,f.Hl,d.m_,s.Hu,w,l.Go,l.Ux,b.hM,Un.Y],styles:["body[_ngcontent-%COMP%]{background-color:var(--background);color:var(--dark)}.loading-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;min-height:400px}.loading-spinner[_ngcontent-%COMP%]{text-align:center;color:#6c757d}.loading-spinner[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:3rem;margin-bottom:1rem;color:#007bff}.error-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;min-height:400px}.error-content[_ngcontent-%COMP%]{text-align:center;max-width:400px}.error-content[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:4rem;color:#dc3545;margin-bottom:1rem}.error-content[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{color:#2c3e50;margin-bottom:1rem}.error-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:#6c757d;margin-bottom:2rem}.main-content[_ngcontent-%COMP%]{max-width:1200px;margin:0 auto;padding:20px}.channel-header[_ngcontent-%COMP%]{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 10px #0000001a}.header-content[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.btn-back[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:none;border:1px solid #dee2e6;border-radius:6px;color:#6c757d;cursor:pointer;transition:all .2s;font-size:.9rem;text-decoration:none}.btn-back[_ngcontent-%COMP%]:hover{background-color:#f8f9fa;border-color:#adb5bd;color:#495057}.channel-title[_ngcontent-%COMP%]{flex:1;display:flex;align-items:center;gap:16px}.channel-icon[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:12px;overflow:hidden;flex-shrink:0;background-color:#e9ecef}.channel-icon[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover}.page-title[_ngcontent-%COMP%]{font-size:2rem;font-weight:600;color:#2c3e50;margin:0 0 12px;display:flex;align-items:center;gap:12px}.channel-meta[_ngcontent-%COMP%]{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.privacy-badge[_ngcontent-%COMP%], .entry-badge[_ngcontent-%COMP%], .official-badge[_ngcontent-%COMP%], .member-status-badge[_ngcontent-%COMP%]{padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:6px}.privacy-public[_ngcontent-%COMP%]{background-color:#d4edda;color:#155724}.privacy-private[_ngcontent-%COMP%]{background-color:#fff3cd;color:#856404}.privacy-restricted[_ngcontent-%COMP%]{background-color:#f8d7da;color:#721c24}.entry-free[_ngcontent-%COMP%]{background-color:#d1ecf1;color:#0c5460}.entry-approval[_ngcontent-%COMP%]{background-color:#fff3cd;color:#856404}.entry-invitation[_ngcontent-%COMP%]{background-color:#e2e3e5;color:#383d41}.official-badge[_ngcontent-%COMP%]{background-color:#ffc107;color:#212529}.member-status[_ngcontent-%COMP%]{background-color:#d4edda;color:#155724}.member-status[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:#28a745}.non-member-status[_ngcontent-%COMP%]{background-color:#f8d7da;color:#721c24}.non-member-status[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:#dc3545}.member-status-loading[_ngcontent-%COMP%]{background-color:#e2e3e5;color:#6c757d}.member-status-loading[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:#6c757d}.header-actions[_ngcontent-%COMP%], .channel-actions[_ngcontent-%COMP%]{display:flex;gap:12px;align-items:center}.section-card[_ngcontent-%COMP%]{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 10px #0000001a}.section-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-title[_ngcontent-%COMP%]{font-size:1.3rem;font-weight:600;color:#2c3e50;margin:0;display:flex;align-items:center;gap:10px}.section-content[_ngcontent-%COMP%]{color:#6c757d}.channel-description[_ngcontent-%COMP%]{font-size:1rem;line-height:1.6;margin-bottom:20px}.channel-details[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.detail-item[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;padding:12px;background-color:#f8f9fa;border-radius:8px}.detail-item[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{color:#2c3e50;font-weight:600}.detail-item[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{color:#6c757d}.official-status[_ngcontent-%COMP%]{color:#ffc107!important;font-weight:600}.entry-info[_ngcontent-%COMP%]{margin-top:24px}.entry-info[_ngcontent-%COMP%] .info-card[_ngcontent-%COMP%]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px;border-radius:12px}.entry-info[_ngcontent-%COMP%] .info-card[_ngcontent-%COMP%] h4[_ng
1content-%COMP%]{margin:0 0 16px;font-size:1.1rem;font-weight:600}.entry-info[_ngcontent-%COMP%] .info-card[_ngcontent-%COMP%] .info-content[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:12px}.entry-info[_ngcontent-%COMP%] .info-card[_ngcontent-%COMP%] .info-content[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:1.2rem;margin-top:2px;color:#ffffffe6}.entry-info[_ngcontent-%COMP%] .info-card[_ngcontent-%COMP%] .info-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;line-height:1.5;color:#fffffff2}.stats-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.stat-card[_ngcontent-%COMP%]{text-align:center;padding:20px;background-color:#f8f9fa;border-radius:12px;transition:transform .2s}.stat-card[_ngcontent-%COMP%]:hover{transform:translateY(-2px)}.stat-icon[_ngcontent-%COMP%]{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:1.5rem;color:#fff}.blue-bg[_ngcontent-%COMP%]{background-color:#007bff}.green-bg[_ngcontent-%COMP%]{background-color:#28a745}.purple-bg[_ngcontent-%COMP%]{background-color:#6f42c1}.orange-bg[_ngcontent-%COMP%]{background-color:#fd7e14}.stat-value[_ngcontent-%COMP%]{font-size:2rem;font-weight:700;color:#2c3e50;margin-bottom:8px}.stat-label[_ngcontent-%COMP%]{font-size:.9rem;color:#6c757d;font-weight:500}.actions-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:24px}.action-card[_ngcontent-%COMP%]{display:flex;align-items:center;gap:16px;padding:20px;background-color:#f8f9fa;border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left;width:100%}.action-card[_ngcontent-%COMP%]:hover{border-color:#007bff;background-color:#e3f2fd;transform:translateY(-2px)}.action-card.active[_ngcontent-%COMP%]{border-color:#007bff;background-color:#e3f2fd;box-shadow:0 4px 12px #007bff26}.action-icon[_ngcontent-%COMP%]{width:50px;height:50px;border-radius:50%;background-color:#007bff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;transition:all .2s}.action-card.active[_ngcontent-%COMP%] .action-icon[_ngcontent-%COMP%]{background-color:#0056b3;transform:scale(1.05)}.action-content[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:1rem;font-weight:600;color:#2c3e50;margin:0 0 4px;transition:color .2s}.action-card.active[_ngcontent-%COMP%] .action-content[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{color:#007bff}.action-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:.85rem;color:#6c757d;margin:0;line-height:1.4}.action-content-areas[_ngcontent-%COMP%]{margin-top:24px}.action-area[_ngcontent-%COMP%]{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:12px;overflow:hidden;animation:_ngcontent-%COMP%_slideDown .3s ease-out}.action-area-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background-color:#e9ecef;border-bottom:1px solid #dee2e6}.action-area-header[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:1.1rem;font-weight:600;color:#2c3e50;margin:0}.action-area-header[_ngcontent-%COMP%] .btn-sm[_ngcontent-%COMP%]{padding:6px 12px;font-size:.8rem}.action-area-content[_ngcontent-%COMP%]{padding:20px}@keyframes _ngcontent-%COMP%_slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none}.btn-primary[_ngcontent-%COMP%]{background-color:#007bff;color:#fff}.btn-primary[_ngcontent-%COMP%]:hover{background-color:#0056b3;transform:translateY(-1px)}.btn-outline[_ngcontent-%COMP%]{background-color:transparent;border:1px solid #dee2e6;color:#6c757d}.btn-outline[_ngcontent-%COMP%]:hover{background-color:#f8f9fa;border-color:#adb5bd;color:#495057}.posts-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px}.no-posts[_ngcontent-%COMP%]{text-align:center;padding:40px 20px;color:#6c757d}.no-posts[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:3rem;margin-bottom:1rem;color:#adb5bd}.no-posts[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:1.2rem;font-weight:600;color:#495057;margin:0 0 8px}.no-posts[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0}.channel-content[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:24px}.search-container[_ngcontent-%COMP%]{margin-bottom:24px}.search-input-wrapper[_ngcontent-%COMP%]{position:relative;max-width:400px;margin-bottom:12px}.search-input-wrapper[_ngcontent-%COMP%] .search-input[_ngcontent-%COMP%]{width:100%;padding:12px 40px 12px 16px;border:2px solid var(--border-color, #e0e0e0);border-radius:8px;font-size:14px;transition:all .3s ease;background:var(--background-color, #ffffff)}.search-input-wrapper[_ngcontent-%COMP%] .search-input[_ngcontent-%COMP%]:focus{outline:none;border-color:var(--primary-color, #007bff);box-shadow:0 0 0 3px #007bff1a}.search-input-wrapper[_ngcontent-%COMP%] .search-input.searching[_ngcontent-%COMP%]{border-color:var(--primary-color, #007bff)}.search-input-wrapper[_ngcontent-%COMP%] .search-input[_ngcontent-%COMP%]::placeholder{color:var(--text-muted, #6c757d)}.search-input-wrapper[_ngcontent-%COMP%] .search-icon[_ngcontent-%COMP%]{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-muted, #6c757d);pointer-events:none}.search-input-wrapper[_ngcontent-%COMP%] .clear-search-btn[_ngcontent-%COMP%]{position:absolute;right:40px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted, #6c757d);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.search-input-wrapper[_ngcontent-%COMP%] .clear-search-btn[_ngcontent-%COMP%]:hover{background:var(--background-hover, #f8f9fa);color:var(--text-color, #333)}.search-input-wrapper[_ngcontent-%COMP%] .clear-search-btn[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:12px}.search-indicator[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;color:var(--primary-color, #007bff);font-size:14px;margin-bottom:12px}.search-indicator[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:16px}.search-results-info[_ngcontent-%COMP%]{color:var(--text-muted, #6c757d);font-size:14px;margin-bottom:16px;padding:8px 12px;background:var(--background-light, #f8f9fa);border-radius:6px;border-left:3px solid var(--primary-color, #007bff)}.load-more-container[_ngcontent-%COMP%]{text-align:center;margin-top:24px;padding:16px}.load-more-container[_ngcontent-%COMP%] .load-more-btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;font-size:14px;border-radius:6px;transition:all .2s ease}.load-more-container[_ngcontent-%COMP%] .load-more-btn[_ngcontent-%COMP%]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.load-more-container[_ngcontent-%COMP%] .load-more-btn[_ngcontent-%COMP%]:disabled{opacity:.6;cursor:not-allowed}.load-more-container[_ngcontent-%COMP%] .load-more-btn[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:14px}.posts-list[_ngcontent-%COMP%] .app-post-card[_ngcontent-%COMP%]{margin-bottom:16px}@media (max-width: 768px){.main-content[_ngcontent-%COMP%]{padding:15px}.header-content[_ngcontent-%COMP%]{flex-direction:column;align-items:stretch}.channel-meta[_ngcontent-%COMP%]{justify-content:center;flex-direction:column;align-items:center;gap:8px}.header-actions[_ngcontent-%COMP%]{justify-content:center;flex-direction:column;gap:12px}.channel-actions[_ngcontent-%COMP%]{flex-direction:column;width:100%}.channel-actions[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{width:100%;justify-content:center}.stats-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr)}.actions-grid[_ngcontent-%COMP%]{grid-template-columns:1fr;margin-bottom:16px}.channel-details[_ngcontent-%COMP%]{grid-template-columns:1fr}.action-area-header[_ngcontent-%COMP%]{flex-direction:column;align-items:stretch;gap:12px}.action-area-content[_ngcontent-%COMP%], .entry-info[_ngcontent-%COMP%] .info-card[_ngcontent-%COMP%]{padding:16px}.entry-info[_ngcontent-%COMP%] .info-card[_ngcontent-%COMP%] .info-content[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start;gap:8px}.entry-info[_ngcontent-%COMP%] .info-card[_ngcontent-%COMP%] .info-content[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{margin-top:0}}@media (max-width: 480px){.page-title[_ngcontent-%COMP%]{font-size:1.5rem;flex-direction:column;align-items:flex-start;gap:8px}.privacy-badge[_ngcontent-%COMP%], .entry-badge[_ngcontent-%COMP%], .official-badge[_ngcontent-%COMP%], .member-status-badge[_ngcontent-%COMP%]{font-size:.7rem;padding:4px 8px}.section-card[_ngcontent-%COMP%]{padding:16px}.stats-grid[_ngcontent-%COMP%]{grid-template-columns:1fr;gap:12px}}.tabs-container[_ngcontent-%COMP%]{margin-bottom:2rem;border-bottom:2px solid #e9ecef}.tabs-nav[_ngcontent-%COMP%]{display:flex;gap:0}.tab-btn[_ngcontent-%COMP%]{background:none;border:none;padding:1rem 2rem;cursor:pointer;font-size:1rem;font-weight:500;color:#6c757d;border-bottom:3px solid transparent;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.tab-btn[_ngcontent-%COMP%]:hover{color:#495057;background-color:#f8f9fa}.tab-btn.active[_ngcontent-%COMP%]{color:#007bff;border-bottom-color:#007bff;background-color:#f8f9fa}.tab-btn[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:.9rem}.tab-content[_ngcontent-%COMP%]{margin-top:1rem}.ranked-header[_ngcontent-%COMP%]{text-align:center;margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;box-shadow:0 4px 15px #667eea4d}.ranked-header[_ngcontent-%COMP%] .ranked-title[_ngcontent-%COMP%]{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem}.ranked-header[_ngcontent-%COMP%] .ranked-title[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:gold;font-size:1.3rem}.ranked-header[_ngcontent-%COMP%] .ranked-description[_ngcontent-%COMP%]{margin:0;opacity:.9;font-size:.95rem}@media (max-width: 768px){.tabs-nav[_ngcontent-%COMP%]{flex-direction:column}.tab-btn[_ngcontent-%COMP%]{padding:.75rem 1rem;justify-content:center}.ranked-header[_ngcontent-%COMP%]{padding:1rem}.ranked-header[_ngcontent-%COMP%] .ranked-title[_ngcontent-%COMP%]{font-size:1.3rem}.ranked-header[_ngcontent-%COMP%] .ranked-description[_ngcontent-%COMP%]{font-size:.9rem}}"]})}}},41478:(S,y,c)=>{"use strict";c.d(y,{U:()=>P});var p=c(56610),g=c(44053),v=c(24937),l=c(23279);const E=f=>["btn",f];function O(f,d){if(1&f&&l.nrm(0,"mmp5-fieldset-haruki",7),2&f){const s=d.$implicit;l.Y8G("formControl",s.formControl)("label",s.label)("type",null==s?null:s.type)}}
1function C(f,d){if(1&f){const s=l.RV6();l.j41(0,"button",8),l.bIt("click",function(){const m=l.eBV(s).$implicit,u=l.XpG();return l.Njj(u.close(null==m?null:m.data))}),l.EFF(1),l.k0s()}if(2&f){const s=d.$implicit;l.Y8G("ngClass",l.eq3(2,E,null==s?null:s.type)),l.R7$(),l.JRh(null==s?null:s.text)}}class P{constructor(d,s){this.dialogRef=d,this.data=s}ngOnInit(){}close(d){this.dialogRef.close(d)}static{this.\u0275fac=function(s){return new(s||P)(l.rXU(g.CP),l.rXU(g.Vh,8))}}static{this.\u0275cmp=l.VBU({type:P,selectors:[["app-simple-alert-dialog"]],standalone:!0,features:[l.aNF],decls:10,vars:4,consts:[[1,"mm-box-container","mb-0"],[1,"mm-box-header"],[1,"mm-box-content"],[1,"inputs"],[3,"formControl","label","type",4,"ngFor","ngForOf"],[1,"mm-box-footer"],[3,"ngClass","click",4,"ngFor","ngForOf"],[3,"formControl","label","type"],[3,"click","ngClass"]],template:function(s,_){1&s&&(l.j41(0,"section",0)(1,"header",1),l.EFF(2),l.k0s(),l.j41(3,"div",2)(4,"p"),l.EFF(5),l.k0s(),l.j41(6,"div",3),l.DNE(7,O,1,3,"mmp5-fieldset-haruki",4),l.k0s()(),l.j41(8,"div",5),l.DNE(9,C,2,4,"button",6),l.k0s()()),2&s&&(l.R7$(2),l.JRh(null==_.data?null:_.data.title),l.R7$(3),l.JRh(null==_.data?null:_.data.message),l.R7$(2),l.Y8G("ngForOf",null==_.data?null:_.data.inputs),l.R7$(2),l.Y8G("ngForOf",null==_.data?null:_.data.buttons))},dependencies:[p.MD,p.YU,p.Sq,g.hM,v.xZ,v.OD],styles:[".mm-box-footer[_ngcontent-%COMP%]{display:flex;justify-content:space-between}@media screen and (max-width: 450px){.btn[_ngcontent-%COMP%]{margin-left:10px}}"]})}}}}]);
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.