From fe5f41e89eb61d01bc517268cbd727ea4f6ca4bd Mon Sep 17 00:00:00 2001 From: enadhilal Date: Tue, 15 Mar 2022 14:35:35 +0300 Subject: [PATCH] fixed bug# 687 added toasts MSG for survey and video erm fixed fav for ITG added new icons for action btn in ITG --- .../absence-replacement-list.component.ts | 2 +- .../app/erm-channel/home/home.component.ts | 11 +- .../erm-channel/survey/survey.component.ts | 11 +- .../work-list-main-itg.component.ts | 8 +- .../work-list-replacement-itg.component.ts | 2 +- .../work-list-replacement-roll.component.ts | 271 +++++++++--------- .../imgs/mohemm-action/data-corrected (2).png | Bin 0 -> 1818 bytes .../imgs/mohemm-action/data-corrected (3).png | Bin 0 -> 1824 bytes .../imgs/mohemm-action/data-corrected (4).png | Bin 0 -> 1940 bytes .../imgs/mohemm-action/data-corrected.png | Bin 0 -> 1560 bytes Mohem/src/assets/localization/i18n.json | 11 + 11 files changed, 171 insertions(+), 145 deletions(-) create mode 100644 Mohem/src/assets/imgs/mohemm-action/data-corrected (2).png create mode 100644 Mohem/src/assets/imgs/mohemm-action/data-corrected (3).png create mode 100644 Mohem/src/assets/imgs/mohemm-action/data-corrected (4).png create mode 100644 Mohem/src/assets/imgs/mohemm-action/data-corrected.png diff --git a/Mohem/src/app/absence/absence-replacement-list/absence-replacement-list.component.ts b/Mohem/src/app/absence/absence-replacement-list/absence-replacement-list.component.ts index 0fcacdb7..d2ef54b6 100644 --- a/Mohem/src/app/absence/absence-replacement-list/absence-replacement-list.component.ts +++ b/Mohem/src/app/absence/absence-replacement-list/absence-replacement-list.component.ts @@ -32,7 +32,7 @@ export class AbsenceReplacementListComponent implements OnInit { P_PAGE_NUM: number; P_PAGE_LIMIT: number; ReplacementList: any = []; - searchBy: string = ""; + searchBy: string = "2"; IsReachEnd: boolean = false; ReplacmentListRes: WorKListReplacmentEmployeeResponse; private WorkListReplacmentEmployeeObj: WorkListReplacmentEmployeeRequest = new WorkListReplacmentEmployeeRequest(); diff --git a/Mohem/src/app/erm-channel/home/home.component.ts b/Mohem/src/app/erm-channel/home/home.component.ts index 5bec5386..6d621078 100644 --- a/Mohem/src/app/erm-channel/home/home.component.ts +++ b/Mohem/src/app/erm-channel/home/home.component.ts @@ -60,9 +60,14 @@ export class HomeComponent implements OnInit { }, ( ) => { }, this.ts.trPK('general', 'ok')).subscribe((result) => { - CommonService.SKIP = true; - this.cs.openHome(); - }) + if (this.cs.validResponse(result)){ + this.cs.greenToastPK("erm-channel", "viedo-success"); + CommonService.SKIP = true; + this.cs.openHome(); + }else{ + this.cs.redToastPK("erm-channel", "erm-failed"); + } + }); } } diff --git a/Mohem/src/app/erm-channel/survey/survey.component.ts b/Mohem/src/app/erm-channel/survey/survey.component.ts index b547457b..a5a6d759 100644 --- a/Mohem/src/app/erm-channel/survey/survey.component.ts +++ b/Mohem/src/app/erm-channel/survey/survey.component.ts @@ -52,9 +52,14 @@ export class SurveyComponent implements OnInit { this.authService.saveAdsStatus(request, () => { }, this.ts.trPK('general', 'ok')).subscribe((result) => { - CommonService.SKIP = true; - this.cs.openHome(); - }) + if (this.cs.validResponse(result)){ + this.cs.greenToastPK("erm-channel", "survey-success"); + CommonService.SKIP = true; + this.cs.openHome(); + }else{ + this.cs.redToastPK("erm-channel", "erm-failed"); + } + }); } select(rating) { this.satisfied = rating; diff --git a/Mohem/src/app/notification/work-list-main-itg/work-list-main-itg.component.ts b/Mohem/src/app/notification/work-list-main-itg/work-list-main-itg.component.ts index 7cd149d4..f31cf456 100644 --- a/Mohem/src/app/notification/work-list-main-itg/work-list-main-itg.component.ts +++ b/Mohem/src/app/notification/work-list-main-itg/work-list-main-itg.component.ts @@ -149,16 +149,16 @@ export class WorkListMainItgComponent implements OnInit { return '../assets/imgs/mohemm-action/info.png'; } if (actionName === 'Grant') { - return '../assets/imgs/mohemm-action/info.png'; + return '../assets/imgs/mohemm-action/grant.png'; } if (actionName === 'Delegate') { return '../assets/imgs/mohemm-action/delegate.png'; } if (actionName === 'Answer') { - return '../assets/imgs/mohemm-action/info.png'; + return '../assets/imgs/mohemm-action/answer.png'; } if (actionName === 'Question') { - return '../assets/imgs/mohemm-action/info.png'; + return '../assets/imgs/mohemm-action/question.png'; } if (actionName === 'ReportGenerated') { return '../assets/imgs/mohemm-action/ReportGenerated.png'; @@ -170,7 +170,7 @@ export class WorkListMainItgComponent implements OnInit { return '../assets/imgs/mohemm-action/notDoable.png'; } if (actionName === 'DataCorrected') { - return '../assets/imgs/mohemm-action/info.png'; + return '../assets/imgs/mohemm-action/data-corrected.png'; } } diff --git a/Mohem/src/app/notification/work-list-replacement-itg/work-list-replacement-itg.component.ts b/Mohem/src/app/notification/work-list-replacement-itg/work-list-replacement-itg.component.ts index 3f6f35c9..9426bf97 100644 --- a/Mohem/src/app/notification/work-list-replacement-itg/work-list-replacement-itg.component.ts +++ b/Mohem/src/app/notification/work-list-replacement-itg/work-list-replacement-itg.component.ts @@ -300,10 +300,10 @@ export class WorkListReplacementItgComponent implements OnInit { const userIndex = this.favoriteUserList.findIndex(x => x['USER_NAME'] === userID); console.log(userIndex); if (userIndex === -1) { - selEmp.IsFavorite = !selEmp.IsFavorite; this.cs.presentConfirmDialog( confirmBoxhtml , () => { + selEmp.IsFavorite = !selEmp.IsFavorite; const request = [ { diff --git a/Mohem/src/app/notification/work-list-replacement-roll/work-list-replacement-roll.component.ts b/Mohem/src/app/notification/work-list-replacement-roll/work-list-replacement-roll.component.ts index 9f3fad7f..0e2a6346 100644 --- a/Mohem/src/app/notification/work-list-replacement-roll/work-list-replacement-roll.component.ts +++ b/Mohem/src/app/notification/work-list-replacement-roll/work-list-replacement-roll.component.ts @@ -445,27 +445,26 @@ export class WorkListReplacementRollComponent implements OnInit { counter = 0; onChangeSelect(select) { let selectValue = select.detail.value; - if (selectValue == '1') { this.isSelect = true; this.isFilter = true; this.selectedType = 1; this.listOfRealted = this.actionHistory; - if (this.counter > 0) { - this.actionHistory.forEach((obj, i) => { - if (this.favoriteUserList.find(x => x['USER_NAME'] === obj.USER_NAME)) { - this.actionHistory[i].IsFavorite = true; - } else { - this.actionHistory[i].IsFavorite = false; - } - }); - } + // if (this.counter > 0) { + this.actionHistory.forEach((obj, i) => { + if (this.favoriteUserList.find(x => x['USER_NAME'] === obj.USER_NAME)) { + this.actionHistory[i].IsFavorite = true; + } else { + this.actionHistory[i].IsFavorite = false; + } + }); + // } this.counter = 1; } else if (selectValue === '4') { // if (this.favoriteUserList.length === 0 || this.favoriteUserList === undefined) { this.getFavruite(); // } - this.isFilter = true; + this.isFilter = true; this.selectedType = 4; } else if (selectValue === '2' || selectValue === '3' || selectValue === '5') { this.isSelect = true; @@ -523,7 +522,9 @@ export class WorkListReplacementRollComponent implements OnInit { }); this.favLetter.forEach((obj, index) => { - if (this.activeSelectedLetter) { } + if (this.activeSelectedLetter) { + this.selectedLetter(this.activeSelectedLetter); + } if (index === 0) { // this.selectedLetter(obj); this.favIsActive.push(true); @@ -531,150 +532,154 @@ export class WorkListReplacementRollComponent implements OnInit { this.favIsActive.push(false); } }); - console.log(this.favLetter); - console.log(this.favIsActive); - } + console.log(this.favLetter); + console.log(this.favIsActive); + } }); - // this.worklistService.getFavorite({}, () => { - - // }).subscribe((result) => { - // if (this.cs.validResponse(result)) { - // this.cs.stopLoading(); - // this.favoriteUserList = result['Mohemm_GetFavoriteReplacementsList']; - // this.listOfFav = this.favoriteUserList; - // this.favoriteUserList.forEach((obj) => { - // obj.IsFavorite = true; - // }); - // } - // }); -} + // this.worklistService.getFavorite({}, () => { + + // }).subscribe((result) => { + // if (this.cs.validResponse(result)) { + // this.cs.stopLoading(); + // this.favoriteUserList = result['Mohemm_GetFavoriteReplacementsList']; + // this.listOfFav = this.favoriteUserList; + // this.favoriteUserList.forEach((obj) => { + // obj.IsFavorite = true; + // }); + // } + // }); + } -saveUserFavruiteList(request, isFav: boolean) { - this.worklistService.saveFavoriteList(request, () => { - }).subscribe((result) => { - if (this.cs.validResponse(result)) { - if (isFav) { - this.cs.greenToastPK("replacementRoll", "favorite-saved"); - } else { - this.cs.redToastPK("replacementRoll", "favorite-unsaved"); + saveUserFavruiteList(request, isFav: boolean) { + this.worklistService.saveFavoriteList(request, () => { + }).subscribe((result) => { + if (this.cs.validResponse(result)) { + if (isFav) { + this.cs.greenToastPK("replacementRoll", "favorite-saved"); + } else { + this.cs.redToastPK("replacementRoll", "favorite-unsaved"); + } + this.getFavruite(); } - this.getFavruite(); - } - }); -} + }); + } -setFavorite(selEmp) { - selEmp.EMPLOYEE_DISPLAY_NAME = selEmp.EMPLOYEE_DISPLAY_NAME ? selEmp.EMPLOYEE_DISPLAY_NAME : selEmp.NAME; - selEmp.EMPLOYEE_IMAGE = selEmp.EMPLOYEE_IMAGE ? selEmp.EMPLOYEE_IMAGE : ''; - selEmp.EMAIL_ADDRESS = selEmp.EMAIL_ADDRESS ? selEmp.EMAIL_ADDRESS : ''; - selEmp.IsFavorite = !selEmp.IsFavorite; - let confirmBoxhtml = `
+ setFavorite(selEmp) { + let confirmBoxhtml = `

Do you want to add ` + selEmp.EMPLOYEE_DISPLAY_NAME + ` in your favorite list



`; - if (selEmp.EMPLOYEE_IMAGE) { - confirmBoxhtml += '
'; - } - if (!selEmp.EMPLOYEE_IMAGE) { - confirmBoxhtml += '
'; - } + if (selEmp.EMPLOYEE_IMAGE) { + confirmBoxhtml += '
'; + } + if (!selEmp.EMPLOYEE_IMAGE) { + confirmBoxhtml += '
'; + } - confirmBoxhtml += `
+ confirmBoxhtml += `
` + selEmp.EMPLOYEE_DISPLAY_NAME + `
`; - const userIndex = this.favoriteUserList.findIndex(x => x['USER_NAME'] === selEmp.USER_NAME) - if (userIndex === -1) { - this.cs.presentConfirmDialog( - confirmBoxhtml - , () => { - const request = - [ - { - 'USER_NAME': selEmp['USER_NAME'], - 'EMPLOYEE_DISPLAY_NAME': selEmp['EMPLOYEE_DISPLAY_NAME'], - 'EMAIL_ADDRESS': selEmp.EMAIL_ADDRESS, - 'EMPLOYEE_IMAGE': selEmp.EMPLOYEE_IMAGE, - 'IsFavorite': selEmp.IsFavorite - } - ]; - - this.saveUserFavruiteList(request, selEmp.IsFavorite); - }, () => { }); - } else { - const request = - [ - { - 'USER_NAME': selEmp['USER_NAME'], - 'EMPLOYEE_DISPLAY_NAME': selEmp['EMPLOYEE_DISPLAY_NAME'], - 'EMAIL_ADDRESS': selEmp.EMAIL_ADDRESS, - 'EMPLOYEE_IMAGE': selEmp.EMPLOYEE_IMAGE, - 'IsFavorite': false - } - ]; - this.saveUserFavruiteList(request, false); + const userIndex = this.favoriteUserList.findIndex(x => x['USER_NAME'] === selEmp.USER_NAME) + if (userIndex === -1) { + this.cs.presentConfirmDialog( + confirmBoxhtml + , () => { + selEmp.EMPLOYEE_DISPLAY_NAME = selEmp.EMPLOYEE_DISPLAY_NAME ? selEmp.EMPLOYEE_DISPLAY_NAME : selEmp.NAME; + selEmp.EMPLOYEE_IMAGE = selEmp.EMPLOYEE_IMAGE ? selEmp.EMPLOYEE_IMAGE : ''; + selEmp.EMAIL_ADDRESS = selEmp.EMAIL_ADDRESS ? selEmp.EMAIL_ADDRESS : ''; + selEmp.IsFavorite = !selEmp.IsFavorite; + const request = + [ + { + 'USER_NAME': selEmp['USER_NAME'], + 'EMPLOYEE_DISPLAY_NAME': selEmp['EMPLOYEE_DISPLAY_NAME'], + 'EMAIL_ADDRESS': selEmp.EMAIL_ADDRESS, + 'EMPLOYEE_IMAGE': selEmp.EMPLOYEE_IMAGE, + 'IsFavorite': selEmp.IsFavorite + } + ]; + + this.saveUserFavruiteList(request, selEmp.IsFavorite); + }, () => { }); + } else { + selEmp.EMPLOYEE_DISPLAY_NAME = selEmp.EMPLOYEE_DISPLAY_NAME ? selEmp.EMPLOYEE_DISPLAY_NAME : selEmp.NAME; + selEmp.EMPLOYEE_IMAGE = selEmp.EMPLOYEE_IMAGE ? selEmp.EMPLOYEE_IMAGE : ''; + selEmp.EMAIL_ADDRESS = selEmp.EMAIL_ADDRESS ? selEmp.EMAIL_ADDRESS : ''; + selEmp.IsFavorite = !selEmp.IsFavorite; + const request = + [ + { + 'USER_NAME': selEmp['USER_NAME'], + 'EMPLOYEE_DISPLAY_NAME': selEmp['EMPLOYEE_DISPLAY_NAME'], + 'EMAIL_ADDRESS': selEmp.EMAIL_ADDRESS, + 'EMPLOYEE_IMAGE': selEmp.EMPLOYEE_IMAGE, + 'IsFavorite': false + } + ]; + this.saveUserFavruiteList(request, false); + } } -} -listOfRealted: any = []; -listOfFav: any = []; + listOfRealted: any = []; + listOfFav: any = []; -filterList(event) { - const val = event.target.value; - if (this.selectedType === 1) { - if (val === '') { - this.actionHistory = this.listOfRealted; - } else { - this.actionHistory = this.listOfRealted.filter((item) => { - return (item.NAME.toLowerCase().indexOf(val.toLowerCase()) > -1); - }); - } - } else if (this.selectedType === 4) { - if (val === '') { - this.favoriteUserList = this.listOfFav; + filterList(event) { + const val = event.target.value; + if (this.selectedType === 1) { + if (val === '') { + this.actionHistory = this.listOfRealted; + } else { + this.actionHistory = this.listOfRealted.filter((item) => { + return (item.NAME.toLowerCase().indexOf(val.toLowerCase()) > -1); + }); + } + } else if (this.selectedType === 4) { + if (val === '') { + this.favoriteUserList = this.listOfFav; + } else { + this.favoriteUserList = this.listOfFav.filter((item) => { + return (item.EMPLOYEE_DISPLAY_NAME.toLowerCase().indexOf(val.toLowerCase()) > -1); + }); + } } else { - this.favoriteUserList = this.listOfFav.filter((item) => { - return (item.EMPLOYEE_DISPLAY_NAME.toLowerCase().indexOf(val.toLowerCase()) > -1); - }); + return; } - } else { - return; } -} -selectedLetter(el) { - this.isFavoriteLetterActive = true; - this.favLetter.forEach((letter, index) => { - if (letter === el) { - this.favIsActive[index] = true; - this.activeSelectedLetter = el; - this.worklistService.getFavoriteByLetter(letter, () => { - }).subscribe((result) => { - if (this.cs.validResponse(result)) { - this.cs.stopLoading(); - this.favoriteUserList = result['Mohemm_GetFavoriteReplacementsList']; - this.listOfFav = this.favoriteUserList; - this.favoriteUserList.forEach((obj) => { - obj.IsFavorite = true; - }); - } - }); - } else { - this.favIsActive[index] = false; - } - }); -} + selectedLetter(el) { + this.isFavoriteLetterActive = true; + this.favLetter.forEach((letter, index) => { + if (letter === el) { + this.favIsActive[index] = true; + this.activeSelectedLetter = el; + this.worklistService.getFavoriteByLetter(letter, () => { + }).subscribe((result) => { + if (this.cs.validResponse(result)) { + this.cs.stopLoading(); + this.favoriteUserList = result['Mohemm_GetFavoriteReplacementsList']; + this.listOfFav = this.favoriteUserList; + this.favoriteUserList.forEach((obj) => { + obj.IsFavorite = true; + }); + } + }); + } else { + this.favIsActive[index] = false; + } + }); + } -returnIsActiveFunction(i) { - return this.favIsActive[i]; -} + returnIsActiveFunction(i) { + return this.favIsActive[i]; + } -clearSearchInput(){ - this.inputSearch = ''; -} + clearSearchInput() { + this.inputSearch = ''; + } } diff --git a/Mohem/src/assets/imgs/mohemm-action/data-corrected (2).png b/Mohem/src/assets/imgs/mohemm-action/data-corrected (2).png new file mode 100644 index 0000000000000000000000000000000000000000..5d6dfd2acc026b284dc5e8f1e66bdb8a213d745d GIT binary patch literal 1818 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