1import{b as ge}from"./chunk-7J2G26SN.js";import"./chunk-RAI3AK3Z.js";import"./chunk-PKDDGBGX.js";import"./chunk-4UYKKCC4.js";import{a as Ce,b as _e,c as I}from"./chunk-V3Z3NBEJ.js";import"./chunk-5IEINFNL.js";import"./chunk-FPV3P67W.js";import"./chunk-3OGZZWZI.js";import"./chunk-ERF7X4QR.js";import"./chunk-ZOXUN7KU.js";import{a as ae,b as re,d as se,e as me,f as le}from"./chunk-YS7FR74X.js";import"./chunk-AWMXOLHB.js";import"./chunk-VNEK3QQJ.js";import"./chunk-NKY4LFZ2.js";import"./chunk-K5CHPDPM.js";import"./chunk-SJEMHCU5.js";import"./chunk-6YKQPAFB.js";import"./chunk-6XP4NHCS.js";import"./chunk-C6G32BO3.js";import"./chunk-AGSZ5YOG.js";import"./chunk-KJ646VJZ.js";import"./chunk-ZBOUF5EW.js";import"./chunk-TDH2FP3T.js";import"./chunk-GULKWBDG.js";import"./chunk-U3TU6ING.js";import"./chunk-5AGS2Z3H.js";import"./chunk-RDCOIPFA.js";import"./chunk-2RTZPCT2.js";import"./chunk-X2T3X2RS.js";import{b as pe,c as fe,d as he,e as ve}from"./chunk-CZRXZ7LT.js";import"./chunk-GN45IZLP.js";import"./chunk-QOY55ZI6.js";import"./chunk-NJ7DPYL4.js";import"./chunk-HUQUY6LH.js";import"./chunk-JZIRNZ4O.js";import"./chunk-2AUCNLSZ.js";import"./chunk-KZOZNFQA.js";import"./chunk-U7LC6A3A.js";import"./chunk-EY2VZUZB.js";import{b as U,c as j}from"./chunk-BFS7WB7G.js";import"./chunk-GSDNJFEX.js";import{a as ce,b as ue}from"./chunk-WRAKFX24.js";import"./chunk-IORNFJFE.js";import"./chunk-NCFG7NMN.js";import{c as ie,e as ne,i as oe,j as de}from"./chunk-2ULRYTGT.js";import"./chunk-QVFXGM2U.js";import{B as ee,D as te,b as q,d as y,g as W,h as J,m as X,s as Y,t as Z}from"./chunk-VAXT7SEG.js";import{N as z,P as H,R as Q}from"./chunk-IW5X5NS4.js";import{Ca as G,Ha as K,Sa as $}from"./chunk-5H5SGHCH.js";import"./chunk-3XS3ZBPH.js";import"./chunk-GSK5XISC.js";import"./chunk-ZGGTSUVP.js";import{a as C,u as V}from"./chunk-YDKCM3XM.js";import"./chunk-Z4IUR6GC.js";import"./chunk-AGLEDWR5.js";import"./chunk-E7QCVT25.js";import"./chunk-XD6NS5E4.js";import{Bc as g,Cd as b,Fa as w,Ga as N,Jc as O,Ka as k,Kc as A,Lc as B,Nb as f,Nc as P,Qc as d,Ra as T,Rb as E,Sc as R,a as M,b as S,ec as h,fc as v,ic as D,jc as x,kc as p,lc as o,mc as s,nc as _,ub as L,vc as F,wb as m,xa as c,zc as l}from"./chunk-2GZCTCDN.js";var Me=["chipList"],Se=["autosize"],we=(n,u)=>u.value;function Ne(n,u){n&1&&_(0,"div",3)}function ke(n,u){n&1&&_(0,"mat-progress-bar",10)}function Te(n,u){n&1&&(o(0,"span",15),d(1,"cancel"),s())}function Le(n,u){if(n&1){let e=F();o(0,"mat-chip",14),l("removed",function(){let i=w(e).$implicit,r=g();return N(r.remove(i))}),d(1),h(2,Te,2,0,"span",15),s()}if(n&2){let e=u.$implicit,t=g();P("invalid",!e.isValid),p("removable",t.removable),m(),R(" ",e.value," "),m(),v(t.removable?2:-1)}}var be=(()=>{class n extends ve{constructor(){super(),this.fb=c(ee),this.actions$=c(U),this.chipList=b("chipList"),this.autosize=b("autosize"),this.selectable=!0,this.removable=!0,this.addOnBlur=!0,this.separatorKeysCodes=[13,188],this.emails=[],this.isLoading=T(!1),this.tags=[],this.form=this.fb.group({email:["",[y.required,y.email]]}),this.store.select(G).pipe(C()).subscribe(e=>{this.name=e.name.split(" ")[0]}),this.store.select(K).pipe(C()).subscribe(e=>{this.company=e.name}),this.actions$.pipe(j(_e),C()).subscribe(()=>{this.close()})}keyEvent(e){e.key==="Escape"&&this.dialogState()==="open"&&this.close(e)}onSubmit(){let e={emails:this.emails.map(t=>t.value)};this.tags.length!==0&&(e=S(M({},e),{tags:this.tags})),this.store.dispatch(Ce({data:e}))}add(e){let t=e.input,i=e.value;(i||"").trim()&&(this.emails.push({value:i.trim(),isValid:!this.form.get("email")?.invalid}),this.updateErrorState()),t&&(t.value="")}remove(e){let t=this.emails.indexOf(e);t>=0&&(this.emails.splice(t,1),this.updateErrorState())}updateErrorState(){let e=!1,t,i=this.emails.length;for(t=0;t<i;t++)if(!this.emails[t].isValid){e=!0;break}this.chipList().errorState=e}addChip(e){let t=e.input,i=e.value;(i||"").trim()&&this.tags.push(i.trim()),t&&(t.value="")}removeChip(e){let t=this.tags.indexOf(e);t>=0&&this.tags.splice(t,1)}static{this.\u0275fac=function(t){return new(t||n)}}static{this.\u0275cmp=f({type:n,selectors:[["app-new-invite"]],viewQuery:function(t,i){t&1&&O(i.chipList,Me,5)(i.autosize,Se,5),t&2&&A(2)},hostBindings:function(t,i){t&1&&l("keyup",function(a){return i.keyEvent(a)},L)},features:[E],decls:25,vars:8,consts:[["chipList",""],[1,"dialog-wrapper"],[1,"dialog"],[1,"loading-overlay"],[3,"ngSubmit","formGroup"],["color","primary"],["mat-icon-button","","aria-label","Close",1,"close",3,"click"],[1,"material-symbols-rounded"],[1,"ml-auto"],["mat-button","","mat-flat-button","","color","accent","type","submit",3,"disabled"],["color","accent","mode","indeterminate"],["color","accent","appearance","outline","floatLabel","always"],[3,"removable","invali
1d"],["placeholder","New email address ...","type","email","name","email","formControlName","email","autocomplete","off",3,"matChipInputTokenEnd","matChipInputFor","matChipInputSeparatorKeyCodes","matChipInputAddOnBlur"],[3,"removed","removable"],["matChipRemove","",1,"material-symbols-rounded"]],template:function(t,i){if(t&1&&(o(0,"div",1),l("@slideContent.start",function(a){return i.onAnimationEvent(a)})("@slideContent.done",function(a){return i.onAnimationEvent(a)}),o(1,"div",2),h(2,Ne,1,0,"div",3),o(3,"form",4),l("ngSubmit",function(){return i.onSubmit()}),o(4,"mat-toolbar",5)(5,"button",6),l("click",function(a){return i.close(a)}),o(6,"span",7),d(7,"close"),s()(),o(8,"h1"),d(9,"New Creator"),s(),o(10,"div",8)(11,"button",9),d(12,"Add "),s()(),h(13,ke,1,0,"mat-progress-bar",10),s(),o(14,"main")(15,"mat-form-field",11)(16,"mat-label"),d(17,"Email Addresses"),s(),o(18,"mat-chip-grid",null,0),D(20,Le,3,5,"mat-chip",12,we),o(22,"input",13),l("matChipInputTokenEnd",function(a){return i.add(a)}),s()(),o(23,"mat-hint"),d(24,"Press enter to add more"),s()()()()()()),t&2){let r=B(19);p("@slideContent",i.animationState()),m(2),v(i.isLoading()?2:-1),m(),p("formGroup",i.form),m(8),p("disabled",r.errorState||i.emails.length===0||i.isLoading()),m(2),v(i.isLoading()?13:-1),m(7),x(i.emails),m(2),p("matChipInputFor",r)("matChipInputSeparatorKeyCodes",i.separatorKeysCodes)("matChipInputAddOnBlur",i.addOnBlur)}},dependencies:[he,fe,ue,ce,de,oe,ie,ne,le,re,se,me,ae,Q,H,z,te,X,q,W,J,Z,Y],styles:["[_nghost-%COMP%] form[_ngcontent-%COMP%]{height:100%}[_nghost-%COMP%] main[_ngcontent-%COMP%]{padding:40px 24px 16px}[_nghost-%COMP%] mat-form-field[_ngcontent-%COMP%]{width:100%;margin-bottom:40px}.mat-chip.mat-mdc-standard-chip.invalid[_ngcontent-%COMP%]{background-color:var(--color-error);color:#fafafa}"],changeDetection:0})}}return n})();var st=(()=>{class n{constructor(){this.doc=c(k),this.store=c(V),this.dialogService=c(pe),this.key=I,this.isLoading$=this.store.select($({key:I}))}openInviteDialog(){this.dialogService.open({content:be,origin:this.doc,width:"400px",height:"100%",noBackdrop:!1,isGlobal:!0,data:{animation:!0},position:{top:0,right:0,bottom:0,left:0}})}onLink(e){}onCta(e){e==="delete"||this.openInviteDialog()}static{this.\u0275fac=function(t){return new(t||n)}}static{this.\u0275cmp=f({type:n,selectors:[["app-invite-list"]],decls:1,vars:4,consts:[[3,"cta","link","title","ctaText","dateTitle","key"]],template:function(t,i){t&1&&(o(0,"app-table",0),l("cta",function(a){return i.onCta(a)})("link",function(a){return i.onLink(a)}),s()),t&2&&p("title","Invites")("ctaText","Invite creators")("dateTitle","Created At")("key",i.key)},dependencies:[ge],styles:["[_nghost-%COMP%]{overflow:hidden}"],changeDetection:0})}}return n})();export{st as default};
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.