diff --git a/services/app/client/src/elements/pages/ucdlib-iam-page-separation-single.js b/services/app/client/src/elements/pages/ucdlib-iam-page-separation-single.js index e88c485..a9dc97d 100644 --- a/services/app/client/src/elements/pages/ucdlib-iam-page-separation-single.js +++ b/services/app/client/src/elements/pages/ucdlib-iam-page-separation-single.js @@ -111,6 +111,7 @@ export default class UcdlibIamPageSeparationSingle extends Mixin(LitElement) this.employeeId = ad?.employeeId || ''; this.employeeUserId = ad?.employeeUserId || ''; this.department = ad?.departmentName || ''; + this.departmentHead = this.getDepartmentHead(); this.rtTicketId = payload.rtTicketId || ''; this.separationDate = dtUtls.fmtDatetime(payload.separationDate, {dateOnly: true, UTC: true, includeDayOfWeek: true}); this.supervisorId = payload.supervisorId || ''; @@ -154,6 +155,17 @@ export default class UcdlibIamPageSeparationSingle extends Mixin(LitElement) this.querySelector('#ss-iam-deprovision-modal').show(); } + /** + * @description Gets Department Head from the separation request payload. Returns empty string if not found + * @returns {String} + */ + getDepartmentHead(){ + let groups = this.request?.additionalData?.groups || []; + + let deptHead = groups.find(g => {return (g.type === 'Department' && g.partOfOrg)}); + return deptHead.isHead ? 'Yes' : 'No'; + } + /** * @description Called after user confirms deprovisioning of employee from library iam system */ diff --git a/services/app/client/src/elements/pages/ucdlib-iam-page-separation-single.tpl.js b/services/app/client/src/elements/pages/ucdlib-iam-page-separation-single.tpl.js index 89ab237..7d32b46 100644 --- a/services/app/client/src/elements/pages/ucdlib-iam-page-separation-single.tpl.js +++ b/services/app/client/src/elements/pages/ucdlib-iam-page-separation-single.tpl.js @@ -15,6 +15,7 @@ export function render() {
${this.employeeUserId}
${this.department}
${this.separationDate}
+
${this.departmentHead}

Supervisor