1import{a as be}from"./chunk-QOLMVPQ3.js";import{a as W}from"./chunk-F5CE43YU.js";import{B as Oe,C as Se,G as fe,a as me,d as _e,e as ge,g as ue,k as he,s as Me,x as ve,y as Ce}from"./chunk-Q6H3L72M.js";import"./chunk-RGX4V25P.js";import{Fg as ce,Ra as pe,d as de,kh as Ee}from"./chunk-QRVLGQKK.js";import{Ba as Z,Ee as oe,Fe as Re,Xa as ee,Za as te,lb as ae,mb as Le,oa as q,ta as Q}from"./chunk-JIWAKM2T.js";import"./chunk-WKDVIJXK.js";import{$b as u,Aa as S,Ba as f,Cb as E,Dc as z,Eb as H,Ec as $,Ee as re,Fd as D,Fe as le,He as se,Id as U,Kb as h,Mb as K,Mc as s,Nb as N,Nc as d,Ob as Y,Oc as k,Pb as a,Qa as M,Qb as o,Rb as O,Vb as P,Vd as X,Zd as ye,ad as b,bc as g,dd as A,gb as t,he as ie,le as V,md as J,me as ne,nc as r,oc as p,pa as w,pc as C,qc as B,rb as G,sa as x,sb as I,uc as y,vc as L,wc as R,xb as v}from"./chunk-MYMWKJG6.js";import"./chunk-C6VQXCV6.js";import"./chunk-EHBGTBDH.js";import"./chunk-ZLSUGC56.js";import{a as j}from"./chunk-RUSNHN4F.js";U();ne();A();U();te();ne();ye();Le();se();A();U();te();Re();se();var we=(i,_)=>({shown:i,total:_}),Ie=i=>({name:i}),Pe=(i,_)=>_.id;function He(i,_){if(i&1){let e=P();a(0,"button",32),u("click",function(){S(e);let n=g();return f(n.exportCsv())}),O(1,"app-svg-image",33),r(2),s(3,"translate"),o(),a(4,"button",34),u("click",function(){S(e);let n=g();return f(n.addEmployee())}),r(5),s(6,"translate"),o()}i&2&&(t(),E("height",14)("width",14),t(),C(" ",d(3,4,"HRM.EMPLOYEES.EXPORT"),""),t(3),C("+ ",d(6,6,"HRM.EMPLOYEES.ADD_EMPLOYEE"),""))}function Ne(i,_){if(i&1&&O(0,"app-stats-grid",3),i&2){let e=g();E("cards",e.statCards())}}function Ye(i,_){if(i&1){let e=P();a(0,"div",6)(1,"ng-dropdown",7),s(2,"translate"),u("change",function(n){S(e);let c=g();return f(c.onAccount(n))}),o()()}if(i&2){let e=g();t(),E("noBorder",!0)("items",e.ACCOUNT_FILTER_OPTIONS)("ariaLabel",d(2,4,"HRM.EMPLOYEES.FILTER_ACCOUNT"))("value",e.account())}}function Ae(i,_){i&1&&O(0,"app-ats-skeleton",10)}function De(i,_){i&1&&(a(0,"div",11),r(1),s(2,"translate"),o()),i&2&&(t(),p(d(2,1,"HRM.EMPLOYEES.NO_MATCH")))}function Fe(i,_){i&1&&(a(0,"span",47),r(1),s(2,"translate"),o()),i&2&&(t(),p(d(2,1,"HRM.EMPLOYEES.YOU")))}function Be(i,_){i&1&&(a(0,"span",48),s(1,"translate"),r(2),s(3,"translate"),o()),i&2&&(E("title",d(1,2,"HRM.EMPLOYEES.NO_ACCOUNT_TIP")),t(2),p(d(3,4,"HRM.EMPLOYEES.NO_ACCOUNT")))}function ke(i,_){if(i&1&&(a(0,"strong",50),r(1),o()),i&2){let e=g().$implicit;t(),p(e.joinedDisplay)}}function Ue(i,_){if(i&1&&r(0),i&2){let e=g().$implicit;C(" ",e.joinedDisplay," ")}}function Ve(i,_){if(i&1){let e=P();a(0,"tr",43),u("click",function(){let n=S(e).$implicit,c=g(2);return f(c.openEmployee(n))}),a(1,"td")(2,"div",44),O(3,"app-user-image",45),a(4,"div")(5,"div",46),r(6),v(7,Fe,3,3,"span",47)(8,Be,4,6,"span",48),o(),a(9,"div",38),r(10),o()()()(),a(11,"td"),r(12),o(),a(13,"td"),r(14),o(),a(15,"td"),r(16),o(),a(17,"td",49),r(18),o(),a(19,"td"),v(20,ke,2,1,"strong",50)(21,Ue,1,1),o(),a(22,"td")(23,"span",51),r(24),o()()()}if(i&2){let e=_.$implicit,m=g(2);H("em-onboarding",e.status==="pending"),t(3),E("name",e.avatarName||e.name)("avatarName",e.avatar)("height",26)("width",26),t(3),C(" ",e.name," "),t(),h(e.isYou?7:-1),t(),h(m.isHrAdmin()&&!e.userId?8:-1),t(2),p(e.email),t(2),p(e.title),t(2),p(e.department),t(2),p(e.location),t(2),p(e.managerName),t(2),h(e.isStartingSoon?20:21),t(3),E("ngClass","badge-"+e.statusBadge.variant),t(),p(e.statusBadge.label)}}function We(i,_){if(i&1){let e=P();a(0,"button",52),u("click",function(){let n=S(e).$implicit,c=g(2);return f(c.goPage(n))}),r(1),o()}if(i&2){let e=_.$implicit,m=g(2);H("btn-accent",e===m.pagination().page)("btn-outline",e!==m.pagination().page),t(),p(e)}}function je(i,_){if(i&1){let e=P();a(0,"app-card",12)(1,"table",35)(2,"thead")(3,"tr")(4,"th"),r(5),s(6,"translate"),o(),a(7,"th"),r(8),s(9,"translate"),o(),a(10,"th"),r(11),s(12,"translate"),o(),a(13,"th"),r(14),s(15,"translate"),o(),a(16,"th"),r(17),s(18,"translate"),o(),a(19,"th"),r(20),s(21,"translate"),o(),a(22,"th"),r(23),s(24,"translate"),o()()(),a(25,"tbody"),N(26,Ve,25,17,"tr",36,Pe),o()(),a(28,"div",37)(29,"span",38),r(30),s(31,"translate"),o(),a(32,"div",39)(33,"button",29),u("click",function(){S(e);let n=g();return f(n.goPage(n.pagination().page-1))}),O(34,"app-svg-image",40),o(),N(35,We,2,5,"button",41,K),a(37,"button",29),u("click",function(){S(e);let n=g();return f(n.goPage(n.pagination().page+1))}),O(38,"app-svg-image",42),o()()()()}if(i&2){let e=g();E("noPad",!0),t(5),p(d(6,16,"HRM.EMPLOYEES.EMPLOYEE")),t(3),p(d(9,18,"HRM.EMPLOYEES.FIELD_TITLE")),t(3),p(d(12,20,"HRM.EMPLOYEES.DEPT")),t(3),p(d(15,22,"HRM.EMPLOYEES.LOCATION")),t(3),p(d(18,24,"HRM.EMPLOYEES.MANAGER")),t(3),p(d(21,26,"HRM.EMPLOYEES.JOINED")),t(3),p(d(24,28,"HRM.EMPLOYEES.STATUS")),t(3),Y(e.data().rows),t(4),p(k(31,30,"HRM.EMPLOYEES.SHOWING_X_OF_Y",$(33,we,e.data().rows.length,e.pagination().total))),t(3),E("disabled",e.pagination().page<=1),t(),E("rotate",180)("height",14)("width",14),t(),Y(e.pageNumbers()),t(2),E("disabled",e.pagination().page>=e.pagination().totalPages),t(),E("height",14)("width",14)}}function Ge(i,_){i&1&&(a(0,"span",47),r(1),s(2,"translate"),o()),i&2&&(t(),p(d(2,1,"HRM.EMPLOYEES.YOU")))}function Ke(i,_){i&1&&(a(0,"span",48),s(1,"translate"),r(2),s(3,"translate"),o()),i&2&&(E("title",d(1,2,"HRM.EMPLOYEES.NO_ACCOUNT_TIP")),t(2),p(d(3,4,"HRM.EMPLOYEES.NO_ACCOUNT")))}function ze(i,_){if(i&1&&(a(0,"div",61)(1,"span",62),O(2,"app-svg-image",63),o(),r(3),o()),i&2){let e=g(2).$implicit;t(2),E("height",16)("width",16),t(),C(" ",e.department,"")}}function $e(i,_){if(i&1&&(a(0,"div",61)(1,"span",62),O(2,"app-svg-image",64),o(),r(3),o()),i&2){let e=g(2).$implicit;t(2),E("height",16)("width",16),t(),C(" ",e.location,"")}}function Je(i,_){if(i&1&&(a(0,"div",61)(1,"span",62),O(2,"app-svg-image",65),o(),r(3),s(4,"translate"),o()),i&2){let e=g(2).$implicit;t(2),E("height",16)("width",16),t(),C(" ",k(4,3,"HRM.EMPLOYEES.REPORTS_TO",z(6,Ie,e.managerName)),"")}}function Xe(i,_){if(i&1&&(a(0,"strong",50),r(1),o()),i&2){let e=g(3).$implicit;t(),p(e.joinedDisplay)}}function qe(i,_){if(i&1&&(r(0),s(1,"translate")),i&2){let e=g(4).$implicit;B(" \xB7 ",e.tenureYears," ",d(1,2,e.tenureYears===1?"HRM.EMPLOYEES.YR":"HRM.EMPLOYEES.YRS")," ")}}function Qe(i,_){if(i&1&&(r(0),s(1,"translate"),v(2,qe,2,4)),i&2){let e=g(3).$implicit;B(" ",d(1,3,"HRM.EMPLOYEES.JOINED")," ",e.joinedDisplay,""),t(2),h(e.tenureYears!==null?2:-1)}}function Ze(i,_){if(i&1&&(a(0,"div",61)(1,"span",62),O(2,"app-svg-image",66),o(),v(3,Xe,2,1,"strong",50)(4,Qe,3,5),o()),i&2){let e=g(2).$implicit;t(2),E("height",16)("width",16),t(),h(e.isStartingSoon?3:4)}}function et(i,_){if(i&1&&(a(0,"div",59),v(1,ze,4,3,"div",61)(2,$e,4,3,"div",61)(3,Je,5,8,"div",61)(4,Ze,5,3,"div",61),o()),i&2){let e=g().$implicit;t(),h(e.department?1:-1),t(),h(e.location?2:-1),t(),h(e.managerName?3:-1),t(),h(e.joinedDisplay?4:-1)}}function tt(i,_){if(i&1){let e=P();a(0,"div",54),u("click",function(){let n=S(e).$implicit,c=g(2);return f(c.openEmployee(n))}),a(1,"div",55),O(2,"app-user-image",45),a(3,"div",56)(4,"div",57),r(5),v(6,Ge,3,3,"span",47)(7,Ke,4,6,"span",48),o(),a(8,"div",58),r(9),o()()(),v(10,et,5,4,"div",59),a(11,"div",60)(12,"span",51),r(13),o(),a(14,"button",32),u("click",function(n){let c=S(e).$implicit,l=g(2);return n.stopPropagation(),f(l.openEmployee(c))}),r(15),s(16,"translate"),o()()()}if(i&2){let e=_.$implicit,m=g(2);H("onboarding",e.status==="pending"),t(2),E("name",e.avatarName||e.name)("avatarName",e.avatar)("height",30)("width",30),t(3),C(" ",e.name," "),t(),h(e.isYou?6:-1),t(),h(m.isHrAdmin()&&!e.userId?7:-1),t(2),p(e.title),t(),h(m.hasMeta(e)?10:-1),t(2),E("ngClass","badge-"+e.statusBadge.variant),t(),p(e.statusBadge.label),t(2),p(d(16,14,"HRM.EMPLOYEES.VIEW"))}}function it(i,_){if(i&1&&(a(0,"div",13),N(1,tt,17,16,"div",53,Pe),o()),i&2){let e=g();
1t(),Y(e.data().rows)}}function nt(i,_){if(i&1){let e=P();a(0,"button",68),u("click",function(){S(e);let n=g(2);return f(n.openDuplicate())}),r(1),s(2,"translate"),o()}i&2&&(t(),C(" ",d(2,1,"HRM.EMPLOYEES.OPEN_EXISTING")," "))}function at(i,_){if(i&1&&(a(0,"div",27),r(1),v(2,nt,3,3,"button",67),o()),i&2){let e=g();t(),C(" ",e.addError()," "),t(),h(e.addDupId()?2:-1)}}function ot(i,_){i&1&&O(0,"span",31)}var F=(()=>{class i{constructor(){this.svc=x(be),this.nav=x(he),this.router=x(ie),this.toast=x(Ce),this.translate=x(re),this.perms=x(Me),this.isHrAdmin=this.perms.isHrAdmin,this.loading=M(!0),this.data=M(null),this.view=M("table"),this.search=M(""),this.department=M(""),this.location=M(""),this.status=M(""),this.account=M(""),this.sort=M("name"),this.page=M(1),this.breadcrumb=[{label:"HRM"},{label:this.translate.instant("HRM.EMPLOYEES.BREADCRUMB")}],this.viewTabs=[{key:"table",label:this.translate.instant("HRM.EMPLOYEES.TAB_TABLE"),icon:"\u25A4"},{key:"cards",label:this.translate.instant("HRM.EMPLOYEES.TAB_CARDS"),icon:"\u229E"}],this.statCards=b(()=>{if(!this.isHrAdmin())return[];let e=this.data()?.stats;return e?[{label:this.translate.instant("HRM.EMPLOYEES.STAT_HEADCOUNT"),value:e.headcount,delta:this.translate.instant("HRM.EMPLOYEES.STAT_HEADCOUNT_DELTA")},{label:this.translate.instant("HRM.EMPLOYEES.STAT_STARTING"),value:e.startingIn14d,delta:e.startingIn14d>0?this.translate.instant("HRM.EMPLOYEES.STAT_ON_TRACK"):"\u2014"},{label:this.translate.instant("HRM.EMPLOYEES.STAT_ON_LEAVE"),value:e.onLeaveToday},{label:this.translate.instant("HRM.EMPLOYEES.STAT_TURNOVER"),value:`${e.turnoverPct}%`,delta:e.turnoverPct<10?this.translate.instant("HRM.EMPLOYEES.STAT_HEALTHY"):this.translate.instant("HRM.EMPLOYEES.STAT_CHECK"),deltaDir:e.turnoverPct<10?"up":"down"}]:[]}),this.subtitle=b(()=>{let e=this.data()?.stats;return e?this.translate.instant("HRM.EMPLOYEES.SUBTITLE",{headcount:e.headcount,starting:e.startingIn14d,onLeave:e.onLeaveToday}):this.translate.instant("HRM.EMPLOYEES.SUBTITLE_LOADING")}),this.facets=b(()=>this.data()?.facets??{departments:[],locations:[]}),this.pagination=b(()=>this.data()?.pagination??{page:1,limit:25,total:0,totalPages:1}),this.pageNumbers=b(()=>{let e=this.pagination().totalPages;return Array.from({length:Math.min(e,5)},(m,n)=>n+1)}),this.http=x(X),this.addOpen=M(!1),this.addSaving=M(!1),this.addError=M(""),this.deptNames=M([]),this.addForm=this.blankAddForm(),this.WORK_MODES=[{value:"On-site",label:this.translate.instant("HRM.EMPLOYEES.WORK_MODE_ONSITE")},{value:"Hybrid",label:this.translate.instant("HRM.EMPLOYEES.WORK_MODE_HYBRID")},{value:"Remote",label:this.translate.instant("HRM.EMPLOYEES.WORK_MODE_REMOTE")}],this.STATUS_FILTER_OPTIONS=[{value:"",label:this.translate.instant("HRM.EMPLOYEES.FILTER_STATUS_ALL")},{value:"active",label:this.translate.instant("HRM.EMPLOYEES.STATUS_ACTIVE")},{value:"pending",label:this.translate.instant("HRM.EMPLOYEES.STATUS_ONBOARDING")},{value:"on_leave",label:this.translate.instant("HRM.EMPLOYEES.STATUS_ON_LEAVE")},{value:"terminated",label:this.translate.instant("HRM.EMPLOYEES.STATUS_TERMINATED")}],this.ACCOUNT_FILTER_OPTIONS=[{value:"",label:this.translate.instant("HRM.EMPLOYEES.FILTER_ACCOUNT_ALL")},{value:"unlinked",label:this.translate.instant("HRM.EMPLOYEES.FILTER_ACCOUNT_UNLINKED")},{value:"linked",label:this.translate.instant("HRM.EMPLOYEES.FILTER_ACCOUNT_LINKED")}],this.SORT_OPTIONS=[{value:"name",label:this.translate.instant("HRM.EMPLOYEES.SORT_NAME_ASC")},{value:"name_desc",label:this.translate.instant("HRM.EMPLOYEES.SORT_NAME_DESC")},{value:"joined_desc",label:this.translate.instant("HRM.EMPLOYEES.SORT_JOINED_NEWEST")},{value:"joined_asc",label:this.translate.instant("HRM.EMPLOYEES.SORT_JOINED_OLDEST")},{value:"title",label:this.translate.instant("HRM.EMPLOYEES.SORT_TITLE")},{value:"dept",label:this.translate.instant("HRM.EMPLOYEES.SORT_DEPT")}],this.deptFilterOptions=b(()=>[{value:"",label:this.translate.instant("HRM.EMPLOYEES.FILTER_DEPT_ALL")},...this.facets().departments.map(e=>({value:e,label:e}))]),this.locationFilterOptions=b(()=>[{value:"",label:this.translate.instant("HRM.EMPLOYEES.FILTER_LOCATION_ALL")},...this.facets().locations.map(e=>({value:e,label:e}))]),this.REGIONS=[{value:"",label:this.translate.instant("HRM.EMPLOYEES.REGION_NONE")},{value:"US",label:"US"},{value:"UK",label:"UK"},{value:"EU",label:"EU"},{value:"IN",label:this.translate.instant("HRM.EMPLOYEES.REGION_IN")}],this.EMPLOYMENT_TYPES=[{value:"full_time",label:this.translate.instant("HRM.EMPLOYEES.EMP_FULL_TIME")},{value:"part_time",label:this.translate.instant("HRM.EMPLOYEES.EMP_PART_TIME")},{value:"contractor",label:this.translate.instant("HRM.EMPLOYEES.EMP_CONTRACTOR")},{value:"intern",label:this.translate.instant("HRM.EMPLOYEES.EMP_INTERN")}],this.deptNoneLabel=this.translate.instant("HRM.EMPLOYEES.DEPT_NONE"),this.deptOptions=b(()=>[this.deptNoneLabel,...this.deptNames()]),this.addDupId=M(""),this.perms.ensureLoaded(),this.load()}currentFilters(e={}){return j({page:this.page(),limit:25,search:this.search().trim()||void 0,department:this.department()||void 0,location:this.location()||void 0,status:this.status()||void 0,account:this.account()||void 0,sort:this.sort()},e)}load(){this.loading.set(!0),this.svc.list(this.currentFilters()).subscribe({next:e=>{this.data.set(e),this.loading.set(!1)},error:()=>{this.data.set(null),this.loading.set(!1)}})}setView(e){this.view.set(e)}onSearch(e){this.search.set(e),this.page.set(1),this.load()}onDepartment(e){this.department.set(e),this.page.set(1),this.load()}onLocation(e){this.location.set(e),this.page.set(1),this.load()}onStatus(e){this.status.set(e),this.page.set(1),this.load()}onAccount(e){this.account.set(e),this.page.set(1),this.load()}onSort(e){this.sort.set(e),this.page.set(1),this.load()}goPage(e){e<1||e>this.pagination().totalPages||(this.page.set(e),this.load())}exportCsv(){this.svc.exportCsvBlob(this.currentFilters()).subscribe({next:e=>{let m=document.createElement("a");m.href=URL.createObjectURL(e),m.download="employees.csv",m.click(),URL.revokeObjectURL(m.href)},error:()=>this.toast.error(this.translate.instant("HRM.EMPLOYEES.EXPORT_FAILED"))})}blankAddForm(){return{firstName:"",lastName:"",email:"",title:"",department:"",location:"",workMode:"On-site",region:"",employmentType:"full_time",manager:"",j
1oinDate:""}}addEmployee(){this.addForm=this.blankAddForm(),this.addError.set(""),this.addDupId.set(""),this.addOpen.set(!0),this.deptNames().length===0&&this.http.get(ae.hrm.departments).subscribe({next:e=>this.deptNames.set((e.data||[]).map(m=>m.name)),error:()=>{}})}submitAddEmployee(){let e=this.addForm;if(!e.firstName.trim()){this.addError.set(this.translate.instant("HRM.EMPLOYEES.ERR_FIRST_NAME"));return}if(!e.email.trim()){this.addError.set(this.translate.instant("HRM.EMPLOYEES.ERR_EMAIL"));return}this.addSaving.set(!0),this.addError.set(""),this.addDupId.set("");let m=e.joinDate||null,n=!!m&&new Date(m).getTime()>Date.now();this.svc.create({firstName:e.firstName.trim(),lastName:e.lastName.trim(),email:e.email.trim(),title:e.title.trim(),department:e.department===this.deptNoneLabel?"":e.department,location:e.location.trim(),workMode:e.workMode,region:e.region,employmentType:e.employmentType,manager:e.manager||null,joinDate:m,status:n?"pending":"active"}).subscribe({next:c=>{this.addSaving.set(!1),this.addOpen.set(!1);let l=e.firstName.trim(),T=c?.access;T?.invited?this.toast.success(this.translate.instant("HRM.EMPLOYEES.TOAST_ADDED_INVITED",{name:l,email:e.email.trim()})):T?.granted?this.toast.success(this.translate.instant("HRM.EMPLOYEES.TOAST_ADDED_ACCESS",{name:l})):(this.toast.success(this.translate.instant("HRM.EMPLOYEES.TOAST_ADDED",{name:l})),T&&!T.granted&&T.reason!=="no-email"&&this.toast.error(this.translate.instant("HRM.EMPLOYEES.WARN_NO_ACCESS",{name:l}))),this.load()},error:c=>{this.addSaving.set(!1);let l=c?.error?.employeeId;if(c?.status===409&&l){this.addDupId.set(String(l)),this.addError.set(c?.error?.message||this.translate.instant("HRM.EMPLOYEES.ERR_DUP_EMAIL"));return}this.addDupId.set("");let T=c?.status===409||/E11000|duplicate/i.test(c?.error?.message||"")?this.translate.instant("HRM.EMPLOYEES.ERR_DUP_RECORD"):c?.error?.message||this.translate.instant("HRM.EMPLOYEES.ERR_CREATE_EMPLOYEE");this.addError.set(T)}})}openDuplicate(){let e=this.addDupId();e&&(this.addOpen.set(!1),this.router.navigate([W.HRM.EMPLOYEES,e]))}hasMeta(e){return!!(e.department||e.location||e.managerName||e.joinedDisplay)}openEmployee(e){this.router.navigate([W.HRM.EMPLOYEES,e.id])}onSidenav(e){this.nav.go(e)}static{this.\u0275fac=function(m){return new(m||i)}}static{this.\u0275cmp=G({type:i,selectors:[["app-hrm-employees"]],decls:108,vars:124,consts:[["nav","employees",3,"search","breadcrumb","searchEnabled","searchPlaceholder","avatarInitials"],[3,"title","subtitle"],[3,"change","tabs","active"],[1,"d-block","mb-4",3,"cards"],[1,"cl-filter-bar"],[1,"text-label","cl-filter-tag"],[1,"cl-chip"],["classes","cl-chip-dd","bindLabel","label","bindValue","value",3,"change","noBorder","items","ariaLabel","value"],[1,"text-xs","text-muted","cl-sort-label"],[1,"cl-chip","cl-chip-ghost"],["variant","table"],[1,"em-loading"],[3,"noPad"],[1,"emp-grid"],[3,"close","open","maxWidth","title"],["modal-body","",1,"em-add-body"],[1,"em-add-grid"],[1,"field"],[1,"field-label"],[1,"input",3,"ngModelChange","ngModel"],["type","email",1,"input",3,"ngModelChange","ngModel"],[1,"input",3,"ngModelChange","placeholder","ngModel"],["classes","w-100",3,"change","items","value"],["classes","w-100","bindLabel","label","bindValue","value",3,"change","items","value"],[1,"field-help"],[3,"valueChange","value"],[3,"change","value","placeholder"],[1,"em-add-error"],["modal-foot","",1,"em-add-foot"],[1,"btn","btn-outline","btn-sm",3,"click","disabled"],[1,"btn","btn-accent","btn-sm",3,"click","disabled"],["aria-hidden","true",1,"ats-btn-spinner"],[1,"btn","btn-outline","btn-sm",3,"click"],["value","ic-ats-download",3,"height","width"],[1,"btn","btn-accent","btn-sm",3,"click"],[1,"table","em-table"],[3,"em-onboarding"],[1,"em-pagination"],[1,"text-xs","text-muted"],[1,"flex","gap-1"],["value","ic-arrow-right",3,"rotate","height","width"],[1,"btn","btn-sm",3,"btn-accent","btn-outline"],["value","ic-arrow-right",3,"height","width"],[3,"click"],[1,"flex","items-center","gap-2"],[3,"name","avatarName","height","width"],[1,"fw-semibold"],[1,"badge","badge-muted","em-you"],[1,"badge","badge-muted","em-you",3,"title"],[1,"text-xs"],[1,"em-starts"],[1,"badge",3,"ngClass"],[1,"btn","btn-sm",3,"click"],[1,"emp-card",3,"onboarding"],[1,"emp-card",3,"click"],[1,"head"],[1,"title"],[1,"name"],[1,"role"],[1,"meta-rows"],[1,"foot"],[1,"meta-row"],[1,"ic"],["value","ic-ats-business",3,"height","width"],["value","ic-loc-type",3,"height","width"],["value","ic-symbol-profile",3,"height","width"],["value","ic-calendar",3,"height","width"],["type","button",1,"btn","btn-outline","btn-sm","em-add-dup"],["type","button",1,"btn","btn-outline","btn-sm","em-add-dup",3,"click"]],template:function(m,n){m&1&&(a(0,"app-page-shell",0),s(1,"translate"),u("search",function(l){return n.onSearch(l)}),a(2,"app-page-header",1),s(3,"translate"),a(4,"app-view-tabs",2),u("change",function(l){return n.setVie
1w(l)}),o(),v(5,He,7,8),o(),v(6,Ne,1,1,"app-stats-grid",3),a(7,"div",4)(8,"span",5),r(9),s(10,"translate"),o(),a(11,"div",6)(12,"ng-dropdown",7),s(13,"translate"),u("change",function(l){return n.onDepartment(l)}),o()(),a(14,"div",6)(15,"ng-dropdown",7),s(16,"translate"),u("change",function(l){return n.onLocation(l)}),o()(),a(17,"div",6)(18,"ng-dropdown",7),s(19,"translate"),u("change",function(l){return n.onStatus(l)}),o()(),v(20,Ye,3,6,"div",6),a(21,"span",8),r(22),s(23,"translate"),o(),a(24,"div",9)(25,"ng-dropdown",7),s(26,"translate"),u("change",function(l){return n.onSort(l)}),o()()(),v(27,Ae,1,0,"app-ats-skeleton",10)(28,De,3,3,"div",11)(29,je,39,36,"app-card",12)(30,it,3,0,"div",13),o(),a(31,"app-ats-modal",14),s(32,"translate"),u("close",function(){return n.addOpen.set(!1)}),a(33,"div",15)(34,"div",16)(35,"div",17)(36,"label",18),r(37),s(38,"translate"),o(),a(39,"input",19),R("ngModelChange",function(l){return L(n.addForm.firstName,l)||(n.addForm.firstName=l),l}),o()(),a(40,"div",17)(41,"label",18),r(42),s(43,"translate"),o(),a(44,"input",19),R("ngModelChange",function(l){return L(n.addForm.lastName,l)||(n.addForm.lastName=l),l}),o()(),a(45,"div",17)(46,"label",18),r(47),s(48,"translate"),o(),a(49,"input",20),R("ngModelChange",function(l){return L(n.addForm.email,l)||(n.addForm.email=l),l}),o()(),a(50,"div",17)(51,"label",18),r(52),s(53,"translate"),o(),a(54,"input",21),s(55,"translate"),R("ngModelChange",function(l){return L(n.addForm.title,l)||(n.addForm.title=l),l}),o()(),a(56,"div",17)(57,"label",18),r(58),s(59,"translate"),o(),a(60,"ng-dropdown",22),u("change",function(l){return n.addForm.department=l}),o()(),a(61,"div",17)(62,"label",18),r(63),s(64,"translate"),o(),a(65,"input",21),s(66,"translate"),R("ngModelChange",function(l){return L(n.addForm.location,l)||(n.addForm.location=l),l}),o()(),a(67,"div",17)(68,"label",18),r(69),s(70,"translate"),o(),a(71,"ng-dropdown",23),u("change",function(l){return n.addForm.workMode=l}),o()(),a(72,"div",17)(73,"label",18),r(74),s(75,"translate"),o(),a(76,"ng-dropdown",23),u("change",function(l){return n.addForm.employmentType=l}),o()(),a(77,"div",17)(78,"label",18),r(79),s(80,"translate"),o(),a(81,"ng-dropdown",23),u("change",function(l){return n.addForm.region=l}),o(),a(82,"div",24),r(83),s(84,"translate"),o()(),a(85,"div",17)(86,"label",18),r(87),s(88,"translate"),o(),a(89,"app-date-field",25),u("valueChange",function(l){return n.addForm.joinDate=l}),o(),a(90,"div",24),r(91),s(92,"translate"),o()(),a(93,"div",17)(94,"label",18),r(95),s(96,"translate"),o(),a(97,"app-employee-picker",26),s(98,"translate"),u("change",function(l){return n.addForm.manager=l}),o()()(),v(99,at,3,2,"div",27),o(),a(100,"div",28)(101,"button",29),u("click",function(){return n.addOpen.set(!1)}),r(102),s(103,"translate"),o(),a(104,"button",30),u("click",function(){return n.submitAddEmployee()}),v(105,ot,1,0,"span",31),r(106),s(107,"translate"),o()()()),m&2&&(E("breadcrumb",n.breadcrumb)("searchEnabled",!0)("searchPlaceholder",d(1,70,"HRM.EMPLOYEES.SEARCH_PLACEHOLDER"))("avatarInitials","RP"),t(2),E("title",d(3,72,"HRM.EMPLOYEES.TITLE"))("subtitle",n.subtitle()),t(2),E("tabs",n.viewTabs)("active",n.view()),t(),h(n.isHrAdmin()?5:-1),t(),h(n.statCards().length>0?6:-1),t(3),p(d(10,74,"HRM.EMPLOYEES.FILTER")),t(3),E("noBorder",!0)("items",n.deptFilterOptions())("ariaLabel",d(13,76,"HRM.EMPLOYEES.DEPARTMENT"))("value",n.department()),t(3),E("noBorder",!0)("items",n.locationFilterOptions())("ariaLabel",d(16,78,"HRM.EMPLOYEES.LOCATION"))("value",n.location()),t(3),E("noBorder",!0)("items",n.STATUS_FILTER_OPTIONS)("ariaLabel",d(19,80,"HRM.EMPLOYEES.STATUS"))("value",n.status()),t(2),h(n.isHrAdmin()?20:-1),t(2),p(d(23,82,"HRM.EMPLOYEES.SORT")),t(3),E("noBorder",!0)("items",n.SORT_OPTIONS)("ariaLabel",d(26,84,"HRM.EMPLOYEES.SORT"))("value",n.sort()),t(2),h(n.loading()?27:!n.data()||n.data().rows.length===0?28:n.view()==="table"?29:30),t(4),E("open",n.addOpen())("maxWidth",620)("title",d(32,86,"HRM.EMPLOYEES.ADD_EMPLOYEE")),t(6),C("",d(38,88,"HRM.EMPLOYEES.FIRST_NAME")," *"),t(2),y("ngModel",n.addForm.firstName),t(3),p(d(43,90,"HRM.EMPLOYEES.LAST_NAME")),t(2),y("ngModel",n.addForm.lastName),t(3),C("",d(48,92,"HRM.EMPLOYEES.EMAIL")," *"),t(2),y("ngModel",n.addForm.email),t(3),p(d(53,94,"HRM.EMPLOYEES.JOB_TITLE")),t(2),E("placeholder",d(55,96,"HRM.EMPLOYEES.JOB_TITLE_PLACEHOLDER")),y("ngModel",n.addForm.title),t(4),p(d(59,98,"HRM.EMPLOYEES.DEPARTMENT")),t(2),E("items",n.deptOptions())("value",n.addForm.department||n.deptNoneLabel),t(3),p(d(64,100,"HRM.EMPLOYEES.LOCATION")),t(2),E("placeholder",d(66,102,"HRM.EMPLOYEES.LOCATION_PLACEHOLDER")),y("ngModel",n.addForm.location),t(4),p(d(70,104,"HRM.EMPLOYEES.WORK_MODE")),t(2),E("items",n.WORK_MODES)("value",n.addForm.workMode),t(3),p(d(75,106,"HRM.EMPLOYEES.EMPLOYMENT_TYPE")),t(2),E("items",n.EMPLOYMENT_TYPES)("value",n.addForm.employmentType),t(3),p(d(80,108,"HRM.EMPLOYEES.REGION")),t(2),E("items",n.REGIONS)("value",n.addForm.region),t(2),p(d(84,110,"HRM.EMPLOYEES.REGION_HELP")),t(4),p(d(88,112,"HRM.EMPLOYEES.JOIN_DATE")),t(2),E("value",n.addForm.joinDate),t(2),p(d(92,114,"HRM.EMPLOYEES.JOIN_DATE_HELP")),t(4),p(d(96,116,"HRM.EMPLOYEES.MANAGER")),t(2),E("value",n.addForm.manager)("placeholder",d(98,118,"HRM.EMPLOYEES.NO_MANAGER")),t(2),h(n.addError()?99:-1),t(2),E("disabled",n.addSaving()),t(),p(d(103,120,"HRM.EMPLOYEES.CANCEL")),t(2),E("disabled",n.addSaving()),t(),h(n.addSaving()?105:-1),t(),C(" ",d(107,122,"HRM.EMPLOYEES.ADD_EMPLOYEE")," "))},dependencies:[D,J,ee,q,Q,Z,Ee,oe,de,pe,ce,le,fe,ve,me,Oe,_e,ge,ue,Se],styles:['@charset "UTF-8";[_nghost-%COMP%]{display:block}.em-loading[_ngcontent-%COMP%]{padding:48px 16px;text-align:center;color:var(--ink-muted);font-size:.875rem}.cl-filter-bar[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:var(--row-pad-y) var(--row-pad-x);margin:14px 0 16px}.cl-filter-tag[_ngcontent-%COMP%]{margin-right:4px}
1.cl-chip[_ngcontent-%COMP%]{display:inline-flex;align-items:center;height:30px;border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:var(--surface);padding-left:10px;max-width:220px;transition:all var(--duration)}.cl-chip[_ngcontent-%COMP%]:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.cl-sort-label[_ngcontent-%COMP%]{margin-left:auto}.cl-chip-ghost[_ngcontent-%COMP%]{border-color:transparent;background:none}.em-table[_ngcontent-%COMP%]{width:100%}.em-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);padding:10px 14px;text-align:left}.em-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:10px 14px;font-size:.8125rem;border-top:1px solid var(--border);vertical-align:middle}.em-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]{cursor:pointer}.em-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{background:var(--surface-alt)}.em-table[_ngcontent-%COMP%] tr.em-onboarding[_ngcontent-%COMP%], .em-table[_ngcontent-%COMP%] tr.em-onboarding[_ngcontent-%COMP%]:hover{background:var(--accent-light)}.em-starts[_ngcontent-%COMP%]{color:var(--accent)}.em-you[_ngcontent-%COMP%]{font-size:10px;margin-left:4px}.em-pagination[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;padding:var(--row-pad-y) var(--row-pad-x);border-top:1px solid var(--border)}.emp-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.emp-card[_ngcontent-%COMP%]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius, 8px);padding:var(--card-pad-y) var(--card-pad-x);display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.emp-card[_ngcontent-%COMP%]:hover{border-color:var(--accent);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05))}.emp-card.onboarding[_ngcontent-%COMP%]{border-color:var(--accent);background:linear-gradient(180deg,var(--accent-light) 0%,var(--surface) 70%)}.emp-card[_ngcontent-%COMP%] .head[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px}.emp-card[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{flex:1;min-width:0}.emp-card[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{font-size:.9375rem;font-weight:700;line-height:1.2}.emp-card[_ngcontent-%COMP%] .role[_ngcontent-%COMP%]{font-size:.8125rem;color:var(--ink-muted);margin-top:2px}.emp-card[_ngcontent-%COMP%] .meta-rows[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);font-size:.8125rem;color:var(--ink-soft)}.emp-card[_ngcontent-%COMP%] .meta-rows[_ngcontent-%COMP%] .meta-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px}.emp-card[_ngcontent-%COMP%] .meta-rows[_ngcontent-%COMP%] .ic[_ngcontent-%COMP%]{flex:0 0 16px;display:inline-flex;align-items:center;justify-content:center;opacity:.7}.emp-card[_ngcontent-%COMP%] .foot[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between}.em-add-body[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px}.em-add-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.em-add-error[_ngcontent-%COMP%]{padding:var(--tint-pad-y) var(--tint-pad-x);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--danger, #DC2626) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--danger, #DC2626) 40%,var(--border));font-size:.8125rem}.em-add-dup[_ngcontent-%COMP%]{display:block;margin-top:.5rem}.em-add-foot[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;gap:8px}@media(max-width:640px){.em-add-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}}.emp-profile-head[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.emp-profile-head[_ngcontent-%COMP%] .badge[_ngcontent-%COMP%]{margin-left:auto}.emp-profile-name[_ngcontent-%COMP%]{font-weight:700;font-size:.9375rem}.emp-profile-list[_ngcontent-%COMP%]{margin:0;display:flex;flex-direction:column;gap:8px}.emp-profile-list[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{display:flex;gap:12px;align-items:baseline}.emp-profile-list[_ngcontent-%COMP%] dt[_ngcontent-%COMP%]{flex:0 0 120px;font-size:.75rem;color:var(--ink-muted);font-weight:600}.emp-profile-list[_ngcontent-%COMP%] dd[_ngcontent-%COMP%]{margin:0;font-size:.8125rem}'],changeDetection:0})}}return i})();A();var rt=[{path:"",component:F,pathMatch:"full"},{path:":id",loadComponent:()=>import("./chunk-2O55JXIM.js").then(i=>i.EmployeeDetailComponent)}],Te=(()=>
1{class i{static{this.\u0275fac=function(m){return new(m||i)}}static{this.\u0275mod=I({type:i})}static{this.\u0275inj=w({imports:[V.forChild(rt),V]})}}return i})();A();var At=(()=>{class i{static{this.\u0275fac=function(m){return new(m||i)}}static{this.\u0275mod=I({type:i})}static{this.\u0275inj=w({imports:[D,Te,F]})}}return i})();export{At as EmployeesModule};
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.