1import{a as de}from"./chunk-JMMTSWAT.js";import{a as le}from"./chunk-ZXZD4GUM.js";import{a as me}from"./chunk-6XI7S3RA.js";import"./chunk-YFIAQJPQ.js";import{a as se}from"./chunk-HBWNTNSU.js";import{a as k,b as A}from"./chunk-UEA4PA7T.js";import{b as D}from"./chunk-VJFTX4QI.js";import{b as K,g as $}from"./chunk-JS7PJXRN.js";import{Ba as E,Q as ie,aa as ae,c as _,d as J,e as X,k as Y,ka as z,la as N,m as Z,p as ee,qa as ne,ra as oe,ua as re,v as te}from"./chunk-H5QLA7CR.js";import"./chunk-PUEGCG5U.js";import{$ as U,A as L,Ia as o,Ib as O,Jb as G,Kb as R,Ma as p,Qa as v,Va as w,a as d,ab as r,b,cc as h,dc as y,fa as g,ga as f,i as I,ib as C,j as V,nb as s,nd as M,ob as m,pa as j,pb as S,pc as B,pd as W,qd as Q,sc as F,tb as T,u as P,ua as q,wb as c,xb as u,yc as H}from"./chunk-B55Z224L.js";var pe={bodyHead:{heading:"Manage Admins",subHeading:"Invite and manage admin users who can accept, reject and validate account registration details",btnIcon:"Text-10 icon-plus icon-size-20 swi-icon",btnLabel:"Invite Admin",locator:"inviteAdmin"},tableData:{columns:[{field:"szEmail",header:"EMAIL",width:"width-31"},{field:"szCustomerName",header:"NAME",width:"width-31"},{field:"dtAddedAsAdmin",header:"DATE ADDED",width:"width-31",type:z.nestedtFunction,callBackFun:n=>i=>` 2 ${i.datePipe.transform(n?.dtAddedAsAdmin,"dd MMM yyyy")} 3 `},{field:"",header:"ACTION",width:"width-7",type:z.component,callBackFun:n=>de}],skeletonCount:10,tableNotFound:{heading:"Hmmm...it seems a little quiet here...:(",subHeading:"We don't bite, we promise.",iconClass:"Primary-80 icon-notification-empty icon-size-40 swi-icon",btnLabel:"Get a Quote",btnIcon:"icon-customer-service icon-size-15 swi-icon"},row:{clickable:!1},pagination:{enabled:!1,page:0,limit:10,totalItems:0},styles:{tableClass:"table-top-spacing"},isSearchNotFound:!1}};function Ce(n,i){if(n&1&&(s(0,"span",8),O(1),h(2,"translate"),m()),n&2){let t=u();o(),G(y(2,1,t.errorMessage))}}var x=class n{constructor(i,t,e){this._formBuilder=i;this._modelService=t;this._platformService=e}_formBuilder;_modelService;_platformService;popupCallBack=new j;autoCompleteData=[];errorMessage;addAminForm;messageModule="GLOBALREQMESSAGES";CUSTOMVALIDATEMETHOD=A;submitted=!1;ngOnInit(){this.reactiveValidationFun(),this.formSubscribe()}reactiveValidationFun(){this.addAminForm=this._formBuilder.group({szEmail:[null,[_.required,_.pattern(k.email),A.restrictInputWithEnglish,A.emailBlockDomain(this._platformService)]],szEmailDs:[null,[_.required,_.pattern(k.email),A.restrictInputWithEnglish]]})}formSubscribe(){this.addAminForm.get("szEmailDs")?.valueChanges?.subscribe(i=>{i&&i!=""?(this.addAminForm.controls?.szEmail.setValue(i),this.errorMessage=""):this.errorMessage="Please enter valid email"})}checkValueExists(i){let t=i.target.value;(this.addAminForm?.controls?.szEmailDs?.value||!t)&&this.addAminForm.controls?.szEmailDs.setValue("")}onCancelFun(i){this.addAminForm?.reset(),this._modelService.openModal({type:this._modelService.modals.AddAdmin,open:!1}),this._modelService.closeModal()}onSubmit(){if(this.addAminForm.invalid)return;let i=b(d({},this.addAminForm.value),{responseType:"Confirm"});this.popupCallBack.emit(i)}get addAdmin(){return this.addAminForm.controls}static \u0275fac=function(t){return new(t||n)(p(te),p(D),p(M))};static \u0275cmp=v({type:n,selectors:[["app-add-admin"]],inputs:{autoCompleteData:"autoCompleteData",errorMessage:"errorMessage"},outputs:{popupCallBack:"popupCallBack"},decls:17,vars:27,consts:[[1,"container"],[1,"form-modal",3,"ngSubmit","formGroup"],[1,"form-group"],["for","email",1,"paragraph-bold-16","Text-85"],[1,"swi-icon","icon-email","icon-size-30","Primary-80"],[1,"input-fields"],["formControlName","szEmailDs","locator","autocompleteInput",3,"keyup","swIsDisable","swPlaceholder","ngClass","swBindLabel","swBindValue","swData","swIsListShow","
3swReadOnlyProperties"],["inputKey","szEmailDs",3,"isSubmit","formControls","messageModule"],[1,"errors"],[1,"login-btn-container","flex-row"],[3,"click","swClass","swButtonName"],["locator","inviteSend",3,"swClass","swButtonName","swIsDisable"]],template:function(t,e){t&1&&(s(0,"div",0)(1,"form",1),c("ngSubmit",function(){return e.onSubmit()}),s(2,"div",2)(3,"label",3),S(4,"span",4),O(5),h(6,"translate"),m(),s(7,"div",5)(8,"swire-input-autocomplete",6),h(9,"translate"),c("keyup",function(l){return e.checkValueExists(l)}),m(),S(10,"app-error-message",7),w(11,Ce,3,3,"span",8),m()(),s(12,"div",9)(13,"swire-button",10),h(14,"translate"),c("click",function(){return e.onCancelFun()}),m(),S(15,"swire-button",11),h(16,"translate"),m()()()),t&2&&(o(),r("formGroup",e.addAminForm),o(4),R(" ",y(6,19,"Email"),"* "),o(3),r("swIsDisable",!1)("swPlaceholder",y(9,21,"Search"))("ngClass",(e.addAminForm.controls.szEmail.value||e.submitted)&&e.addAminForm.controls.szEmail.errors||e.errorMessage?"error":"")("swBindLabel","szEmail")("swBindValue","szEmail")("swData",e.autoCompleteData)("swIsListShow",!1)("swReadOnlyProperties",!1),o(2),r("isSubmit",e.submitted)("formControls",e.addAminForm)("messageModule",e.messageModule),o(),C(e.errorMessage?11:-1),o(2),r("swClass","login-btn cancel-btn swi-button-greyred-medium-default-regular popup-btn-fixed-width")("swButtonName",y(14,23,"Cancel")),o(2),r("swClass","login-btn swi-button-red-medium-default-regular popup-btn-fixed-width")("swButtonName",y(16,25,"Send"))("swIsDisable",!e.addAminForm.controls.szEmail.value||e.errorMessage))},dependencies:[E,ie,ae,Y,J,X,Z,ee,H,re,Q],styles:["form[_ngcontent-%COMP%]{padding:35px 25px 30px}form[_ngcontent-%COMP%] .form-group[_ngcontent-%COMP%], form[_ngcontent-%COMP%] .form-group[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{margin-bottom:5px}form[_ngcontent-%COMP%] .form-group[_ngcontent-%COMP%] .input-fields[_ngcontent-%COMP%]{padding:0 34px;position:relative;margin-bottom:0}form[_ngcontent-%COMP%] .login-btn-container[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:center;margin-top:20px}.errors[_ngcontent-%COMP%]{color:#ef403e}"]})};function _e(n,i){if(n&1){let t=T();s(0,"swire-modal",4),c("close",function(){g(t);let a=u();return f(a._modelService.closeModal1({type:0,open:!1}))}),s(1,"app-add-admin",5),c("popupCallBack",function(a){g(t);let l=u();return f(l.popupCallBack(a))}),m()()}if(n&2){let t=u();r("body",t._modelService.translateObject(t.MODALCONTENT.addAdmin)),o(),r("autoCompleteData",t.activeUserList)("errorMessage",t.errorMessage)}}function Ae(n,i){if(n&1){let t=T();s(0,"swire-modal",6),c("submit",function(a){g(t);let l=u();return f(l.popupCallBack(a))})("close",function(){g(t);let a=u();return f(a._modelService.closeModal1({type:0,open:!1}))}),m()}if(n&2){let t=u();r("body",t._modelService.translateObject(t.MODALCONTENT.revokeAdminAccess))}}var ce=class n{constructor(i,t,e,a,l){this._manageServic=i;this.translate=t;this._lang=e;this._commonService=a;this._modelService=l}_manageServic;translate;_lang;_commonService;_modelService;_platformService=U(M);masterNewData=[];skeletonLoader=!1;noDataFound=!1;subscription=new V;isShow=!1;isShowPagination=!1;szPopupType="";modalType="";userData;errorMessage="";activeUserList=[];pageSize=10;page=1;itemNumber;totalItems;manageAdminTableConfig=pe;MODALCONTENT=se;filters=q({szType:0,iRole:!0,limit:this.pageSize,page:this.page});queryParams=B(()=>{let{szType:i,page:t,limit:e,iRole:a}=this.filters();return i=0,d(d(d(d({},i&&{szType:i}),t&&{page:t}),e&&{limit:e}),a&&{iRole:a})});queryParamsEmail=B(()=>({szType:2}));manageAdmin=F({request:this.queryParams,loader:t=>I(this,[t],function*({request:i}){try{let e=yield P(this._manageServic.getUserListForAdmin(i)),a=e?.data?.arCompanyInvitation??[];return e?.data?.iTotalUserCount>=10?(this.manageAdminTableConfig.tableData.pagination.enabled=!0,this.manageAdminTableConfig.tableData.pagination.totalItems=e?.data?.iTotalUserCount):this.manageAdminTableConfig.tableData.pagination.enabled=!1,a}catch(e){throw console.error("API error:",e),e}})});manageAdminforEmail=F({request:this.queryParamsEmail,loader:t=>I(this,[t],function*({request:i}){try{let a=(yield P(this._manageServic.getUserListForAdmin(i)))?.data?.arCompanyInvitation??[];return(a||[]).length>0&&(this.activeUserList=a.filter(l=>l.iRole!=3)),a}catch(e){throw console.error("API error:",e),e}})});tableHandelFunc(i){i.actionType===N.getPage&&(this.filters.update(t=>b(d({},t),{limit:i.data})),this.manageAdminTableConfig.tableData.pagination.page=1,this.manageAdminTableConfig.tableData.pagination.limit=i.data),i.actionType===N.getPaginationData&&this.filters.update(t=>b(d({},t),{page:i.data}))}ngOnInit(){this.onLanguageSwitch()}removeAdmin(i){this._modelService.openModal({type:this._modelService.modals.RevokeAdminAccess,open:!0}),this.userData=i,this.modalType="removeAdminConfirmation"}popupCallBack(i){if(i){let t={};i?.responseType=="Confirm"?(t.szType="addAdmin",t.szEmail=i?.szEmail,this.modalType="addAdmin"):(this.modalType="removeAdminConfirmation",t.szType="deactivate",t.szEmail=this._modelService?.objModal?.item?.email),this.callApi(t)}this.errorMessage=""}callApi(i){this.subscription=this._manageServic.addOrDeleteAdmin(i).subscribe({next:t=>{if(this.manageAdmin.reload(),this.manageAdminforEmail.reload(),this._modelService.closeModal(),this.modalType==="removeAdminConfirmation"){let e={tosterType:"error",tosterSubtext:this.translate.instant("This admin has been removed"),tosterText:this.translate.instant("Admin Removed")+"!"};this._commonService.OpenToster(e)}else if(this.szPopupType==="addAdmin"){let e={tosterType:"success",tosterSubtext:this.translate.instant("This user is now an admin"),tosterText:this.translate.instant("Admin Added")+"!"};this._commonService.OpenToster(e)}},error:t=>{let e="This email address is not registered with Swire Shipping";this.errorMessage=this.getErrorMsgByCode(e)},complete:()=>{this.modalType="",this.szPopupType=""}})}getErrorMsgByCode(i){return this.translate.instant(i)}addAdmin(){this._modelService.openModal({type:this._modelService.modals.AddAdmin,open:!0}),this.szPopupType="addAdmin"}onLanguageSwitch(){this._platformService.runIfBrowser(()=>{this._lang.appLangCast.subscribe(i=>{L(1e3).subscribe(()=>{this.translate.instant("Are you sure you want to revoke admin access for this user?"),this.manageAdminTableConfig.tableData.columns=this.manageAdminTableConfig.tableData.columns.map(t=>b(d({},t),{header:t.header?this.translate.instant(t.header):""}))})})})}static \u0275fac=function(t){return new(t||n)(p(le),p(W),p(K),p($),p(D))};static \u0275cmp=v({type:n,selectors:[["app-admin-users"]],decls:5,vars:5,consts:[["table",""],[3,"body"],[3,"submit","body"],[3,"tblCallBack","body","data"],[3,"close","body"],[3,"popupCallBack","autoCompleteData","errorMessage"],[3,"submit","close","body"]],template:function(t,e){if(t&1){let a=T();w(0,_e,2,3,"swire-modal",1)(1,Ae,1,1,"swire-modal",1),s(2,"app-body-head",2),c("submit",function(){return g(a),f(e.addAdmin())}),m(),s(3,"sw-table",3,0),c("tblCallBack",function(ue){return g(a),f(e.tableHandelFunc(ue))}),m()}
3t&2&&(C(e._modelService.objModal.open&&e._modelService.objModal.type===e._modelService.modals.AddAdmin?0:-1),o(),C(e._modelService.objModal.open&&e._modelService.objModal.type===e._modelService.modals.RevokeAdminAccess?1:-1),o(),r("body",e.manageAdminTableConfig.bodyHead),o(),r("body",e.manageAdminTableConfig.tableData)("data",e.manageAdmin))},dependencies:[E,ne,oe,me,x],styles:[`body .small-input-search input.input-control{height:28px;min-height:28px;max-width:183px;box-shadow:0 2px 4px #00000026;border-radius:10px;border:0;background:#fff;font-weight:600;font-size:14px;color:#000}@media(max-width:1024px){body .small-input-search input.input-control{max-width:150px}}.table-top-spacing{margin-top:20px}.show-action-tooptip{position:relative}.show-action-tooptip .smallToltip{position:absolute;display:none;padding:10px;justify-content:center;align-items:center;gap:10px;top:-44px;right:-40px;min-width:115px;border-radius:5px}.show-action-tooptip:hover .smallToltip{display:block} 4`],encapsulation:2})};export{ce as AdminUsersComponent};
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.