import{a as E}from"./chunk-S7UDHO3E.js";import{da as $}from"./chunk-Q232IBQN.js";import{h as q}from"./chunk-LGT7QKWT.js";import{Aa as D,Ba as N}from"./chunk-E4UUPK46.js";import{a as V}from"./chunk-WWNBTMQ7.js";import{Ac as S,Da as _,Ea as f,Ic as u,Kc as d,La as h,Ob as U,Oc as L,Od as M,Pc as P,Qc as w,Zc as T,_c as I,cd as F,dd as A,ed as B,jc as v,lc as C,ld as O,nc as g,oc as R,pc as y,qc as l,rc as r,sc as o,tc as m,wb as n,xa as x}from"./chunk-O7RN3KYY.js";import{a as p}from"./chunk-ZE2KCNEA.js";p();p();function Q(s,c){if(s&1&&(r(0,"li")(1,"div",1)(2,"div",2),m(3,"profile-pic",3),o(),r(4,"div",4)(5,"div",5),T(6),o()(),r(7,"button",6),m(8,"icon",7),o()()()),s&2){let e=c.$implicit,t=d(2);n(3),l("profilePic",e.profile_pic),n(3),I(e.name),n(),l("disabled",!0),n(),l("name",t.deleteButtonIcon)}}function G(s,c){if(s&1){let e=S();r(0,"li")(1,"div",1)(2,"div",2),m(3,"profile-pic",3),o(),r(4,"div",4)(5,"div",5),T(6),o()(),r(7,"button",8),u("click",function(){let i=_(e).$implicit,a=d(2);return f(a.removeUser(i))}),m(8,"icon",7),o()()()}if(s&2){let e=c.$implicit,t=d(2);n(3),l("profilePic",e.profile_pic),n(3),I(e.name),n(),l("disabled",t.disabled),n(),l("name",t.deleteButtonIcon)}}function W(s,c){if(s&1&&(r(0,"ul",0),R(1,Q,9,4,"li",null,g),R(3,G,9,4,"li",null,g),o()),s&2){let e=d();n(),y(e.nonRemovableUsers),n(2),y(e.selectedUsers)}}var k=(()=>{class s{constructor(){this.dialogService=x(q),this.selectedUsersChange=new h,this.disabled=!1,this.nonRemovableUsers=[],this.confirmRemoval=!0,this.deleteButtonIcon="internal-delete"}removeUser(e){this.confirmRemoval?this.dialogService.confirm({message:$localize`Are you sure you want to remove this user?`,title:$localize`Remove User?`}).closed.subscribe(t=>{t&&this.removeUserFromList(e)}):this.removeUserFromList(e)}removeUserFromList(e){let t=this.selectedUsers.indexOf(e);this.selectedUsers.splice(t,1),this.selectedUsersChange.emit(this.selectedUsers)}static{this.\u0275fac=function(t){return new(t||s)}}static{this.\u0275cmp=U({type:s,selectors:[["selected-user-list"]],inputs:{selectedUsers:"selectedUsers",disabled:"disabled",nonRemovableUsers:"nonRemovableUsers",confirmRemoval:"confirmRemoval",deleteButtonIcon:"deleteButtonIcon"},outputs:{selectedUsersChange:"selectedUsersChange"},decls:1,vars:1,consts:()=>{let e;return e=$localize`Remove`,[[1,"list-unstyled","pt-8"],[1,"d-flex","align-items-center","py-8"],[1,"avatar","size-40","mr-12"],[3,"profilePic"],[1,"text-truncate","mr-16"],[1,"text-bold","text-truncate"],["type","button",1,"btn","md","borderless","ml-auto",3,"disabled"],[3,"name"],["type","button","tooltip",e,1,"btn","md","borderless","ml-auto",3,"click","disabled"]]},template:function(t,i){t&1&&v(0,W,5,0,"ul",0),t&2&&C(i.selectedUsers!=null&&i.selectedUsers.length||i.nonRemovableUsers!=null&&i.nonRemovableUsers.length?0:-1)},dependencies:[$,D,N],encapsulation:2})}}return s})();function H(s,c){if(s&1){let e=S();r(0,"search-users",2),u("selectUser",function(i){_(e);let a=d();return f(a.addUser(i))}),o()}if(s&2){let e=d();l("inputId",e.inputId)("disabled",e.disabled)("placeholder",e.placeholder)("filterFunc",e.filterFunc)("filterUsers",e._selectedUsers)("extraParams",e.extraParams)("includeEmail",e.includeEmail)("required",e.required)}}var pe=(()=>{class s{constructor(){this._selectedUsers=[],this.placeholder=$localize`Search users`,this.disabled=!1,this.required=!1,this.confirmRemoval=!0,this.nonRemovableUsers=[],this.includeEmail=!1,this.deleteButtonIcon="internal-delete",this.userAdded=new h,this.loading=!1,this.users=[],this.onChange=e=>{},this.onTouched=()=>{}}writeValue(e){this._selectedUsers=e}registerOnChange(e){this.onChange=e}registerOnTouched(e){this.onTouched=e}addUser(e){this._selectedUsers.push(e),this.onChange(this._selectedUsers),this.userAdded.next(e)}focus(){this.searchUsers?.focus()}static{this.\u0275fac=function(t){return new(t||s)}}static{this.\u0275cmp=U({type:s,selectors:[["select-users"]],viewQuery:function(t,i){if(t&1&&L(E,5),t&2){let a;P(a=w())&&(i.searchUsers=a.first)}},inputs:{inputId:"inputId",placeholder:"placeholder",disabled:"disabled",required:[2,"required","required",M],filterFunc:"filterFunc",confirmRemoval:"confirmRemoval",max:"max",nonRemovableUsers:"nonRemovableUsers",extraParams:"extraParams",includeEmail:"includeEmail",deleteButtonIcon:"deleteButtonIcon"},outputs:{userAdded:"userAdded"},features:[O([{provide:V,useExisting:s,multi:!0}])],decls:2,vars:6,consts:[[3,"inputId","disabled","placeholder","filterFunc","filterUsers","extraParams","includeEmail","required"],[2,"overflow","auto",3,"selectedUsersChange","nonRemovableUsers","confirmRemoval","disabled","deleteButtonIcon","selectedUsers"],[3,"selectUser","inputId","disabled","placeholder","filterFunc","filterUsers","extraParams","includeEmail","required"]],template:function(t,i){t&1&&(v(0,H,1,8,"search-users",0),r(1,"selected-user-list",1),B("selectedUsersChange",function(b){return A(i._selectedUsers,b)||(i._selectedUsers=b),b}),u("selectedUsersChange",function(){return i.onChange(i._selectedUsers)}),o()),t&2&&(C(!i.max||(i._selectedUsers==null?null:i._selectedUsers.length)