1import{a as ue}from"./chunk-JUHZC5SH.js";import{a as Oe,b as Be}from"./chunk-3QXOTUNV.js";import{a as Ne}from"./chunk-RM5B73ZA.js";import{a as O}from"./chunk-M3EZPEEG.js";import{a as Ut,b as Mt}from"./chunk-AGDMQRUN.js";import{a as Fe,b as De}from"./chunk-AA5LOANJ.js";import{a as Vt,c as kt}from"./chunk-YTO42ZXJ.js";import"./chunk-NGSGB6U2.js";import"./chunk-ZDQHURQH.js";import"./chunk-PHE35NED.js";import{a as N}from"./chunk-ELTPDNPW.js";import"./chunk-Q65FDYON.js";import{b as Lt,c as Pt,i as Ae}from"./chunk-SOQSONQE.js";import{b as Tt,c as Et}from"./chunk-TC5FCLVY.js";import"./chunk-VNGQZGMM.js";import{c as Je}from"./chunk-PUUFDSR5.js";import{a as It}from"./chunk-SHBCU2IV.js";import{a as bt}from"./chunk-BSKLAPJ7.js";import{b as K}from"./chunk-BBWI5BRC.js";import"./chunk-5WRB4FCB.js";import{B as Z,C as ke,K as xt,O as St,R as yt,Y as Me,j as Le,k as Pe,l as Ve,m as F,w as wt,z as Ue}from"./chunk-IE3GEG6D.js";import{B as Ee,E as Ct,F as Y,G as gt,b as vt,c as X,e as I,g as D,h as z,m as ht,n as q,s as G,v as $,w as ye,x as Ie,y as Te}from"./chunk-JLQQPUG2.js";import{a as U,b as ft}from"./chunk-OYHRIJHA.js";import{G as ut,H as R,b as de,d as E,e as pt,f as Se,r as dt,s as L,t as _e,x as _t}from"./chunk-JLTXE2K3.js";import{$b as w,Ab as at,Ac as xe,B as et,Db as J,Hb as S,Ib as k,Ja as u,Jb as j,La as T,Lb as $e,Ma as ce,Mb as Ke,N as Ce,Nb as We,O as ge,Ob as ae,Pa as be,Q as we,Ra as _,Tb as rt,Ub as P,V as le,Vb as st,_b as g,ab as o,ac as lt,b as he,ba as v,bb as l,ca as h,cb as p,cc as pe,db as c,fd as mt,hb as M,i as fe,ib as A,id as Qe,k as oe,mc as me,nb as b,sb as f,ta as x,tc as ct,ua as tt,ub as m,uc as H,vc as V,ya as r,yb as nt,za as it,zb as ot}from"./chunk-Y66N7V4O.js";import{h as Ze}from"./chunk-7CEBWOAQ.js";var je=class{constructor(a){this.respondents=[],this.total_count=0,this.respondents=a.respondents,this.total_count=a.total_count}};function Zt(e,a){if(e&1&&(M(0),S(1),A()),e&2){let t=m().$implicit;r(),j("\xA0(",t.username,")")}}function ei(e,a){if(e&1&&(l(0,"option",27),S(1),_(2,Zt,2,1,"ng-container",24),p()),e&2){let t=a.$implicit;o("value",t.id),r(),k(t.name),r(),o("ngIf",t.username)}}function ti(e,a){e&1&&(l(0,"div",6)(1,"div",7)(2,"div",28),c(3,"sa-toggle-button",31),p()()()),e&2&&(r(3),o("id","notify")("label","respondents.overview.modals.create.modal.form.notify.label"))}function ii(e,a){if(e&1&&(M(0),l(1,"div",6)(2,"div",7)(3,"div",28),c(4,"sa-toggle-button",29),p()()(),_(5,ti,4,2,"div",30),A()),e&2){let t=m();r(4),o("id","create_contact_user")("label","respondents.overview.modals.create.modal.form.create_contact_user.label"),r(),o("ngIf",t.form.controls.create_contact_user.value)}}function ni(e,a){if(e&1&&(l(0,"option",27),S(1),p()),e&2){let t=a.$implicit;o("value",t.id),r(),k(t.name)}}function oi(e,a){if(e&1&&(l(0,"div",6)(1,"div",7),c(2,"label",33),l(3,"select",34),c(4,"option",35),_(5,ni,2,2,"option",22),p()()()),e&2){let t=m(2);r(5),o("ngForOf",t.userInvitations)}}function ai(e,a){e&1&&(M(0),_(1,oi,6,1,"div",32),A()),e&2&&(r(),o("saIfPermission","team.user-invitations"))}var At=(()=>{let a=class a{constructor(n,i,s,d,C){this.api=n,this.event=i,this.fb=s,this.modal=d,this.toast=C}ngOnInit(){this.buildForm()}buildForm(){this.form=this.fb.group({name:["",[I.required]],last_name:["",[I.required]],email:["",[I.required,I.email]],external_id:["",[]],custom_data:["",[]],list_id:["",[]],create_contact_user:[!1,{updateOn:"change"}],notify:[!1,{updateOn:"change"}],user_invitation:["",{updateOn:"change"}]})}create(){let n=this.form.value,i=n.user_invitation===""?null:parseInt(n.user_invitation);this.api.createContact(n.name,n.last_name,n.email,n.external_id,n.custom_data,n.list_id,n.create_contact_user,n.notify,i).subscribe({next:()=>{this.modal.close(!0),this.toast.success("respondents.overview.modals.create.modal.success"),this.event.trigger("contact.create")},error:s=>{let d=["duplicate_email","user_exists"],C=s.message&&s.key&&d.includes(s.key)?s.message:"";this.toast.error(C),console.error(s)}})}};a.\u0275fac=function(i){return new(i||a)(u(O),u(U),u(Y),u(F),u(E))},a.\u0275cmp=T({type:a,selectors:[["ng-component"]],inputs:{lists:"lists",userInvitations:"userInvitations"},standalone:!1,decls:39,vars:11,consts:[[1,"modal-header"],["transloco","respondents.overview.modals.create.modal.title",1,"modal-title"],["type","button","aria-label","Close",1,"close",3,"click"],["aria-hidden","true","transloco","app.modals.buttons.close"],[1,"modal-body"],[1,"create-folder-form",3,"formGroup"],[1,"form-group","row"],[1,"col-12"],["transloco","respondents.overview.modals.create.modal.form.name.label",1,"bold"],["
1id","name","type","text","maxlength","255","formControlName","name","saValidateOnBlur","","ngbAutofocus","",1,"form-control"],[3,"control","messageKey"],["transloco","respondents.overview.modals.create.modal.form.last_name.label",1,"bold"],["id","last_name","maxlength","255","type","text","formControlName","last_name","saValidateOnBlur","",1,"form-control"],["transloco","respondents.overview.modals.create.modal.form.email.label",1,"bold"],["id","email","type","text","maxlength","255","formControlName","email","saValidateOnBlur","",1,"form-control"],["transloco","respondents.overview.modals.create.modal.form.external_id.label",1,"bold"],["id","external_id","maxlength","255","type","text","formControlName","external_id","saValidateOnBlur","",1,"form-control"],["transloco","respondents.overview.modals.edit.modal.form.custom_data.label",1,"bold"],["id","custom_data","maxlength","65535","formControlName","custom_data",1,"form-control"],["transloco","respondents.overview.modals.create.modal.form.group.label",1,"bold"],["id","group_id","formControlName","list_id",1,"form-control"],["transloco","respondents.overview.modals.create.modal.form.group.placeholder",3,"value"],[3,"value",4,"ngFor","ngForOf"],[4,"saIfPermission"],[4,"ngIf"],[1,"modal-footer"],["type","button","transloco","app.modals.buttons.save_close",1,"btn","btn-primary",3,"click","disabled"],[3,"value"],[1,"form-element","v-center-label"],["formControlName","create_contact_user",3,"id","label"],["class","form-group row",4,"ngIf"],["formControlName","notify",3,"id","label"],["class","form-group row",4,"saIfPermission"],["for","user_invitation","transloco","team.modals.add_member.form.invitation.label",1,"bold"],["
1id","user_invitation","formControlName","user_invitation",1,"form-control"],["value","","transloco","respondents.overview.modals.create.modal.form.user_invitation.label"]],template:function(i,s){i&1&&(l(0,"div",0),c(1,"h4",1),l(2,"button",2),f("click",function(){return s.modal.dismiss()}),c(3,"span",3),p()(),l(4,"div",4)(5,"form",5)(6,"div",6)(7,"div",7),c(8,"label",8)(9,"input",9)(10,"sa-validation-message",10),p()(),l(11,"div",6)(12,"div",7),c(13,"label",11)(14,"input",12)(15,"sa-validation-message",10),p()(),l(16,"div",6)(17,"div",7),c(18,"label",13)(19,"input",14)(20,"sa-validation-message",10),p()(),l(21,"div",6)(22,"div",7),c(23,"label",15)(24,"input",16),p()(),l(25,"div",6)(26,"div",7),c(27,"label",17)(28,"textarea",18),p()(),l(29,"div",6)(30,"div",7),c(31,"label",19),l(32,"select",20),c(33,"option",21),_(34,ei,3,3,"option",22),p()()(),_(35,ii,6,3,"ng-container",23)(36,ai,2,1,"ng-container",24),p()(),l(37,"div",25)(38,"button",26),f("click",function(){return s.create()}),p()()),i&2&&(r(5),o("formGroup",s.form),r(5),o("control",s.form.get("name"))("messageKey","contacts.name"),r(5),o("control",s.form.get("last_name"))("messageKey","contacts.last_name"),r(5),o("control",s.form.get("email"))("messageKey","contacts.email"),r(14),o("ngForOf",s.lists),r(),o("saIfPermission","team.create-contact-user-from-contact"),r(),o("ngIf",s.form.controls.notify.value),r(2),o("disabled",s.form.invalid))},dependencies:[H,V,q,Ie,Te,X,ye,D,z,Ee,G,$,L,Z,xt,ke,bt],encapsulation:2});let e=a;return e})();function si(e,a){if(e&1&&c(0,"sa-copy-to-clipboard-button",28),e&2){let t=m();o("content",t.contact.unique_identifier)}}function li(e,a){if(e&1){let t=b();l(0,"div",6)(1,"div",7),c(2,"label",29),l(3,"sa-typeahead",30),f("onSearch",function(i){v(t);let s=m();return h(s.searchUsers(i))})("onSelection",function(i){v(t);let s=m();return h(s.setUserId(i))}),p(),c(4,"sa-validation-message",15),p()()}if(e&2){let t=m();r(3),o("items",t.userSelection)("value",t.currentUsername)("placeholder","respondents.overview.modals.edit.modal.form.user_id.search"),r(),o("control",t.form.controls.user_id)("messageKey","contacts.user_id")}}function ci(e,a){e&1&&(l(0,"div",7),c(1,"label",37)(2,"small",38),p())}function pi(e,a){if(e&1&&(M(0),l(1,"div",31),_(2,ci,3,0,"div",32),l(3,"div",33),c(4,"input",10),p(),l(5,"div",33),c(6,"input",34),p(),l(7,"div",35),c(8,"sa-copy-to-clipboard-button",36),p()(),A()),e&2){let t=a.$implicit,n=a.index;r(),o("formGroup",t),r(),o("ngIf",n===0),r(2),o("value",ae(t.controls.name.value)),r(4),o("content","*|CONTACT_EXTERNAL_FIELD_"+t.controls.name_parsed.value+"|*")("buttonLabel","respondents.overview.modals.edit.modal.form.fields.copy.label")}}var Ft=(()=>{let a=class a{constructor(n,i,s,d,C,y){this.api=n,this.event=i,this.fb=s,this.modal=d,this.toast=C,this.userService=y,this.contact=null,this.allowedToChangeOwner=!1,this.currentUsername=null,this.userSelection=[]}ngOnInit(){this.buildForm(),this.allowedToChangeOwner=this.userService.hasPermission("respondents.change-owner")&&this.userService.isOrganizationAdminRole(),this.currentUsername=this.users.find(n=>n.id===this.contact.user_id)?.username,this.userSelection=this.users.map(n=>({id:n.id,name:n.username}))}buildForm(){this.form=this.fb.group({id:[this.contact.id],name:[this.contact.name,[I.required]],last_name:[this.contact.last_name,[I.required]],email:[this.contact.email,[I.required,I.email]],user_id:[this.contact.user_id,[I.required]],external_id:[this.contact.external_id,[]],custom_data:[this.contact.custom_data,[]],fields:this.buildFieldFormArray()},{updateOn:"blur"})}buildFieldFormArray(){return this.fb.array(this.fields.map(n=>{let i=n.name||"",s=i.replace(" ","_").toUpperCase();return this.fb.group({name:[i],value:[n.value||""],name_parsed:[s]})}))}update(){let n=this.form.value;this.allowedToChangeOwner===!1&&delete n.user_id,this.api.updateContact(n).subscribe({next:i=>{this.modal.close(i),this.toast.success("respondents.overview.modals.edit.modal.success"),this.event.trigger("contact.update")},error:i=>{let s=["missing_respondent_data","duplicate_email"],d=i.message&&i.key&&s.includes(i.key)?i.message:"";this.toast.error(d),console.error(i)}})}searchUsers(n){this.userSelection=this.users.map(i=>({id:i.id,name:i.username})).filter(i=>i.name.includes(n))}setUserId(n){this.form.get("user_id").setValue(n?.id)}};a.\u0275fac=function(i){return new(i||a)(u(O),u(U),u(Y),u(F),u(E),u(R))}
vendor: 1,111 bytes, line 1
1,a.\u0275cmp=T({type:a,selectors:[["ng-component"]],inputs:{contact:"contact",fields:"fields",users:"users"},standalone:!1,decls:40,vars:12,consts:[[1,"modal-header"],["transloco","respondents.overview.modals.edit.modal.title",1,"modal-title"],["type","button","aria-label","Close",1,"close",3,"click"],["aria-hidden","true","transloco","app.modals.buttons.close"],[1,"modal-body"],[3,"formGroup"],[1,"form-group","row"],[1,"col-12"],["transloco","respondents.overview.modals.edit.modal.form.unique_identifier.label",1,"bold"],[1,"input-group"],["type","text","readonly","",1,"form-control",3,"value"],[1,"input-group-append"],[3,"content",4,"ngIf"],["transloco","respondents.overview.modals.edit.modal.form.name.label",1,"bold"],["id","name","type","text","maxlength","255","formControlName","name",1,"form-control"],[3,"control","messageKey"],["transloco","respondents.overview.modals.edit.modal.form.last_name.label",1,"bold"],["id","last_name","type","text","maxlength","255","formControlName","last_name",1,"form-control"],["transloco","respondents.overview.modals.edit.modal.form.email.label",1,"bold"],["
1id","email","type","text","maxlength","255","formControlName","email",1,"form-control"],["class","form-group row",4,"ngIf"],["transloco","respondents.overview.modals.edit.modal.form.external_id.label",1,"bold"],["id","external_id","maxlength","255","type","text","formControlName","external_id",1,"form-control"],["transloco","respondents.overview.modals.edit.modal.form.custom_data.label",1,"bold"],["id","custom_data","maxlength","65535","formControlName","custom_data",1,"form-control"],[4,"ngFor","ngForOf"],[1,"modal-footer"],["type","button","transloco","app.modals.buttons.save_close",1,"btn","btn-primary",3,"click","disabled"],[3,"content"],["transloco","respondents.overview.modals.edit.modal.form.user_id.label",1,"bold"],[3,"onSearch","onSelection","items","value","placeholder"],[1,"form-group","row",3,"formGroup"],["class","col-12",4,"ngIf"],[1,"col-5"],["type","text","formControlName","value",1,"form-control"],[1,"col-2"],[3,"content","buttonLabel"],["transloco","respondents.overview.modals.edit.modal.form.fields.label",1,"bold"],["transloco","respondents.overview.modals.edit.modal.form.fields.helper",1,"help-block"]],template:function(i,s){i&1&&(l(0,"div",0),c(1,"h4",1),l(2,"button",2),f("click",function(){return s.modal.dismiss()}),c(3,"span",3),p()(),l(4,"div",4)(5,"form",5)(6,"div",6)(7,"div",7),c(8,"label",8),l(9,"div",9),c(10,"input",10),l(11,"div",11),_(12,si,1,1,"sa-copy-to-clipboard-button",12),p()()()(),l(13,"div",6)(14,"div",7),c(15,"label",13)(16,"input",14)(17,"sa-validation-message",15),p()(),l(18,"div",6)(19,"div",7),c(20,"label",16)(21,"input",17)(22,"sa-validation-message",15),p()(),l(23,"div",6)(24,"div",7),c(25,"label",18)(26,"input",19)(27,"sa-validation-message",15),p()(),_(28,li,5,5,"div",20),l(29,"div",6)(30,"div",7),c(31,"label",21)(32,"input",22),p()(),l(33,"div",6)(34,"div",7),c(35,"label",23)(36,"textarea",24),p()(),_(37,pi,9,6,"ng-container",25),p()(),l(38,"div",26)(39,"button",27),f("click",function(){return s.update()}),p()()),i&2&&(r(5),o("formGroup",s.form),r(5),o("value",s.contact.unique_identifier||""),r(2),o("ngIf",s.contact.unique_identifier),r(5),o("control",s.form.controls.name)("messageKey","contacts.name"),r(5),o("control",s.form.controls.last_name)("messageKey","contacts.last_name"),r(5),o("control",s.form.controls.email)("messageKey","contacts.email"),r(),o("ngIf",s.allowedToChangeOwner),r(9),o("ngForOf",s.form.controls.fields.controls),r(2),o("disabled",s.form.invalid))},dependencies:[H,V,q,X,D,z,Ee,G,$,L,Z,Vt,Oe],encapsulation:2});let e=a;return e})();var mi=e=>({list:e});function di(e,a){e&1&&c(0,"h4",11)}function _i(e,a){if(e&1&&c(0,"h4",12),e&2){let t=m();o("translocoParams",P(1,mi,t.selectedList.name))}}function ui(e,a){e&1&&c(0,"p",13)}function fi(e,a){e&1&&c(0,"p",14)}var Dt=(()=>{let a=class a{constructor(n,i,s,d,C){this.api=n,this.cdRef=i,this.event=s,this.modal=d,this.toast=C,this.isDownloading=!0}ngOnInit(){this.download()}download(){let n=this.selectedList.id||null;this.api.download(n).subscribe({next:()=>{this.event.trigger("contact.download"),this.isDownloading=!1,this.cdRef.detectChanges()},error:i=>{this.toast.error(),console.error(i)}})}};a.\u0275fac=function(i){return new(i||a)(u(O),u(me),u(U),u(F),u(E))},a.\u0275cmp=T({type:a,selectors:[["ng-component"]],inputs:{selectedList:"selectedList"},standalone:!1,decls:11,vars:4,consts:[[1,"modal-header"],["class","modal-title","transloco","respondents.overview.modals.download.modal.title",4,"ngIf"],["class","modal-title","transloco","respondents.overview.modals.download.modal.title_list",3,"translocoParams",4,"ngIf"],["type","button","aria-label","Close",1,"close",3,"click"],["aria-hidden","true","transloco","app.modals.buttons.close"],[1,"modal-body"],[1,"row"],[1,"col-12"],["transloco","respondents.overview.modals.download.modal.progress",4,"ngIf"],["transloco","respondents.overview.modals.download.modal.queued",4,"ngIf"],[1,"modal-footer"],["transloco","respondents.overview.modals.download.modal.title",1,"modal-title"],["transloco","respondents.overview.modals.download.modal.title_list",1,"modal-title",3,"translocoParams"],["transloco","respondents.overview.modals.download.modal.progress"],["transloco","respondents.overview.modals.download.modal.queued"]],template:function(i,s){i&1&&(l(0,"div",0),_(1,di,1,0,"h4",1)(2,_i,1,3,"h4",2),l(3,"button",3),f("click",function(){return s.modal.dismiss()}),c(4,"span",4),p()(),l(5,"div",5)(6,"div",6)(7,"div",7),_(8,ui,1,0,"p",8)(9,fi,1,0,"p",9),p()()(),c(10,"div",10)),i&2&&(r(),o("ngIf",!s.selectedList.id),r(),o("ngIf",s.selectedList.id),r(6),o("ngIf",s.isDownloading),r(),o("ngIf",s.isDownloading===!1))},dependencies:[V,L],encapsulation:2});let e=a;return e})();function vi(e,a){e&1&&c(0,"li",23)}function hi(e,a){e&1&&c(0,"li",24)}function Ci(e,a){e&1&&c(0,"li",25)}function gi(e,a){e&1&&c(0,"li",26)}function wi(e,a){e&1&&c(0,"li",27)}function bi(e,a){e&1&&(c(0,"p",29),g(1,"transloco")),e&2&&o("innerHTML",w(1,1,"respondents.overview.modals.upload.modal.admin_examples.example_groups"),x)}function xi(e,a){e&1&&(c(0,"p",29),g(1,"transloco")),e&2&&o("innerHTML",w(1,1,"respondents.overview.modals.upload.modal.admin_examples.example_groups_comma_separated"),x)}function Si(e,a){e&1&&(c(0,"p",29),g(1,"transloco")),e&2&&o("innerHTML",w(1,1,"respondents.overview.modals.upload.modal.admin_examples.example_fields"),x)}function yi(e,a){e&1&&(c(0,"p",29),g(1,"transloco")),e&2&&o("innerHTML",w(1,1,"respondents.overview.modals.upload.modal.admin_examples.example_fields_comma_separated"),x)}function Ii(e,a){e&1&&(c(0,"p",29),g(1,"transloco")),e&2&&o("innerHTML",w(1,1,"respondents.overview.modals.upload.modal.admin_examples.example_account"),x)}function Ti(e,a){e&1&&(c(0,"p",29),g(1,"transloco")),e&2&&o("innerHTML",w(1,1,"respondents.overview.modals.upload.modal.admin_examples.example_account_comma_separated"),x)}function Ei(e,a){e&1&&(c(0,"p",29),g(1,"transloco")),e&2&&o("innerHTML",w(1,1,"respondents.overview.modals.upload.modal.admin_examples.example_account_fields"),x)}function Li(e,a){e&1&&(c(0,"p",29),g(1,"transloco")),e&2&&o("innerHTML",w(1,1,"respondents.overview.modals.upload.modal.admin_examples.example_account_fields_comma_separated"),x)}function Pi(e,a){e&1&&(c(0,"p",29),g(1,"transloco")),e&2&&o("innerHTML",w(1,1,"respondents.overview.modals.upload.modal.admin_examples.example_account_template"),x)}function Vi(e,a){e&1&&(c(0,"p",29),g(1,"transloco")),e&2&&o("innerHTML",w(1,1,"respondents.overview.modals.upload.modal.admin_examples.example_account_template_comma_separated"),x)}function Ui(e,a){e&1&&(c(0,"p",29),g(1,"transloco")),e&2&&o("innerHTML",w(1,1,"respondents.overview.modals.upload.modal.admin_examples.example_account_template_fields"),x)}function ki(e,a){e&1&&(c(0,"p",29),g(1,"transloco")),e&2&&o("innerHTML",w(1,1,"respondents.overview.modals.upload.modal.admin_examples.example_account_template_fields_comma_separated"),x)}function Mi(e,a){if(e&1&&(M(0),_(1,bi,2,3,"p",28)(2,xi,2,3,"p",28)(3,Si,2,3,"p",28)(4,yi,2,3,"p",28)(5,Ii,2,3,"p",28)(6,Ti,2,3,"p",28)(7,Ei,2,3,"p",28)(8,Li,2,3,"p",28)(9,Pi,2,3,"p",28)(10,Vi,2,3,"p",28)(11,Ui,2,3,"p",28)(12,ki,2,3,"p",28),A()),e&2){let t=m();r(),o("ngIf",!t.hasFieldsPermission&&!t.hasCreateContactUserPermission&&!t.hasCsvCommaSeparatorPermission),r(),o("ngIf",!t.hasFieldsPermission&&!t.hasCreateContactUserPermission&&t.hasCsvCommaSeparatorPermission),r(),o("ngIf",t.hasFieldsPermission&&!t.hasCreateContactUserPermission&&!t.hasCsvCommaSeparatorPermission),r(),o("ngIf",t.hasFieldsPermission&&!t.hasCreateContactUserPermission&&t.hasCsvCommaSeparatorPermission),r(),o("ngIf",!t.hasFieldsPermission&&t.hasCreateContactUserPermission&&!t.hasUserInvitationsPermission&&!t.hasCsvCommaSeparatorPermission),r(),o("ngIf",!t.hasFieldsPermission&&t.hasCreateContactUserPermission&&!t.hasUserInvitationsPermission&&t.hasCsvCommaSeparatorPermission),r(),o("ngIf",t.hasFieldsPermission&&t.hasCreateContactUserPermission&&!t.hasUserInvitationsPermission&&!t.hasCsvCommaSeparatorPermission),r(),o("ngIf",t.hasFieldsPermission&&t.hasCreateContactUserPermission&&!t.hasUserInvitationsPermission&&t.hasCsvCommaSeparatorPermission),r(),o("ngIf",!t.hasFieldsPermission&&t.hasCreateContactUserPermission&&t.hasUserInvitationsPermission&&!t.hasCsvCommaSeparatorPermission),r(),o("ngIf",!t.hasFieldsPermission&&t.hasCreateContactUserPermission&&t.hasUserInvitationsPermission&&t.hasCsvCommaSeparatorPermission),r(),o("ngIf",t.hasFieldsPermission&&t.hasCreateContactUserPermission&&t.hasUserInvitationsPermission&&!t.hasCsvCommaSeparatorPermission),r(),o("ngIf",t.hasFieldsPermission&&t.hasCreateContactUserPermission&&t.hasUserInvitationsPermission&&t.hasCsvCommaSeparatorPermission)}}function Ai(e,a){e&1&&(c(0,"p",29),g(1,"transloco")),e&2&&o("innerHTML",w(1,1,"respondents.overview.modals.upload.modal.example_groups"),x)}function Fi(e,a){e&1&&(c(0,"p",29),g(1,"transloco")),e&2&&o("innerHTML",w(1,1,"respondents.overview.modals.upload.modal.example_groups_comma_separated"),x)}function Di(e,a){e&1&&(c(0,"p",29),g(1,"transloco")),e&2&&o("innerHTML",w(1,1,"respondents.overview.modals.upload.modal.example_fields"),x)}function Ni(e,a){e&1&&(c(0,"p",29),g(1,"transloco")),e&2&&o("innerHTML",w(1,1,"respondents.overview.modals.upload.modal.example_fields_comma_separated"),x)}function Oi(e,a){e&1&&(c(0,"p",29),g(1,"transloco")),e&2&&o("innerHTML",w(1,1,"respondents.overview.modals.upload.modal.example_account"),x)}function Bi(e,a){e&1&&(c(0,"p",29),g(1,"transloco")),e&2&&o("innerHTML",w(1,1,"respondents.overview.modals.upload.modal.example_account_comma_separated"),x)}function ji(e,a){e&1&&(c(0,"p",29),g(1,"transloco")),e&2&&o("innerHTML",w(1,1,"respondents.overview.modals.upload.modal.example_account_fields"),x)}function Hi(e,a){e&1&&(c(0,"p",29),g(1,"transloco")),e&2&&o("innerHTML",w(1,1,"respondents.overview.modals.upload.modal.example_account_fields_comma_separated"),x)}function Ri(e,a){e&1&&(c(0,"p",29),g(1,"transloco")),e&2&&o("innerHTML",w(1,1,"respondents.overview.modals.upload.modal.example_account_template"),x)}function zi(e,a){e&1&&(c(0,"p",29),g(1,"transloco")),e&2&&o("innerHTML",w(1,1,"respondents.overview.modals.upload.modal.example_account_template_comma_separated"),x)}function qi(e,a){e&1&&(c(0,"p",29),g(1,"transloco")),e&2&&o("innerHTML",w(1,1,"respondents.overview.modals.upload.modal.example_account_template_fields"),x)}function Gi(e,a){e&1&&(c(0,"p",29),g(1,"transloco")),e&2&&o("innerHTML",w(1,1,"respondents.overview.modals.upload.modal.example_account_template_fields_comma_separated"),x)}function $i(e,a){if(e&1&&_(0,Ai,2,3,"p",28)(1,Fi,2,3,"p",28)(2,Di,2,3,"p",28)(3,Ni,2,3,"p",28)(4,Oi,2,3,"p",28)(5,Bi,2,3,"p",28)(6,ji,2,3,"p",28)(7,Hi,2,3,"p",28)(8,Ri,2,3,"p",28)(9,zi,2,3,"p",28)(10,qi,2,3,"p",28)(11,Gi,2,3,"p",28),e&2){let t=m();o("ngIf",!t.hasFieldsPermission&&!t.hasCreateContactUserPermission&&!t.hasCsvCommaSeparatorPermission),r(),o("ngIf",!t.hasFieldsPermission&&!t.hasCreateContactUserPermission&&t.hasCsvCommaSeparatorPermission),r(),o("ngIf",t.hasFieldsPermission&&!t.hasCreateContactUserPermission&&!t.hasCsvCommaSeparatorPermission),r(),o("ngIf",t.hasFieldsPermission&&!t.hasCreateContactUserPermission&&t.hasCsvCommaSeparatorPermission),r(),o("ngIf",!t.hasFieldsPermission&&t.hasCreateContactUserPermission&&!t.hasUserInvitationsPermission&&!t.hasCsvCommaSeparatorPermission),r(),o("ngIf",!t.hasFieldsPermission&&t.hasCreateContactUserPermission&&!t.hasUserInvitationsPermission&&t.hasCsvCommaSeparatorPermission),r(),o("ngIf",t.hasFieldsPermission&&t.hasCreateContactUserPermission&&!t.hasUserInvitationsPermission&&!t.hasCsvCommaSeparatorPermission),r(),o("ngIf",t.hasFieldsPermission&&t.hasCreateContactUserPermission&&!t.hasUserInvitationsPermission&&t.hasCsvCommaSeparatorPermission),r(),o("ngIf",!t.hasFieldsPermission&&t.hasCreateContactUserPermission&&t.hasUserInvitationsPermission&&!t.hasCsvCommaSeparatorPermission),r(),o("ngIf",!t.hasFieldsPermission&&t.hasCreateContactUserPermission&&t.hasUserInvitationsPermission&&t.hasCsvCommaSeparatorPermission),r(),o("ngIf",t.hasFieldsPermission&&t.hasCreateContactUserPermission&&t.hasUserInvitationsPermission&&!t.hasCsvCommaSeparatorPermission),r(),o("ngIf",t.hasFieldsPermission&&t.hasCreateContactUserPermission&&t.hasUserInvitationsPermission&&t.hasCsvCommaSeparatorPermission)}}var Nt=(()=>{let a=class a{constructor(n,i,s,d){this.api=n,this.modal=i,this.toast=s,this.user=d,this.LIMIT=5e4,this.headerOffsets={},this.expectedHeaders=[],this.env=Se,this.isUploading=!1,this.hasFieldsPermission=!1,this.hasCreateContactUserPermission=!1,this.hasUserInvitationsPermission=!1,this.canAssignOwner=!1,this.hasCsvCommaSeparatorPermission=!1,this.handleImport=C=>Ze(this,null,function*(){let y=this.getContactsFromUpload(C.data);if(y.length>this.LIMIT){this.toast.error("respondents.overview.modals.upload.modal.limit",{limit:this.LIMIT});return}if(y.length<3e3){this.importContacts(y);return}let W=this.chunkArray(y,5e3);(yield this.validateContacts(W).catch(Q=>{this.handleError(Q)}))&&this.queueImport(C.uploadedFileEvent.formData)})}ngOnInit(){this.hasFieldsPermission=this.user.hasPermission("respondents.fields"),this.hasCreateContactUserPermission=this.user.hasPermission("team.create-contact-user-from-contact"),this.hasUserInvitationsPermission=this.user.hasPermission("team.user-invitations"),this.canAssignOwner=this.user.hasPermission("respondents.change-owner")&&this.user.isOrganizationAdminRole(),this.hasCsvCommaSeparatorPermission=this.user.hasPermission("csv.comma-separator")}onImportContacts(n){this.isUploading=!0,this.handleImport(n)}getContactsFromUpload(n){let i=n.shift();if(this.checkHeader(i)===!1)throw this.toast.error("respondents.import.headers.error"),this.isUploading=!1,Error("The headers of the contacts file are incorrect.");let s=[];
1return n.forEach(d=>{if(d.length===1)return;let C={name:d[0]||null,last_name:d[1]||null,email:d[2]||null,external_id:d[3]||null,custom_data:d[4]||null,groups:d[this.headerOffsets.List]||null};this.canAssignOwner&&(C.parent_email=d[this.headerOffsets["Contact Owner"]]||null),this.hasCreateContactUserPermission&&(C.account=d[this.headerOffsets["Create account"]]==="1",C.invitation=d[this.headerOffsets["Send invitation"]]==="1",this.hasUserInvitationsPermission&&(C.invitation=d[this.headerOffsets["Send invitation"]]==="1",C.template=C.invitation&&d[this.headerOffsets.Template]||null));let y=Math.max(...Object.values(this.headerOffsets));if(this.hasFieldsPermission&&i.length>y){let W=i.slice(-(i.length-y)),ne=[];W.forEach((Q,Ge)=>{!Q||Q===""||ne.push({name:Q,value:d[y+Ge]})}),C.fields=ne}s.push(C)}),s}checkHeader(n){this.expectedHeaders=["First name","Last name","Email","Personal ID","Custom data"],this.canAssignOwner&&this.expectedHeaders.push("Contact Owner"),this.expectedHeaders.push("List"),this.hasCreateContactUserPermission&&(this.expectedHeaders.push("Create account","Send invitation"),this.hasUserInvitationsPermission&&this.expectedHeaders.push("Template"));for(let i=0;i<this.expectedHeaders.length;i++){if(typeof n[i]!="string"||n[i].toLowerCase().includes(this.expectedHeaders[i].toLowerCase())===!1)return!1;this.headerOffsets[this.expectedHeaders[i]]=i}return this.hasFieldsPermission?n.length>=this.expectedHeaders.length:n.length===this.expectedHeaders.length}validateContacts(n){let i=[];return n.forEach(s=>{i.push(oe(this.api.validateImport(s)))}),Promise.all(i)}importContacts(n){this.api.upload(n).subscribe({next:()=>{this.modal.close(!0),this.toast.success("respondents.overview.modals.upload.modal.success")},error:i=>this.handleError(i)})}queueImport(n){this.api.queueImport(n).subscribe({next:()=>{this.modal.close(!0),this.toast.success("respondents.overview.modals.upload.modal.queued")},error:i=>this.handleError(i)})}chunkArray(n,i){return n.length<=i?[n]:[n.slice(0,i),...this.chunkArray(n.slice(i),i)]}handleError(n){let i=["invalid_email","cannot_be_empty","limit_exceeded","invalid_file_type","duplicate_email","invalid_template","parent_email_invalid"],s=n.message&&n.key&&i.includes(n.key)?n.message:"";throw this.toast.error(s),console.error(n),this.isUploading=!1,new Error(n.message)}};a.\u0275fac=function(i){return new(i||a)(u(O),u(F),u(E),u(R))},a.\u0275cmp=T({type:a,selectors:[["ng-component"]],standalone:!1,decls:26,vars:14,consts:[["cannotAssignOwner",""],[1,"modal-header"],["transloco","respondents.overview.modals.upload.modal.title",1,"modal-title"],["type","button","aria-label","Close",1,"close",3,"click"],["aria-hidden","true","transloco","app.modals.buttons.close"],[1,"modal-body"],[1,"form-group","row"],[1,"col-12"],[1,"help-block",3,"innerHTML"],[1,"help-block"],["transloco","respondents.overview.modals.upload.modal.form.file.helper.option_1"],["transloco","respondents.overview.modals.upload.modal.form.file.helper.option_2"],["transloco","respondents.overview.modals.upload.modal.form.file.helper.option_3"],["transloco","respondents.overview.modals.upload.modal.form.file.helper.option_4"],["transloco","respondents.overview.modals.upload.modal.form.file.helper.option_5"],["transloco","respondents.overview.modals.upload.modal.form.file.helper.option_6",4,"ngIf"],["transloco","respondents.overview.modals.upload.modal.form.file.helper.option_7"],["transloco","respondents.overview.modals.upload.modal.form.file.helper.option_8",4,"ngIf"],["transloco","respondents.overview.modals.upload.modal.form.file.helper.option_9",4,"ngIf"],["transloco","respondents.overview.modals.upload.modal.form.file.helper.option_10",4,"ngIf"],["transloco","respondents.overview.modals.upload.modal.form.file.helper.option_11",4,"ngIf"],[4,"ngIf","ngIfElse"],[3,"onUpload","buttonClass","isDisabled","maxFileSize","label"],["transloco","respondents.overview.modals.upload.modal.form.file.helper.option_6"],["transloco","respondents.overview.modals.upload.modal.form.file.helper.option_8"],["transloco","respondents.overview.modals.upload.modal.form.file.helper.option_9"],["transloco","respondents.overview.modals.upload.modal.form.file.helper.option_10"],["transloco","respondents.overview.modals.upload.modal.form.file.helper.option_11"],[3,"innerHTML",4,"ngIf"],[3,"innerHTML"]],template:function(i,s){if(i&1){let d=b();l(0,"div",1),c(1,"h4",2),l(2,"button",3),f("click",function(){return v(
1d),h(s.modal.dismiss())}),c(3,"span",4),p()(),l(4,"div",5)(5,"div",6)(6,"div",7),c(7,"p",8),g(8,"transloco"),l(9,"ol",9),c(10,"li",10)(11,"li",11)(12,"li",12)(13,"li",13)(14,"li",14),_(15,vi,1,0,"li",15),c(16,"li",16),_(17,hi,1,0,"li",17)(18,Ci,1,0,"li",18)(19,gi,1,0,"li",19)(20,wi,1,0,"li",20),p(),_(21,Mi,13,12,"ng-container",21)(22,$i,12,12,"ng-template",null,0,pe),p(),l(24,"div",7)(25,"sa-csv-parser",22),f("onUpload",function(y){return v(d),h(s.onImportContacts(y))}),p()()()()}if(i&2){let d=J(23);r(7),o("innerHTML",w(8,12,"respondents.overview.modals.upload.modal.form.file.helper.description"),x),r(8),o("ngIf",s.canAssignOwner),r(2),o("ngIf",s.hasCreateContactUserPermission),r(),o("ngIf",s.hasCreateContactUserPermission),r(),o("ngIf",s.hasCreateContactUserPermission&&s.hasUserInvitationsPermission),r(),o("ngIf",s.hasFieldsPermission),r(),o("ngIf",s.canAssignOwner)("ngIfElse",d),r(4),o("buttonClass","btn btn-md btn-outline btn-outline-secondary")("isDisabled",s.isUploading)("maxFileSize",10*1024*1024)("label","respondents.overview.modals.upload.modal.form.file.upload")}},dependencies:[V,L,Ut,_e],encapsulation:2});let e=a;return e})();var Ot=e=>({count:e});function Ki(e,a){if(e&1&&c(0,"p",17),e&2){let t=m();o("translocoParams",P(1,Ot,t.pagination.data_count))}}function Wi(e,a){if(e&1&&c(0,"p",18),e&2){let t=m();o("translocoParams",P(1,Ot,t.selection.count))}}function Qi(e,a){if(e&1&&(M(0),S(1),A()),e&2){let t=m().$implicit;r(),j("\xA0(",t.username,")")}}function Ji(e,a){if(e&1&&(l(0,"option",19),S(1),_(2,Qi,2,1,"ng-container",20),p()),e&2){let t=a.$implicit;o("value",t.id),r(),k(t.name),r(),o("ngIf",t.username)}}var Bt=(()=>{let a=class a{constructor(n,i,s,d,C){this.api=n,this.event=i,this.fb=s,this.modal=d,this.toast=C,this.errors={}}ngOnInit(){this.buildForm()}buildForm(){this.form=this.fb.group({list_id:["",[I.required]]})}add(){let n=this.selection.all?"all":this.selection.items.map(i=>i.id);this.api.addToList(this.form.value.list_id,n,this.selection.selectedListId,this.pagination.search).subscribe({next:i=>{this.modal.close(i),this.toast.success("respondents.overview.modals.add_to_group.modal.success"),this.event.trigger("contact.add_to_list")},error:i=>{this.toast.error(),console.error(i)}})}};a.\u0275fac=function(i){return new(i||a)(u(N),u(U),u(Y),u(F),u(E))},a.\u0275cmp=T({type:a,selectors:[["ng-component"]],inputs:{lists:"lists",selection:"selection",pagination:"pagination"},standalone:!1,decls:18,vars:5,consts:[[1,"modal-header"],["transloco","respondents.overview.modals.add_to_group.modal.title",1,"modal-title"],["type","button","aria-label","Close",1,"close",3,"click"],["aria-hidden","true","transloco","app.modals.buttons.close"],[1,"modal-body"],[3,"formGroup"],[1,"row"],[1,"col-12"],["transloco","respondents.overview.modals.add_to_group.modal.description_all",3,"translocoParams",4,"ngIf"],["transloco","respondents.overview.modals.add_to_group.modal.description",3,"translocoParams",4,"ngIf"],[1,"form-group","row"],["transloco","respondents.overview.modals.add_to_group.modal.form.group_id.label",1,"bold"],["formControlName","list_id",1,"form-control"],["selected","","disabled","","value","","transloco","respondents.overview.modals.add_to_group.modal.form.group_id.placeholder"],[3,"value",4,"ngFor","ngForOf"],[1,"modal-footer"],["type","button","transloco","app.modals.buttons.save_close",1,"btn","btn-primary",3,"click","disabled"],["transloco","respondents.overview.modals.add_to_group.modal.description_all",3,"translocoParams"],["transloco","respondents.overview.modals.add_to_group.modal.description",3,"translocoParams"],[3,"value"],[4,"ngIf"]],template:function(i,s){i&1&&(l(0,"div",0),c(1,"h4",1),l(2,"button",2),f("click",function(){return s.modal.dismiss()}),c(3,"span",3),p()(),l(4,"div",4)(5,"form",5)(6,"div",6)(7,"div",7),_(8,Ki,1,3,"p",8)(9,Wi,1,3,"p",9),p()(),l(10,"div",10)(11,"div",7),c(12,"label",11),l(13,"select",12),c(14,"option",13),_(15,Ji,3,3,"option",14),p()()()()(),l(16,"div",15)(17,"button",16),f("click",function(){return s.add()}),p()()),i&2&&(r(5),o("formGroup",s.form),r(3),o("ngIf",s.selection.all),r(),o("ngIf",!s.selection.all),r(6),o("ngForOf",s.lists),r(2),o("disabled",!s.form.valid))},dependencies:[H,V,q,Ie,Te,ye,D,z,G,$,L],encapsulation:2});let e=a;return e})();var qe=class{constructor(a){this.groups=a.groups,this.total_count=a.total_count,this.cached=a.cached}};function Xi(e,a){if(e&1){let t=b();l(0,"div",6)(1,"div",7),c(2,"label",15),l(3,"sa-typeahead",16),f("onSearch",function(i){v(t);let s=m();return h(s.searchUsers(i))})("onSelection",function(i){v(t);let s=m();return h(s.setUserId(i))}),p(),c(4,"sa-validation-message",10),p()()}if(e&2){let t=m();r(3),o("items",t.userSelection)("value",t.currentUsername)("placeholder","respondents.overview.modals.edit.modal.form.user_id.search"),r(),o("control",t.form.controls.user_id
1)("messageKey","contacts.lists.user_id")}}var Ht=(()=>{let a=class a{constructor(n,i,s,d,C,y,W){this.activeModal=n,this.api=i,this.event=s,this.fb=d,this.modal=C,this.toast=y,this.userService=W}ngOnInit(){this.buildForm(),this.allowedToChangeOwner=this.userService.isOrganizationAdminRole(),this.currentUsername=this.users.find(n=>n.id===this.list.user_id)?.username,this.userSelection=this.users.map(n=>({id:n.id,name:n.username}))}buildForm(){this.form=this.fb.group({name:[this.list.name,[I.required,I.maxLength(100)]],user_id:[this.list.user_id,[I.required]]})}update(){this.api.updateList(this.list.id,this.form.value).subscribe({next:n=>{n.username=this.users.find(i=>i.id===n.user_id)?.username,this.activeModal.close(n),this.toast.success("respondents.overview.modals.edit_group.modal.success"),this.event.trigger("list.update")},error:n=>{this.toast.error(),console.error(n)}})}deleteList(){this.modal.confirm("respondents.overview.modals.edit_group.modal.confirmation_delete").result.then(()=>{this.api.deleteList(this.list.id).subscribe({next:()=>{this.activeModal.close("delete"),this.toast.success("respondents.overview.modals.edit_group.modal.success_delete"),this.event.trigger("list.delete")},error:i=>{this.toast.error(),console.error(i)}})},()=>{})}searchUsers(n){this.userSelection=this.users.map(i=>({id:i.id,name:i.username})).filter(i=>i.name.includes(n))}setUserId(n){this.form.get("user_id").setValue(n?.id)}};a.\u0275fac=function(i){return new(i||a)(u(F),u(N),u(U),u(Ct),u(K),u(E),u(R))},a.\u0275cmp=T({type:a,selectors:[["ng-component"]],inputs:{list:"list",users:"users"},standalone:!1,decls:15,vars:5,consts:[[1,"modal-header"],["transloco","respondents.overview.modals.edit_group.modal.title",1,"modal-title"],["type","button","aria-label","Close",1,"close",3,"click"],["aria-hidden","true","transloco","app.modals.buttons.close"],[1,"modal-body"],[3,"formGroup"],[1,"form-group","row"],[1,"col-12"],["transloco","respondents.overview.modals.edit_group.modal.form.name.label",1,"bold"],["type","text","formControlName","name",1,"form-control"],[3,"control","messageKey"],["class","form-group row",4,"ngIf"],[1,"modal-footer"],["type","button","transloco","respondents.overview.modals.edit_group.modal.delete",1,"btn","btn-outline-secondary",3,"click"],["type","button","transloco","app.modals.buttons.save_close",1,"btn","btn-primary",3,"click","disabled"],["transloco","respondents.overview.modals.edit_group.modal.form.user_id.label",1,"bold"],[3,"onSearch","onSelection","items","value","placeholder"]],template:function(i,s){i&1&&(l(0,"div",0),c(1,"h4",1),l(2,"button",2),f("click",function(){return s.activeModal.dismiss()}),c(3,"span",3),p()(),l(4,"div",4)(5,"form",5)(6,"div",6)(7,"div",7),c(8,"label",8)(9,"input",9)(10,"sa-validation-message",10),p()(),_(11,Xi,5,5,"div",11),p()(),l(12,"div",12)(13,"button",13),f("click",function(){return s.deleteList()}),p(),l(14,"button",14),f("click",function(){return s.update()}),p()()),i&2&&(r(5),o("formGroup",s.form),r(5),o("control",s.form.controls.name)("messageKey","contacts.lists.name"),r(),o("ngIf",s.allowedToChangeOwner),r(3),o("disabled",!s.form.valid))},dependencies:[V,q,X,D,z,G,$,L,Z,Oe],encapsulation:2});let e=a;return e})();var Rt=(()=>{let a=class a{constructor(n,i,s,d,C){this.api=n,this.event=i,this.fb=s,this.modal=d,this.toast=C}ngOnInit(){this.buildForm()}buildForm(){this.form=this.fb.group({name:["",[I.required,I.maxLength(100)]]})}create(){let n=this.form.value;this.api.createList(n.name).subscribe({next:i=>{this.toast.success("respondents.overview.modals.create_group.modal.success"),this.event.trigger("list.create"),this.modal.close(i)},error:i=>{this.toast.error(),console.error(i)}})}};a.\u0275fac=function(i){return new(i||a)(u(N),u(U),u(Y),u(F),u(E))},a.\u0275cmp=T({type:a,selectors:[["ng-component"]],standalone:!1,decls:13,vars:4,consts:[[1,"modal-header"],["transloco","respondents.overview.modals.create_group.modal.title",1,"modal-title"],["type","button","aria-label","Close",1,"close",3,"click"],["aria-hidden","true","transloco","app.modals.buttons.close"],[1,"modal-body"],[3,"formGroup"],[1,"form-group","row"],[1,"col-12"],["transloco","respondents.overview.modals.create_group.modal.form.name.label",1,"bold"],["type","text","formControlName","name","saValidateOnBlur","","ngbAutofocus","",1,"form-control"],[3,"control","messageKey"],[1,"modal-footer"],["type","button","transloco","app.modals.buttons.save_close",1,"btn","btn-primary",3,"click","disabled"]],template:function(i,s){i&1&&(l(0,"div",0),c(1,"h4",1),l(2,"button",2),f("click",function(){return s.modal.dismiss()}),c(3,"span",3),p()(),l(4,"div",4)(5,"form",5)(6,"div",6)(7,"div",7),c(8,"label",8)(9,"input",9)(10,"sa-validation-message",10),p()()()(),l(11,"div",11)(12,"button",12),f("click",function(){return s.create()}),p()()),i&2&&(r(5),o("formGroup",s.form),r(5),o("control",s.form.get("name"))("messageKey","contacts.lists.name"),r(2),o("disabled",s.form.invali
1d))},dependencies:[q,X,D,z,G,$,L,Z,ke],encapsulation:2});let e=a;return e})();var nn=e=>({id:e}),on=(e,a)=>({count:e,total:a}),an=e=>({owner:e});function rn(e,a){e&1&&c(0,"span",17)}function sn(e,a){if(e&1&&(l(0,"span"),S(1),p()),e&2){let t=m(2);r(),k(t.selection.name)}}function ln(e,a){if(e&1){let t=b();l(0,"a",18),f("click",function(){v(t);let i=m(2);return h(i.switchToDefaultList())}),p()}}function cn(e,a){if(e&1&&(l(0,"span"),S(1),p()),e&2){let t=m().$implicit;r(),j("\xA0\u2013\xA0(",t.username,")")}}function pn(e,a){if(e&1){let t=b();l(0,"a",19),f("click",function(){let i=v(t).$implicit,s=m(2);return h(s.switchContactList(i))}),S(1),_(2,cn,2,1,"span",8),p()}if(e&2){let t=a.$implicit;r(),j(" ",t.name),r(),o("ngIf",t.username)}}function mn(e,a){e&1&&c(0,"span",23)}function dn(e,a){e&1&&c(0,"span",24)}function _n(e,a){if(e&1&&(l(0,"p",20),_(1,mn,1,0,"span",21)(2,dn,1,0,"span",22),p()),e&2){let t=m(2);r(),o("ngIf",!t.pagination.search),r(),o("ngIf",t.pagination.search)}}function un(e,a){if(e&1){let t=b();l(0,"div",5)(1,"button",6),_(2,rn,1,0,"span",7)(3,sn,2,1,"span",8),p(),l(4,"div",9)(5,"sa-search-input",10),f("onSearch",function(i){v(t);let s=m();return h(s.updateLists(!1,i))}),p(),_(6,ln,1,0,"a",11)(7,pn,3,2,"a",12),g(8,"reduceObj"),_(9,_n,3,2,"p",13),l(10,"div",14)(11,"button",15),f("click",function(){v(t);let i=m();return h(i.updateLists(!0,i.pagination.search))}),p(),c(12,"span",16),p()()()}if(e&2){let t=m();r(2),o("ngIf",t.selection.id===0),r(),o("ngIf",t.selection.id!=0),r(2),o("value",t.pagination.search),r(),o("ngIf",t.selection.id!==0),r(),o("ngForOf",lt(8,8,t.tableData,P(11,nn,t.selection.id))),r(2),o("ngIf",!t.pagination.data_count),r(2),o("disabled",!t.tableData.length||t.tableData.length>=t.pagination.data_count),r(),o("translocoParams",st(13,on,t.tableData.length,t.pagination.data_count))}}function fn(e,a){e&1&&c(0,"sa-ghost-dropdown-button")}function vn(e,a){if(e&1){let t=b();l(0,"button",25),g(1,"transloco"),f("click",function(){v(t);let i=m();return h(i.openEditListModal(i.currentList))}),c(2,"sa-app-icon",26),p()}e&2&&(o("title",ae(w(1,3,"respondents.overview.menu.edit_group"))),r(2),o("name","pencil"))}function hn(e,a){if(e&1&&c(0,"p",27),e&2){let t=m();o("translocoParams",P(1,an,t.currentList.username))}}var Cn="CONTACTS_VIEW_LIST",zt=(()=>{let a=class a extends Ne{constructor(n,i,s,d,C,y,W,ne,Q){super(),this.cd=n,this.utils=i,this.toast=s,this.contactListApi=d,this.modal=C,this.event=y,this.paginationService=W,this.userService=ne,this.teamApiService=Q,this.refreshLists=new he,this.onListChange=new it,this.COMPONENT_ID=Cn,this.isChild=!0,this.selection={id:0,name:"respondents.overview.select"},this.pagination.column="date_created"}ngOnInit(){this.allowedToChangeOwner=this.userService.isOrganizationAdminRole()}paginate(n){this.pagination.page=this.paginationService.getPageAfterPaginate(this.pagination,n,this.pagination.data_count),this.pagination.first=this.pagination.page===1,this.pagination.offset=this.paginationService.getOffset(this.pagination),this.refreshLists.next(null)}switchContactList(n){this.selection.id=n.id,this.selection.name=n.name,this.currentList=n,this.onListChange.emit(),this.event.trigger("list.switch")}switchToDefaultList(){this.selection.id=0,this.selection.name="respondents.overview.select",this.currentList=null,this.onListChange.emit(),this.event.trigger("list.switch")}updateLists(n=!1,i=null){this.pagination.offset=n?(this.pagination.page++,this.pagination.offset+=this.pagination.limit):0,typeof i<"u"&&(this.pagination.search=i||""),this.refreshLists.next(null)}openEditListModal(n){(this.userService.isOrganizationAdminRole()?oe(this.teamApiService.getMembers(null,[this.userService.ROLE_ENTERPRISE_ADMIN,this.userService.ROLE_ENTERPRISE_TEAM_MEMBER,this.userService.ROLE_DISTRIBUTOR,this.userService.ROLE_CUSTOMER])):Promise.resolve()).then(s=>{let d=this.modal.open(Ht,"sm");d.componentInstance.list=this.utils.copyObject(n),d.componentInstance.users=s?.users||[],d.result.then(C=>{if(C==="delete"){this.switchToDefaultList(),this.refreshLists.next(null);return}this.selection.name=C.name,this.currentList=C,this.tableData.find(y=>y.id===C.id).name=C.name,this.cd.detectChanges()},()=>{})})}openCreateListModal(){this.modal.open(Rt,"sm").result.then(()=>{this.paginate("first"),this.refreshLists.next(null)},()=>{})}handleRequest(){this.tableData$=this.refreshLists.pipe(Ce([]),ge(()=>this.hasState?(this.hasState=!1,fe(new qe({groups:this.tableData,total_count:this.pagination.data_count,cached:!0}))):this.contactListApi.getLists(this.pagination)),we(n=>{this.pagination.data_count=n.total_count,this.tableData=n.cached||!this.pagination.offset?n.groups:[...this.tableData,...n.groups]},n=>{this.toast.error(),console.error(n)}))}
1getContactList(){return this.tableData}};a.\u0275fac=function(i){return new(i||a)(u(me),u(_t),u(E),u(N),u(K),u(U),u(de),u(R),u(ue))},a.\u0275cmp=T({type:a,selectors:[["sa-view-list"]],outputs:{onListChange:"onListChange"},standalone:!1,features:[be],decls:7,vars:6,consts:[["loadingLists",""],[1,"block","h-100"],["ngbDropdown","","class","inline-block h-100",4,"ngIf","ngIfElse"],["class","btn btn-link no-padding",3,"title","click",4,"ngIf"],["class","mt-2 help-block","transloco","respondents.overview.lists.owner",3,"translocoParams",4,"ngIf"],["ngbDropdown","",1,"inline-block","h-100"],["ngbDropdownToggle","","id","contact-lists-dropdown-button",1,"dropdown-btn","dropdown-btn-input","bold","h-100"],["transloco","respondents.overview.select",4,"ngIf"],[4,"ngIf"],["ngbDropdownMenu","","aria-labelledby","contact-lists-dropdown-button",1,"neutral","searchable"],[1,"search-square","in-dropdown",3,"onSearch","value"],["class","dropdown-item","transloco","respondents.overview.select",3,"click",4,"ngIf"],["class","dropdown-item",3,"click",4,"ngFor","ngForOf"],["class","dropdown-item disabled",4,"ngIf"],[1,"dropdown-action"],["transloco","app.tables.pagination.load_more",1,"btn","btn-outline-secondary","btn-sm",3,"click","disabled"],["transloco","respondents.overview.lists.total",3,"translocoParams"],["transloco","respondents.overview.select"],["transloco","respondents.overview.select",1,"dropdown-item",3,"click"],[1,"dropdown-item",3,"click"],[1,"dropdown-item","disabled"],["transloco","respondents.overview.lists.placeholder",4,"ngIf"],["transloco","app.tables.empty",4,"ngIf"],["transloco","respondents.overview.lists.placeholder"],["transloco","app.tables.empty"],[1,"btn","btn-link","no-padding",3,"click","title"],[3,"name"],["transloco","respondents.overview.lists.owner",1,"mt-2","help-block",3,"translocoParams"]],template:function(i,s){if(i&1&&(l(0,"div",1),_(1,un,13,16,"div",2),g(2,"async"),_(3,fn,1,0,"ng-template",null,0,pe)(5,vn,3,5,"button",3),p(),_(6,hn,1,3,"p",4)),i&2){let d=J(4);r(),o("ngIf",w(2,4,s.tableData$))("ngIfElse",d),r(4),o("ngIf",s.selection.id!==0),r(),o("ngIf",s.allowedToChangeOwner&&s.currentList)}},dependencies:[H,V,Ve,Pe,Le,L,Ue,Fe,Pt,xe,_e,St],styles:[`.dropdown-item{overflow:hidden;text-overflow:ellipsis} .dropdown-item span{font-size:.8em;color:var(--grey-medium)}.dropdown-menu.searchable[_ngcontent-%COMP%]{width:42em} #contact-lists-dropdown-button>span{max-width:300px;overflow:hidden;display:inline-flex} 2/*# sourceMappingURL=view-list.component-2YMDP3GL.css.map */`]});let e=a;return e})();var wn=["saViewList"],bn=e=>({username:e}),Ye=e=>({count:e}),qt=e=>({disabled:e}),xn=e=>({search:e}),Sn=()=>[1,2,3,4,5,6,7,8,9];function yn(e,a){e&1&&c(0,"span",33)}function In(e,a){if(e&1&&c(0,"span",34),e&2){let t=m(2);o("translocoParams",P(1,bn,t.scopeUserLabel))}}function Tn(e,a){if(e&1){let t=b();l(0,"a",35),f("click",function(){let i=v(t).$implicit,s=m(2);return h(s.switchScopeUser(i.id))}),S(1),p()}if(e&2){let t=a.$implicit;r(),j(" ",t.username," ")}}function En(e,a){e&1&&(l(0,"p",36),c(1,"span",37),p())}function Ln(e,a){if(e&1){let t=b();l(0,"div",23)(1,"div",24)(2,"button",25),_(3,yn,1,0,"span",26)(4,In,1,3,"span",27),p(),l(5,"div",28)(6,"sa-search-input",29),f("onSearch",function(i){v(t);let s=m();return h(s.onScopeUserSearch(i))}),p(),l(7,"a",30),f("click",function(){v(t);let i=m();return h(i.switchScopeUser(null))}),p(),_(8,Tn,2,1,"a",31)(9,En,2,0,"p",32),p()()()}if(e&2){let t=m();r(3),o("ngIf",t.scopeUserId===null),r(),o("ngIf",t.scopeUserId!==null),r(2),o("value",t.scopeUserSearch),r(2),o("ngForOf",t.filteredScopeUsers),r(),o("ngIf",t.filteredScopeUsers.length===0)}}function Pn(e,a){if(e&1){let t=b();l(0,"button",38),f("click",function(){v(t);let i=m();return h(i.openCreateContactModal())}),p()}}function Vn(e,a){if(e&1){let t=b();l(0,"button",39),f("click",function(){v(t);let i=m();
2return h(i.openUploadContactsModal())}),p()}if(e&2){let t=m();o("disabled",t.contactImportsIsDisabled===!0)}}function Un(e,a){if(e&1){let t=b();M(0),c(1,"span",41),l(2,"button",42),f("click",function(){v(t);let i=m(2);return h(i.updateSelection(i.paginationService.TABLE_SELECTION_ALL))}),p(),A()}if(e&2){let t=m(2);r(),o("translocoParams",P(2,Ye,t.pagination.limit)),r(),o("translocoParams",P(4,Ye,t.pagination.data_count))}}function kn(e,a){if(e&1&&(M(0),c(1,"span",43),A()),e&2){let t=m(2);r(),o("translocoParams",P(1,Ye,t.pagination.data_count))}}function Mn(e,a){if(e&1&&(l(0,"div",40),_(1,Un,3,6,"ng-container",21)(2,kn,2,3,"ng-container",21),p()),e&2){let t=m();r(),o("ngIf",t.selection.type===t.paginationService.TABLE_SELECTION_TABLE),r(),o("ngIf",t.selection.type===t.paginationService.TABLE_SELECTION_ALL)}}function An(e,a){e&1&&c(0,"sa-app-icon",15),e&2&&o("name","sort-amount-asc")}function Fn(e,a){e&1&&c(0,"sa-app-icon",15),e&2&&o("name","sort-amount-desc")}function Dn(e,a){if(e&1&&(l(0,"div",68),_(1,An,1,1,"sa-app-icon",69)(2,Fn,1,1,"sa-app-icon",69),p()),e&2){let t=m(4);r(),o("ngIf",t.pagination.order==="ASC"),r(),o("ngIf",t.pagination.order==="DESC")}}function Nn(e,a){if(e&1){let t=b();l(0,"th",66),f("click",function(){v(t);let i=m(3);return h(i.sort("id"))}),c(1,"span",67),_(2,Dn,3,2,"div",53),p()}if(e&2){let t=m(3);r(2),o("ngIf",t.pagination.column==="id")}}function On(e,a){e&1&&c(0,"sa-app-icon",15),e&2&&o("name","sort-alpha-asc")}function Bn(e,a){e&1&&c(0,"sa-app-icon",15),e&2&&o("name","sort-alpha-desc")}function jn(e,a){if(e&1&&(l(0,"div",68),_(1,On,1,1,"sa-app-icon",69)(2,Bn,1,1,"sa-app-icon",69),p()),e&2){let t=m(3);r(),o("ngIf",t.pagination.order==="ASC"),r(),o("ngIf",t.pagination.order==="DESC")}}function Hn(e,a){e&1&&c(0,"sa-app-icon",15),e&2&&o("name","sort-alpha-asc")}function Rn(e,a){e&1&&c(0,"sa-app-icon",15),e&2&&o("name","sort-alpha-desc")}function zn(e,a){if(e&1&&(l(0,"div",68),_(1,Hn,1,1,"sa-app-icon",69)(2,Rn,1,1,"sa-app-icon",69),p()),e&2){let t=m(3);r(),o("ngIf",t.pagination.order==="ASC"),r(),o("ngIf",t.pagination.order==="DESC")}}function qn(e,a){e&1&&c(0,"sa-app-icon",15),e&2&&o("name","sort-alpha-asc")}function Gn(e,a){e&1&&c(0,"sa-app-icon",15),e&2&&o("name","sort-alpha-desc")}function $n(e,a){if(e&1&&(l(0,"div",68),_(1,qn,1,1,"sa-app-icon",69)(2,Gn,1,1,"sa-app-icon",69),p()),e&2){let t=m(3);r(),o("ngIf",t.pagination.order==="ASC"),r(),o("ngIf",t.pagination.order==="DESC")}}function Kn(e,a){e&1&&c(0,"sa-app-icon",15),e&2&&o("name","sort-alpha-asc")}function Wn(e,a){e&1&&c(0,"sa-app-icon",15),e&2&&o("name","sort-alpha-desc")}function Qn(e,a){if(e&1&&(l(0,"div",68),_(1,Kn,1,1,"sa-app-icon",69)(2,Wn,1,1,"sa-app-icon",69),p()),e&2){let t=m(3);r(),o("ngIf",t.pagination.order==="ASC"),r(),o("ngIf",t.pagination.order==="DESC")}}function Jn(e,a){e&1&&c(0,"sa-app-icon",15),e&2&&o("name","sort-alpha-asc")}function Xn(e,a){e&1&&c(0,"sa-app-icon",15),e&2&&o("name","sort-alpha-desc")}function Yn(e,a){if(e&1&&(l(0,"div",68),_(1,Jn,1,1,"sa-app-icon",69)(2,Xn,1,1,"sa-app-icon",69),p()),e&2){let t=m(3);r(),o("ngIf",t.pagination.order==="ASC"),r(),o("ngIf",t.pagination.order==="DESC")}}function Zn(e,a){e&1&&c(0,"sa-app-icon",15),e&2&&o("name","sort-alpha-asc")}function eo(e,a){e&1&&c(0,"sa-app-icon",15),e&2&&o("name","sort-alpha-desc")}function to(e,a){if(e&1&&(l(0,"div",68),_(1,Zn,1,1,"sa-app-icon",69)(2,eo,1,1,"sa-app-icon",69),p()),e&2){let t=m(3);r(),o("ngIf",t.pagination.order==="ASC"),r(),o("ngIf",t.pagination.order==="DESC")}}function io(e,a){e&1&&c(0,"sa-app-icon",15),e&2&&o("name","sort-amount-asc")}function no(e,a){e&1&&c(0,"sa-app-icon",15),e&2&&o("name","sort-amount-desc")}function oo(e,a){if(e&1&&(l(0,"div",68),_(1,io,1,1,"sa-app-icon",69)(2,no,1,1,"sa-app-icon",69),p()),e&2){let t=m(3);r(),o("ngIf",t.pagination.order==="ASC"),r(),o("ngIf",t.pagination.order==="DESC")}}function ao(e,a){e&1&&(l(0,"th",64),c(1,"span",70),p())}function ro(e,a){if(e&1){let t=b();l(0,"thead")(1,"th",48)(2,"input",49),We("ngModelChange",function(i){v(t);let s=m(2);return Ke(s.selection.all,i)||(s.selection.all=i),h(i)}),f("ngModelChange",function(){v(t);let i=m(2);return h(i.updateSelectedContacts(i.paginationService.TABLE_SELECTION_ALL))}),p()(),_(3,Nn,3,1,"th",50),l(4,"th",51),f("click",function(){v(t);let i=m(2);return h(i.sort("name"))}),c(5,"span",52),_(6,jn,3,2,"div",53),p(),l(7,"th",51),f("click",function(){v(t);let i=m(2);return h(i.sort("last_name"))}),c(8,"span",54),_(9,zn,3,2,"div",53),p(),l(10,"th",55),f("click",function(){v(t);let i=m(2);return h(i.sort("email"))}),c(11,"span",56),_(12,$n,3,2,"div",53),p(),l(13,"th",57),f("click",function(){v(t);let i=m(2);return h(i.sort("external_id"))}),c(14,"span",58),_(15,Qn,3,2,"div",53),p(),l(16,"th",55),f("click",function(){v(t);let i=m(2);return h(i.sort("custom_data"))}),c(17,"span",59),_(18,Yn,3,2,"div",53),p(),l(19,"th",51),f("click",function(){v(t);let i=m(2);return h(i.sort("unique_identifier"))}),c(20,"span",60),_(21,to,3,2,"div",53),p(),l(22,"th",61),f("click",function(){v(t);let i=m(2);return h(i.sort("do_not_mail"))}),c(23,"span",62),_(24,oo,3,2,"div",53),p(),_(25,ao,2,0,"th",63),l(26,"th",64),c(27,"span",65),p()()}if(e&2){let t=m(2);r(2),$e("ngModel",t.selection.all),r(),o("ngIf",t.canSortById===!0),r(3),o("ngIf",t.pagination.column==="name"),r(3),o("ngIf",t.pagination.column==="last_name"),r(3),o("ngIf",t.pagination.column==="email"),r(3),o("ngIf",t.pagination.column==="external_id"),r(3),o("ngIf",t.pagination.column==="custom_data"),r(3),o("ngIf",t.pagination.column==="unique_identifier"),r(3),o("ngIf",t.pagination.column==="do_not_mail"),r(),o("ngIf",t.canManageRespondents===!0)}}function so(e,a){if(e&1&&(l(0,"td"),S(1),p()),e&2){let t=m().$implicit;r(),k(t.id)}}function lo(e,a){e&1&&c(0,"span",81)}function co(e,a){e&1&&c(0,"span",82)}function po(e,a){if(e&1){let t=b();l(0,"td",71)(1,"button",83),f("click",function(){v(t);let i=m(),s=i.$implicit,d=i.index,C=m(2);return h(C.openEditContactModal(s,d))}),c(2,"sa-app-icon",15),p()()}e&2&&(r(2),o("name","pencil"))}function mo(e,a){if(e&1){let t=b();l(0,"a",84),f("click",function(){v(t);let i=m().$implicit,s=m(2);return h(s.deleteContact(i))}),p()}}function _o(e,a){if(e&1){let t=b();l(0,"tr")(1,"td")(2,"input",49,2),We("ngModelChange",function(i){let s=v(t).$implicit;return Ke(s.selected,i)||(s.selected=i),h(i)}),f("ngModelChange",function(){v(t);let i=m(2);return h(i.updateSelectedContacts())}),p()(),_(4,so,2,1,"td",21),l(5,"td"),S(6),p(),l(7,"td"),S(8),p(),l(9,"td"),S(10),p(),l(11,"td"),S(12),p(),l(13,"td"),S(14),p(),l(15,"td"),S(16),p(),l(17,"td",71),_(18,lo,1,0,"span",72)(19,co,1,0,"span",73),p(),_(20,po,3,1,"td",74),l(21,"td",71)(22,"div",75)(23,"button",76),c(24,"sa-app-icon",15),p(),l(25,"div",77)(26,"a",78),f("click",function(){let i=v(t).$implicit,s=m(2);return h(s.openAddToListModal(i))}),p(),l(27,"a",79),f("click",function(){let i=v(t).$implicit,s=m(2);return h(s.removeFromList(i))}),p(),_(28,mo,1,0,"a",80),p()()()()}if(e&2){let t=a.$implicit,n=m(2),i=J(3);r(2),$e("ngModel",t.selected),r(2),o("ngIf",n.canSortById===!0),r(2),k(t.name),r(2),k(t.last_name),r(2),k(t.email),r(2),k(t.external_id),r(2),k(t.custom_data),r(2),k(t.unique_identifier),r(2),o("ngIf",t.do_not_mail),r(),o("ngIf",!t.do_not_mail),r(),o("ngIf",n.canManageRespondents===!0),r(4),o("name","menu-o-dots"),r(2),o("ngClass",P(15,qt,!i.pagination.data_count)),r(),o("ngClass",P(17,qt,i.selection.id==0)),r(),o("ngIf",n.canManageRespondents===!0&&n.canDeleteContacts===!0)}}function uo(e,a){if(e&1&&c(0,"small",85),e&2){let t=m(2);o("translocoParams",P(1,xn,t.pagination.search))}}function fo(e,a){if(e&1&&(l(0,"div",44)(1,"table",45),_(2,ro,28,10,"thead",21),l(3,"tbody"),_(4,_o,29,19,"tr",46),p()(),_(5,uo,1,3,"small",47),p()),e&2){let t=a.ngIf,n=m();r(2),o("ngIf",!n.hideTable),r(2),o("ngForOf",t.respondents),r(),o("ngIf",n.pagination.data_count==0&&n.pagination.search)}}
2function vo(e,a){e&1&&c(0,"sa-ghost-table",86),e&2&&o("ghosts",rt(3,Sn))("columns",6)("icons",2)}function ho(e,a){if(e&1){let t=b();l(0,"button",101),f("click",function(){v(t);let i=m(2);return h(i.deleteAllContacts())}),p()}}function Co(e,a){if(e&1){let t=b();l(0,"button",102),f("click",function(){v(t);let i=m(2);return h(i.deleteSelectedContacts())}),p()}}function go(e,a){if(e&1){let t=b();l(0,"a",35),f("click",function(){v(t);let i=m(2);return h(i.updatePaginationLimit(5))}),S(1,"5"),p()}}function wo(e,a){if(e&1){let t=b();l(0,"a",35),f("click",function(){v(t);let i=m(2);return h(i.updatePaginationLimit(10))}),S(1,"10"),p()}}function bo(e,a){if(e&1){let t=b();l(0,"a",35),f("click",function(){v(t);let i=m(2);return h(i.updatePaginationLimit(15))}),S(1,"15"),p()}}function xo(e,a){if(e&1){let t=b();l(0,"a",35),f("click",function(){v(t);let i=m(2);return h(i.updatePaginationLimit(20))}),S(1,"20"),p()}}function So(e,a){if(e&1){let t=b();l(0,"a",35),f("click",function(){v(t);let i=m(2);return h(i.updatePaginationLimit(25))}),S(1,"25"),p()}}function yo(e,a){if(e&1){let t=b();M(0),l(1,"div",87),_(2,ho,1,0,"button",88)(3,Co,1,0,"button",89),p(),l(4,"div",90)(5,"div",91)(6,"div",92),c(7,"span",93),l(8,"div",24)(9,"button",94),S(10),p(),l(11,"div",95),_(12,go,2,0,"a",96)(13,wo,2,0,"a",96)(14,bo,2,0,"a",96)(15,xo,2,0,"a",96)(16,So,2,0,"a",96),p()()(),l(17,"div",92),c(18,"span",97),p(),l(19,"div",92)(20,"button",98),f("click",function(){v(t);let i=m();return h(i.paginate("first"))}),c(21,"sa-app-icon",15),p(),l(22,"button",98),f("click",function(){v(t);let i=m();return h(i.paginate("prev"))}),c(23,"sa-app-icon",15)(24,"span",99),p()(),l(25,"div",92)(26,"button",98),f("click",function(){v(t);let i=m();return h(i.paginate("next"))}),c(27,"span",100)(28,"sa-app-icon",15),p(),l(29,"button",98),f("click",function(){v(t);let i=m();return h(i.paginate("last"))}),c(30,"sa-app-icon",15),p()()()(),A()}if(e&2){let t=m();r(2),o("ngIf",(!t.selection.count||t.selection.type===t.paginationService.TABLE_SELECTION_ALL)&&t.canManageRespondents===!0&&t.canDeleteContacts===!0),r(),o("ngIf",t.selection.count&&t.selection.type!==t.paginationService.TABLE_SELECTION_ALL&&t.canManageRespondents===!0&&t.canDeleteContacts===!0),r(7),j(" ",t.pagination.limit," "),r(2),o("ngIf",t.pagination.limit!=5),r(),o("ngIf",t.pagination.limit!=10),r(),o("ngIf",t.pagination.limit!=15),r(),o("ngIf",t.pagination.limit!=20),r(),o("ngIf",t.pagination.limit!=25),r(2),o("innerHTML",t.pagination.footer_label,x),r(2),o("disabled",t.pagination.first),r(),o("name","arrow-left-double"),r(),o("disabled",t.pagination.first),r(),o("name","arrow-left"),r(3),o("disabled",t.pagination.last),r(2),o("name","arrow-right"),r(),o("disabled",t.pagination.last),r(),o("name","arrow-right-double")}}function Io(e,a){if(e&1&&(l(0,"div",103)(1,"div",104),c(2,"img",105)(3,"p",106),p()()),e&2){let t=m();r(2),o("src",t.env.CDN+"app/v3/common/empty_state_v2.png",tt)}}var To="CONTACTS",Gt=(()=>{let a=class a extends Ne{constructor(n,i,s,d,C,y,W,ne,Q,Ge,Wt,Qt,Jt,Xt){super(),this.app=n,this.cd=i,this.contactApi=s,this.contactListApi=d,this.event=C,this.ls=y,this.modal=W,this.paginationService=ne,this.toast=Q,this.translate=Ge,this.user=Wt,this.router=Qt,this.teamApiService=Jt,this.featureFlag=Xt,this.env=Se,this.hideTable=!1,this.canManageRespondents=!1,this.contactImportsIsDisabled=!1,this.canDeleteContacts=!1,this.canViewAsUser=!1,this.canSortById=!1,this.scopeUserId=null,this.scopeUsers=[],this.scopeUserSearch="",this.scopeUserLabel="",this.filteredScopeUsers=[],this.refreshContacts=new he,this.COMPONENT_ID=To,this.pagination.column="id",this.selection={all:!1,count:0,items:[],type:this.paginationService.TABLE_SELECTION_NONE,selectedListId:null}}ngOnInit(){this.user.hasPermission("respondents.index")===!1&&this.router.navigate(["/notauthorized"]),this.translate.selectTranslate("respondents.title").pipe(et(1)).subscribe(n=>this.app.updateTitle(n)),this.canManageRespondents=this.user.hasPermission("respondents.manage"),this.canDeleteContacts=this.user.hasPermission("team.delete-contacts"),this.canViewAsUser=this.user.hasPermission("respondents.view-as-user")&&this.user.isOrganizationAdminRole(),this.canSortById=this.user.hasPermission("respondents.sort
2-by-id"),this.canViewAsUser===!0&&this.teamApiService.getMembers().subscribe({next:n=>{this.scopeUsers=n.users??[],this.updateScopeUserView(),this.cd.detectChanges()}}),this.canManageRespondents===!0&&(this.contactImportsIsDisabled=this.featureFlag.isActive(this.featureFlag.RESPONDENT_IMPORT)===!1)}searchContacts(n){this.updateSelectedContacts(this.paginationService.TABLE_SELECTION_NONE),this.pagination.search=n,this.paginate("first")}sort(n){this.pagination.column=n,this.pagination.order=this.paginationService.getOrder(this.pagination,n),this.refreshContacts.next(null)}switchScopeUser(n){this.scopeUserId=n,this.updateScopeUserView(),this.paginate("first")}onScopeUserSearch(n){this.scopeUserSearch=n,this.updateScopeUserView()}updateScopeUserView(){if(this.scopeUserLabel="",this.scopeUserId!==null){let i=this.scopeUsers.find(s=>s.id===this.scopeUserId);this.scopeUserLabel=i?.username??""}if(this.scopeUserSearch===""){this.filteredScopeUsers=this.scopeUsers;return}let n=this.scopeUserSearch.toLowerCase();this.filteredScopeUsers=this.scopeUsers.filter(i=>i.username.toLowerCase().includes(n))}paginate(n){this.pagination.page=this.paginationService.getPageAfterPaginate(this.pagination,n,this.pagination.data_count),this.pagination.first=this.pagination.page===1,this.pagination.offset=this.paginationService.getOffset(this.pagination),this.refreshContacts.next(null)}updatePaginationLimit(n){this.pagination.limit=n,this.refreshContacts.next(null),this.ls.setItem("saTablesNumberOfRows",JSON.stringify(this.pagination.limit))}updateSelectedContacts(n=null){n==="all"?(this.tableData.forEach(i=>i.selected=this.selection.all),this.selection.items=this.selection.all?this.tableData:[]):n==="none"?(this.tableData.forEach(i=>i.selected=!1),this.selection.items=[],this.selection.all=!1):(this.selection.all=!1,this.selection.items=this.tableData.filter(i=>i.selected===!0)),this.selection.selectedListId=this.contactListComponent.selection.id||null,this.selection.count=this.selection.items.length}openCreateContactModal(){let n=this.user.getUser().organization;(n&&this.user.hasPermission("team.user-invitations")?this.teamApiService.getUserInvitations(n):fe({data:null})).subscribe({next:s=>{let d=this.modal.open(At,"sm");d.componentInstance.lists=this.contactListComponent.getContactList(),d.componentInstance.userInvitations=s.data,d.result.then(C=>C&&this.refreshContacts.next(null),()=>{})}})}openEditContactModal(n,i){let s=[n.has_additional_data?oe(this.contactApi.getContact(n.id)):Promise.resolve(),this.user.hasPermission("respondents.change-owner")&&this.user.isOrganizationAdminRole()?oe(this.teamApiService.getMembers()):Promise.resolve()];Promise.all(s).then(d=>{this.openEditContactModalAction(n,i,{fields:d[0]?.fields||[],users:d[1]?.users||[]})})}openEditContactModalAction(n,i,s){let d=this.modal.open(Ft,"sm");d.componentInstance.contact=n,d.componentInstance.fields=s.fields,d.componentInstance.users=s.users,d.result.then(C=>{this.tableData[i]=C,this.cd.detectChanges()},()=>{})}
2openDownloadContactsModal(){let n=this.modal.open(Dt,"sm");n.componentInstance.selectedList=this.contactListComponent.selection,n.result.then(()=>{},()=>{})}openUploadContactsModal(){this.modal.open(Nt,"sm").result.then(i=>i&&this.refreshContacts.next(null),()=>{})}deleteContact(n){this.modal.confirm("respondents.overview.modals.delete.modal.confirm",{email:n.email},null,!0).result.then(()=>this.deleteContacts([n.id]),()=>{})}deleteSelectedContacts(){let n=this.selection.items.map(s=>s.id);this.modal.confirm("respondents.overview.modals.delete.modal.confirm_selection",{count:n.length},null,!0).result.then(()=>this.deleteContacts(n),()=>{})}deleteAllContacts(){this.modal.confirm("respondents.overview.modals.delete.modal.confirm_all",null,null,!0).result.then(()=>this.deleteContacts([],!0),()=>{})}deleteContacts(n,i=!1){this.contactApi.deleteContact(i?this.paginationService.TABLE_SELECTION_ALL:n).subscribe({next:()=>{this.updateSelectedContacts(this.paginationService.TABLE_SELECTION_NONE),this.toast.success("respondents.overview.modals.delete.modal.success_selection"),this.refreshContacts.next(null)},error:s=>{this.toast.error(),console.error(s)}})}openAddToListModal(n=null){n&&!this.selection.items.find(s=>s.id===n.id)&&(n.selected=!0,this.updateSelectedContacts());let i=this.modal.open(Bt,"sm");i.componentInstance.lists=this.contactListComponent.getContactList(),i.componentInstance.selection=this.selection,i.componentInstance.pagination=this.pagination,i.result.then(()=>this.updateSelectedContacts(this.paginationService.TABLE_SELECTION_NONE),()=>{})}removeFromList(n){this.modal.confirm("respondents.overview.modals.remove_from_group.modal.description",{email:n.email,groupName:this.contactListComponent.selection.name}).result.then(()=>{this.contactListApi.removeFromList(this.contactListComponent.selection.id,n.id).subscribe({next:()=>{this.toast.success("respondents.overview.modals.remove_from_group.modal.success",{groupName:this.contactListComponent.selection.name}),this.event.trigger("contact.remove_from_list"),this.refreshContacts.next(null)},error:s=>{this.toast.error(),console.error(s)}})},()=>{})}handleRequest(){this.tableData$=this.refreshContacts.pipe(Ce([]),ge(()=>this.hasState?(this.hasState=!1,fe(new je({respondents:this.tableData,total_count:this.pagination.data_count}))):this.contactListComponent.selection.id>0?this.contactListApi.getContactsByList(this.contactListComponent.selection.id,this.pagination):this.contactApi.getContacts(this.pagination,this.scopeUserId)),we(n=>{this.tableData=n.respondents,this.hideTable=this.pagination.data_count==0&&(!this.pagination.search||this.pagination.search==="")},n=>{let i=n.key==="resource_not_found"?n.error:"";this.toast.error(i)})),this.cd.detectChanges()}};a.\u0275fac=function(i){return new(i||a)(u(ft),u(me),u(O),u(N),u(U),u(pt),u(K),u(de),u(E),u(dt),u(R),u(mt),u(ue),u(ut))},a.\u0275cmp=T({type:a,selectors:[["ng-component"]],viewQuery:function(i,s){if(i&1&&nt(wn,5),i&2){let d;ot(d=at())&&(s.contactListComponent=d.first)}},standalone:!1,features:[be],decls:26,vars:23,consts:[["saViewList",""],["loadingContacts",""],["saShiftSelectInput",""],[1,"row","table-actions-wrapper"],[1,"col-12","col-md-4","d-flex","flex-nowrap","gap-2","align-items-center"],[1,"flex-shrink-0",3,"onListChange"],["class","flex-shrink-0",4,"ngIf"],[1,"col-12","col-md-8"],[1,"form-inline","float-end"],["class","btn btn-primary","transloco","respondents.overview.menu.create_respondent",3,"click",4,"ngIf"],["container","body","placement","top-left",3,"ngbTooltip"],["class","btn btn-primary","transloco","respondents.overview.menu.import_respondent.label",3,"disabled","click",4,"ngIf"],["transloco","respondents.overview.menu.create_group",1,"btn","btn-outline-secondary",3,"click"],["transloco","respondents.overview.menu.add_to_group",1,"btn","btn-outline-secondary",3,"click","disabled"],[1,"btn","btn-icon",3,"click","title"],[3,"name"],[3,"onSearch","placeholder","value","disabled"],[1,"row","table-wrapper"],[1,"col-12"],["class","table-selection",4,"ngIf"],["class","table-responsive",4,"ngIf","ngIfElse"],[4,"ngIf"],["class","row empty-state-container",4,"ngIf"],[1,"flex-shrink-0"],["ngbDropdown","",1,"inline-block"],["ngbDropdownToggle","","id","contact-scope-user-dropdown-button",1,"dropdown-btn","dropdown-btn-input","bold"],["transloco","respondents.overview.view_as.default",4,"ngIf"],["transloco","respondents.overview.view_as.selected",3,"translocoParams",4,"ngIf"],["ngbDropdownMenu","","aria-labelledby","contact-scope-user-dropdown-button",1,"neutral","searchable"],[1,"search-square","in-dropdown",3,"onSearch","value"],["transloco","respondents.overview.view_as.me",1,"dropdown-item",3,"click"],["class","dropdown-item",3,"click",4,"ngFor","ngForOf"],["class","dropdown-item disabled",4,"ngIf"],["transloco","respondents.overview.view_as.default"],["transloco","respondents.overview.view_as.selected",3,"translocoParams"],[1,"dropdown-item",3,"click"],[1,"dropdown-item","disabled"],["transloco","app.tables.empty"],["transloco","respondents.overview.menu.create_respondent",1,"btn","btn-primary",3,"click"],["transloco","respondents.overview.menu.import_respondent.label",1,"btn","btn-primary",3,"click","disabled"],[1,"table-selection"],["transloco","respondents.overview.table.selection.selected_count",3,"translocoParams"],["transloco","respondents.overview.table.selection.select_all",1,"btn","btn-link","no-padding",3,"click","translocoParams"],["transloco","respondents.overview.table.selection.selected_all",3,"translocoParams"],[1,"table-responsive"],["saShiftSelect","",1,"table","table-striped"],[4,"ngFor","ngForOf"],["transloco","app.tables.empty_search",3,"translocoParams",4,"ngIf"],["width","1%"],["type","checkbox",3,"ngModelChange","ngModel"],["width","6%",3,"click",4,"ngIf"],["width","10%",3,"click"],["transloco","respondents.overview.table.columns.first_name"],["class","sort-icon",4,"ngIf"],["transloco","respondents.overview.table.columns.last_name"],["width","19%",3,"click"],["transloco","respondents.overview.table.columns.email"],["width","15%",3,"click"],["transloco","respondents.overview.table.columns.external_id"],["transloco","respondents.overview.table.columns.custom_data"],["transloco","respondents.overview.table.columns.unique_identifier"],["width","10%",1,"text-center",3,"click"],["transloco","respondents.overview.table.columns.do_not_mail"],["width","3%","class","text-center",4,"ngIf"],["width","3%",1,"text-center"],["transloco","respondents.overview.table.columns.more"],["width","6%",3,"click"],["transloco","respondents.overview.table.columns.id"],[1,"sort-icon"],[3,"name",4,"ngIf"],["transloco","respondents.overview.table.columns.edit"],[1,"text-center"],["transloco","app.general.yes",4,"ngIf"],["transloco","app.general.no",4,"ngIf"],["class","text-center",4,"ngIf"],["ngbDropdown","","placement","bottom-right"],["ngbDropdownToggle","","id","contact-menu-button",1,"dropdown-btn","dropdown-btn-plain","dropdown-btn-icon","text-center"],["ngbDropdownMenu","","aria-labelledby","contact-menu-button",1,"dropdown-menu-right"],["transloco","respondents.overview.table.columns.actions.add_to_group",1,"dropdown-item",3,"click","ngClass"],["transloco","respondents.overview.table.columns.actions.remove_from_group",1,"dropdown-item",3,"click","ngClass"],["class","dropdown-item","transloco","respondents.overview.table.columns.actions.delete",3,"click",4,"ngIf"],["transloco","app.general.yes"],["transloco","app.general.no"],[1,"btn","btn-link",3,"click"],["transloco","respondents.overview.table.columns.actions.delete",1,"dropdown-item",3,"click"],["transloco","app.tables.empty_search",3,"translocoParams"],[3,"ghosts","columns","icons"],[1,"col-3"],["class","btn btn-outline-secondary","transloco","respondents.overview.menu.delete_all_respondents",3,"click",4,"ngIf"],["class","btn btn-outline-secondary","transloco","respondents.overview.menu.delete_selected_respondents",3,"click",4,"ngIf"],[1,"col-9"],[1,"float-end","table-actions"],[1,"table-action"],["transloco","app.tables.pagination.rows"],["ngbDropdownToggle","","id","table-pagination-menu",1,"dropdown-btn","dropdown-btn-plain"],["ngbDropdownMenu","","aria-labelledby","table-pagination-menu",1,"neutral"],["class","dropdown-item",3,"click",4,"ngIf"],[3,"innerHTML"],[1,"btn","btn-link",3,"click","disabled"],["transloco","app.tables.pagination.prev"],["transloco","app.tables.pagination.next"],["transloco","respondents.overview.menu.delete_all_respondents",1,"btn","btn-outline-secondary",3,"click"],["transloco","respondents.overview.menu.delete_selected_respondents",1,"btn","btn-outline-secondary",3,"click"],[1,"row","empty-state-container"],[1,"col-12","text-center"],["alt","Empty State",3,"src"],["transloco","respondents.overview.table.empty"]],template:function(i,s){if(i&1){let d=b();l(0,"div",3)(1,"div",4)(2,"sa-view-list",5,0),f("onListChange",function(){return v(
2d),h(s.switchScopeUser(null))}),p(),_(4,Ln,10,5,"div",6),p(),l(5,"div",7)(6,"div",8),_(7,Pn,1,0,"button",9),l(8,"div",10),g(9,"transloco"),_(10,Vn,1,1,"button",11),p(),l(11,"button",12),f("click",function(){v(d);let y=J(3);return h(y.openCreateListModal())}),p(),l(12,"button",13),f("click",function(){return v(d),h(s.openAddToListModal())}),p(),l(13,"a",14),g(14,"transloco"),f("click",function(){return v(d),h(s.openDownloadContactsModal())}),c(15,"sa-app-icon",15),p(),l(16,"sa-search-input",16),f("onSearch",function(y){return v(d),h(s.searchContacts(y))}),p()()()(),l(17,"div",17)(18,"div",18),_(19,Mn,3,2,"div",19)(20,fo,6,3,"div",20),g(21,"async"),_(22,vo,1,4,"ng-template",null,1,pe),p(),_(24,yo,31,17,"ng-container",21),p(),_(25,Io,4,1,"div",22)}if(i&2){let d=J(3),C=J(23);r(4),o("ngIf",s.canViewAsUser===!0&&(s.contactListComponent==null||s.contactListComponent.selection==null?null:s.contactListComponent.selection.id)===0),r(3),o("ngIf",s.canManageRespondents===!0),r(),o("ngbTooltip",ae(w(9,17,s.contactImportsIsDisabled?"respondents.overview.menu.import_respondent.tooltip":""))),r(2),o("ngIf",s.canManageRespondents===!0),r(2),o("disabled",d.pagination.data_count==0||s.selection.count==0),r(),o("title",ae(w(14,19,"respondents.overview.menu.download"))),r(2),o("name","download"),r(),o("placeholder","respondents.overview.table.search")("value",s.pagination.search)("disabled",s.hideTable),r(3),o("ngIf",(s.selection.type===s.paginationService.TABLE_SELECTION_TABLE||s.selection.type===s.paginationService.TABLE_SELECTION_ALL)&&s.pagination.limit<s.pagination.data_count),r(),o("ngIf",w(21,21,s.tableData$))("ngIfElse",C),r(4),o("ngIf",s.pagination.data_count>0),r(),o("ngIf",s.hideTable)}},dependencies:[Lt,ct,H,V,Ve,Pe,Le,wt,vt,D,L,Ue,yt,zt,ht,Fe,xe,_e],styles:[`.empty-state-container[_ngcontent-%COMP%]{align-items:center;padding:2em 7em;margin-left:0;width:100%}.empty-state-container[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{margin-bottom:1em;max-width:15%}sa-view-list[_ngcontent-%COMP%]{display:inline-block}sa-view-list[_ngcontent-%COMP%] .block{display:inline-block} ol{font-size:.93em}.form-inline[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:var(--primary-color)} 3/*# sourceMappingURL=contacts.component-EA2IAPH5.css.map */`],data:{animation:[Je("fadeOut",Et()),Je("fadeIn",Tt())]},changeDetection:0});let e=a;return e})();var $t=(()=>{let a=class a{};a.\u0275fac=function(i){return new(i||a)},a.\u0275mod=ce({type:a}),a.\u0275inj=le({providers:[K],imports:[Me,De,Ae,Be]});let e=a;return e})();var Eo=[{path:"",component:Gt}],Kt=(()=>{let a=class a{};a.\u0275fac=function(i){return new(i||a)},a.\u0275mod=ce({type:a}),a.\u0275inj=le({imports:[Qe.forChild(Eo),Qe]});let e=a;return e})();var ol=(()=>{let a=class a{};a.\u0275fac=function(i){return new(i||a)},a.\u0275mod=ce({type:a}),a.\u0275inj=le({providers:[K,de,O,N,ue],imports:[Ae,Me,$t,Kt,gt,kt,De,It,Be,Mt]});let e=a;return e})();export{ol as ContactsModule}; 4//# sourceMappingURL=chunk-LSG3XYX5.js.map
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.