From 00ef78271c64e8207ffc479b2085143842699dc0 Mon Sep 17 00:00:00 2001 From: enadhilal Date: Sun, 3 Oct 2021 16:02:43 +0300 Subject: [PATCH] fixing design issues in bussines card for all mobile type, favorite issues fixed in worklist and itg worklist --- Mohem/src/app/app.component.html | 4 +- Mohem/src/app/app.component.ts | 4 +- .../business-card.component.html | 22 +- .../business-card.component.scss | 196 ++++++++++++++++++ .../business-card/business-card.component.ts | 4 +- .../authentication/sms-page/sms-page.page.ts | 8 +- .../ui/welcome-login/welcome.component.ts | 3 +- .../app/my-team/details/details.component.ts | 3 +- .../app/notification/home/home.component.ts | 2 + .../work-list-main-itg.component.ts | 5 +- .../work-list-replacement-itg.component.html | 55 +++-- .../work-list-replacement-itg.component.ts | 111 ++++++---- .../work-list-replacement-roll.component.html | 54 +++-- .../work-list-replacement-roll.component.ts | 26 ++- Mohem/src/assets/icon/HMG_LOGO.png | Bin 0 -> 17034 bytes 15 files changed, 392 insertions(+), 105 deletions(-) create mode 100644 Mohem/src/assets/icon/HMG_LOGO.png diff --git a/Mohem/src/app/app.component.html b/Mohem/src/app/app.component.html index 37e31ee2..512b0612 100644 --- a/Mohem/src/app/app.component.html +++ b/Mohem/src/app/app.component.html @@ -76,7 +76,7 @@ - + @@ -175,7 +175,7 @@ - + diff --git a/Mohem/src/app/app.component.ts b/Mohem/src/app/app.component.ts index 872f968f..82c9c5ca 100644 --- a/Mohem/src/app/app.component.ts +++ b/Mohem/src/app/app.component.ts @@ -287,7 +287,9 @@ export class AppComponent implements OnInit { return await modal.present(); } async openBusinessCard() { - this.userInfo = this.cs.sharedService.getSharedData('bussiness-card-info', false); + this.userInfo = JSON.parse(localStorage.getItem('bussiness-card-info')); + console.log(this.userInfo); + //this.userInfo = this.cs.sharedService.getSharedData('bussiness-card-info', false); const modal = await this.modalController.create({ component: BusinessCardComponent, cssClass: 'digital-id-modal-css', diff --git a/Mohem/src/app/authentication/business-card/business-card.component.html b/Mohem/src/app/authentication/business-card/business-card.component.html index 3ab67a35..58087cbc 100644 --- a/Mohem/src/app/authentication/business-card/business-card.component.html +++ b/Mohem/src/app/authentication/business-card/business-card.component.html @@ -1,11 +1,12 @@ - - + + + - https://hmgwebservices.com/images/Moheem/CS.jpg + https://hmgwebservices.com/images/Moheem/CS.jpg - + @@ -16,8 +17,7 @@ -

{{userInfo.name_ar}}

+

{{userInfo.name_ar}}

@@ -63,17 +63,17 @@ --> - - - + + + - ../assets/imgs/HMG_LOGO.png + - + diff --git a/Mohem/src/app/authentication/business-card/business-card.component.scss b/Mohem/src/app/authentication/business-card/business-card.component.scss index c356aa64..b70bdcb5 100644 --- a/Mohem/src/app/authentication/business-card/business-card.component.scss +++ b/Mohem/src/app/authentication/business-card/business-card.component.scss @@ -34,4 +34,200 @@ font-weight: bold; } +@media screen and (min-width: 400px)and (min-height:800px) and (max-height: 900px) { + // CS + .card-size{ + transform: rotate(90deg) !important; + padding: 10px !important; + padding-right: 0px !important; + } + .qr-style{ + left: 410px !important; + } + .name-ar-style{ + left: 320px !important; + } + // HMG + .logo-img-hmg-style{ + left: 360px !important; + } + .qr-img-hmg-style{ + left: 580px !important; + } +} + +@media screen and (min-width: 400px) and (min-height:700px) and (max-height: 799px){ + // CS + .card-size{ + transform: rotate(90deg) !important; + padding: 10px !important; + padding-right: 0px !important; + } + .qr-style{ + left: 324px !important; + } + .name-ar-style{ + left: 230px !important; + } + + // HMG + .logo-img-hmg-style{ + left: 275px !important; + } + .qr-img-hmg-style{ + left: 495px !important; + } +} + +@media screen and (min-width: 325px) and (max-width:399px) and (max-height: 812px){ + // CS + .card-size{ + transform: rotate(90deg) !important; + padding: 5px !important; + padding-right: 0px !important; + } + .qr-style{ + left: 400px !important; + } + .name-ar-style{ + left: 310px !important; + } + // HMG + .logo-img-hmg-style{ + left: 360px !important; + } + .qr-img-hmg-style{ + left: 550px !important; + } +} + +@media screen and (min-width: 325px) and (max-width:399px) and (max-height: 700px){ + .card-size{ + transform: rotate(90deg) !important; + padding: 5px !important; + padding-right: 0px !important; + } + .qr-style{ + left: 280px !important; + } + .name-ar-style{ + left: 190px !important; + } + // HMG + .logo-img-hmg-style{ + left: 360px !important; + } + .qr-img-hmg-style{ + left: 550px !important; + } +} + +@media screen and (min-width: 325px) and (max-width:399px) and (max-height: 699px){ + .card-size{ + transform: rotate(90deg) !important; + padding: 5px !important; + padding-right: 0px !important; + } + .qr-style{ + left: 280px !important; + } + .name-ar-style{ + left: 190px !important; + } + // HMG + .logo-img-hmg-style{ + left: 245px !important; + } + .qr-img-hmg-style{ + left: 430px !important; + } +} +@media screen and (min-width: 1px) and (max-width:320px) { + .card-size{ + transform: rotate(90deg) !important; + position: relative; + bottom: 30px; + left: 26px; + } + .qr-style{ + width: 80px !important; + margin-top: 50px !important; + position: relative !important; + left: 265px !important; + } + .name-ar-style{ + font-size: 15px !important; + position: relative !important; + left: 130px !important; + text-align: end !important; + padding: 10px !important; + width: 225px !important; + } + .logo-img-style{ + width: 80px !important; + margin-top: 50px !important; + } + + // HMG + .logo-img-hmg-style{ + width: 380px !important; + position: fixed !important; + left: 200px !important; + height: 81px !important; + bottom: 205px !important; + } + .qr-img-hmg-style{ + width: 105px !important; + margin-top: 0px !important; + position: relative !important; + left: 390px !important; + top: 160px !important; + } + .cs-card-size{ + padding: 15px !important; + padding-top: 0px !important; + padding-left: 1px !important; + } +} + + +.card-size{ + transform: rotate(90deg); +} +.qr-style{ + width: 130px; + margin-top: 0px; + position: relative; + left: 410px; +} +.name-ar-style{ + font-size: 25px; + position: relative; + left: 314px; + text-align: end; + padding: 10px; + width: 225px; +} +.logo-img-style{ + width: 120px; +} + +.logo-img-hmg-style{ + width: 380px; + position: fixed; + left: 340; + height: 81px; +} + +.qr-img-hmg-style{ + width: 130px; + margin-top: 0px; + position: relative; + left: 560px; + top: 160px; +} +.cs-card-size{ + transform: rotate(90deg); + padding: 25px; +} \ No newline at end of file diff --git a/Mohem/src/app/authentication/business-card/business-card.component.ts b/Mohem/src/app/authentication/business-card/business-card.component.ts index bdf79545..0462829a 100644 --- a/Mohem/src/app/authentication/business-card/business-card.component.ts +++ b/Mohem/src/app/authentication/business-card/business-card.component.ts @@ -18,7 +18,9 @@ export class BusinessCardComponent implements OnInit { public common: CommonService ) { } - ngOnInit() {} + ngOnInit() { + console.log(this.userInfo); + } dismiss() { diff --git a/Mohem/src/app/authentication/sms-page/sms-page.page.ts b/Mohem/src/app/authentication/sms-page/sms-page.page.ts index 85c155ae..9a3ee766 100644 --- a/Mohem/src/app/authentication/sms-page/sms-page.page.ts +++ b/Mohem/src/app/authentication/sms-page/sms-page.page.ts @@ -215,10 +215,10 @@ export class SmsPageComponent implements OnInit { // Wifi Credientials CommonService.MOHEMM_WIFI_SSID = result.Mohemm_Wifi_SSID; CommonService.MOHEMM_WIFI_PASSWORD = result.Mohemm_Wifi_Password; - // console.log('enad test'); - // console.log(this.businessInfo.toString()); - // localStorage.setItem('bussines-card-info', this.businessInfo.toString()); - this.common.sharedService.setSharedData(this.businessInfo,'bussiness-card-info'); + console.log('ENAD'); + console.log(JSON.stringify(this.businessInfo)); + localStorage.setItem('bussiness-card-info', JSON.stringify(this.businessInfo)); + // this.common.sharedService.setSharedData(this.businessInfo,'bussiness-card-info'); AuthenticationService.servicePrivilage = result.Privilege_List; this.authService.setAuthenticatedUser(result).subscribe(() => { diff --git a/Mohem/src/app/hmg-common/ui/welcome-login/welcome.component.ts b/Mohem/src/app/hmg-common/ui/welcome-login/welcome.component.ts index 7726efb1..d95ed279 100644 --- a/Mohem/src/app/hmg-common/ui/welcome-login/welcome.component.ts +++ b/Mohem/src/app/hmg-common/ui/welcome-login/welcome.component.ts @@ -103,7 +103,8 @@ export class WelcomeComponent implements OnInit, AfterViewInit, OnDestroy { this.logintype= localStorage.getItem("login-type"); this.lastLoginDate= localStorage.getItem("login-at"); this.userInfo = JSON.parse(localStorage.getItem('digitalIDUser')); - this.userBusiness = this.cs.sharedService.getSharedData('bussiness-card-info', false); + this.userBusiness = JSON.parse(localStorage.getItem('bussiness-card-info')); + // this.userBusiness = this.cs.sharedService.getSharedData('bussiness-card-info', false); diff --git a/Mohem/src/app/my-team/details/details.component.ts b/Mohem/src/app/my-team/details/details.component.ts index 4bd1e2fc..4469f7ec 100644 --- a/Mohem/src/app/my-team/details/details.component.ts +++ b/Mohem/src/app/my-team/details/details.component.ts @@ -541,7 +541,8 @@ export class DetailsComponent implements OnInit { if (this.employee) { this.getEmpSubordinate(userID); // this.isFavorite = false; - this.getFavorit(); + // this.getFavorit(); + this.isFavorite = this.employee.IsFavorite; } } diff --git a/Mohem/src/app/notification/home/home.component.ts b/Mohem/src/app/notification/home/home.component.ts index 66268864..e2d0b088 100644 --- a/Mohem/src/app/notification/home/home.component.ts +++ b/Mohem/src/app/notification/home/home.component.ts @@ -614,6 +614,8 @@ export class HomeComponent implements OnInit { Count() { const datas = []; const names = []; + this.ITGSegment = []; + this.ITGItem = []; this.workListService.getITGCount('', '', this.isPostNoLoad) .subscribe((result: any) => { if (result.RequestType.length > 0) { 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 539e308d..6ebede5e 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 @@ -200,12 +200,13 @@ export class WorkListMainItgComponent implements OnInit { if (this.request_info.ID === this.all_request_names[i].data[j].ID && this.request_info.ItemID === this.all_request_names[i].data[j].ItemID) { this.index2 = j + 1; - this.index = i + 1; if (this.all_request_names[i].data.length !== this.index2) {// if there is another request with same type this.clearDataArray(); this.changeITGForm(this.all_request_names[i].data[this.index2], this.all_request_names[i].code); return false; - } else if (this.index !== this.all_request_names.length) { // if there is another deffernet type. + } + this.index = i + 1; + if (this.index !== this.all_request_names.length) { // if there is another deffernet type. this.clearDataArray(); this.changeITGForm(this.all_request_names[this.index].data[0], this.all_request_names[this.index].code); return false; diff --git a/Mohem/src/app/notification/work-list-replacement-itg/work-list-replacement-itg.component.html b/Mohem/src/app/notification/work-list-replacement-itg/work-list-replacement-itg.component.html index 604ac00a..ee201d5f 100644 --- a/Mohem/src/app/notification/work-list-replacement-itg/work-list-replacement-itg.component.html +++ b/Mohem/src/app/notification/work-list-replacement-itg/work-list-replacement-itg.component.html @@ -150,15 +150,20 @@ [src]="'data:image/png;base64,'+employee.EMPLOYEE_IMAGE"> - + {{employee.EMPLOYEE_DISPLAY_NAME}} -
- -
+
+ +
+
+ +
@@ -202,20 +212,26 @@
-
+
- - + + - {{employee.EMPLOYEE_DISPLAY_NAME}} + {{employee.EMPLOYEE_DISPLAY_NAME}} -
- -
+
+ +
+
+ +
@@ -255,7 +271,8 @@
- {{'general, save' | translate}} + + {{'general, save' | translate}}
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 711d9aa8..a54ee2ce 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 @@ -58,14 +58,17 @@ export class WorkListReplacementItgComponent implements OnInit { if (this.delegtedEmp === undefined) { if (!this.relatedList || this.relatedList.length === 0 || this.relatedList === undefined) { this.arr = this.cs.sharedService.getSharedData('workflow-user', false); - var lookupObject = {}; - for (var i in this.arr) { + let lookupObject = {}; + // tslint:disable-next-line: forin + for (const i in this.arr) { lookupObject[this.arr[i]['Name']] = this.arr[i]; } - for (i in lookupObject) { + // tslint:disable-next-line: forin + for (const i in lookupObject) { this.relatedList.push(lookupObject[i]); } } + this.getFavruite(); } else { this.select(this.delegtedEmp, 1); } @@ -128,6 +131,8 @@ export class WorkListReplacementItgComponent implements OnInit { if (this.cs.validResponse(result)) { if (this.cs.hasData(result.ReplacementList)) { this.ReplacementList = result.ReplacementList; + console.log("___________________________________") + console.log(this.ReplacementList); this.P_PAGE_NUM++; let lastItemIndex = this.ReplacementList.length - 1; if (result.ReplacementList[lastItemIndex]) { @@ -189,9 +194,9 @@ export class WorkListReplacementItgComponent implements OnInit { this.listOfFav = this.favoriteUserList; this.isFilter = true; this.ReplacementList = []; - if(this.favoriteUserList.length === 0 || this.favoriteUserList === undefined){ - this.getFavruite(); - } + // if(this.favoriteUserList.length === 0 || this.favoriteUserList === undefined){ + this.getFavruite(); + // } } else if (selectValue === '2' || selectValue === '3' || selectValue === '5') { this.isSelect = true; this.isFilter = false; @@ -223,56 +228,69 @@ export class WorkListReplacementItgComponent implements OnInit { 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 : ''; - var confirmBoxhtml = `
-

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

+ console.log(selEmp); + let name = selEmp.EMPLOYEE_DISPLAY_NAME ? selEmp.EMPLOYEE_DISPLAY_NAME : selEmp.Name; + let userImg = selEmp.EMPLOYEE_IMAGE ? selEmp.EMPLOYEE_IMAGE : ''; + let userEmail = selEmp.Email ? selEmp.Email : selEmp.EMAIL_ADDRESS; + let userID = selEmp.EmployeeID ? selEmp.EmployeeID : selEmp.USER_NAME; + console.log(name) + console.log(userImg) + console.log(userEmail) + let confirmBoxhtml = `
+

Do you want to add ` + name + ` in your favorite list



`; - if (selEmp.EMPLOYEE_IMAGE) - confirmBoxhtml += '
'; - if (!selEmp.EMPLOYEE_IMAGE) + if (userImg) { + confirmBoxhtml += '
'; + } + if (!userImg) { confirmBoxhtml += '
'; + } confirmBoxhtml += `
+ ` + name + `
`; - ` + selEmp.EMPLOYEE_DISPLAY_NAME + ` - - - -
-
` - let userIndex = this.favoriteUserList.findIndex(x => x['USER_NAME'] == selEmp.USER_NAME) - if (userIndex == -1) + const userIndex = this.favoriteUserList.findIndex(x => x['USER_NAME'] === userID); + console.log(userIndex); + if (userIndex === -1) { + selEmp.IsFavorite = !selEmp.IsFavorite; this.cs.presentConfirmDialog( confirmBoxhtml , () => { - var request = - [{ "USER_NAME": selEmp['USER_NAME'], "EMPLOYEE_DISPLAY_NAME": selEmp['EMPLOYEE_DISPLAY_NAME'], "EMAIL_ADDRESS": selEmp.EMAIL_ADDRESS, "EMPLOYEE_IMAGE": selEmp.EMPLOYEE_IMAGE, "IsFavorite": true }]; - + const request = + [ + { + 'USER_NAME': userID, + "EMPLOYEE_DISPLAY_NAME": name, + "EMAIL_ADDRESS": userEmail, + "EMPLOYEE_IMAGE": userImg, + "IsFavorite": selEmp.IsFavorite + } + ]; this.saveUserFavruiteList(request); }, () => { - - }) - - // if (selectValue == "1" || selectValue == "2" || selectValue == "3") { - // this.isSelect = true; - // } - // else { - // this.isSelect = false; - - - - // } + }); + } else { + selEmp.IsFavorite = false; + const request = + [ + { + 'USER_NAME': userID, + "EMPLOYEE_DISPLAY_NAME": name, + "EMAIL_ADDRESS": userEmail, + "EMPLOYEE_IMAGE": userImg, + "IsFavorite": false + } + ]; + this.saveUserFavruiteList(request); + } } saveUserFavruiteList(request) { this.worklistService.saveFavoriteList(request, () => { }).subscribe((result) => { if (this.cs.validResponse(result)) { this.cs.toastPK("replacementRoll", "favorite-saved"); - } }) } @@ -284,13 +302,24 @@ export class WorkListReplacementItgComponent implements OnInit { if (this.cs.validResponse(result)) { this.cs.stopLoading(); this.favoriteUserList = result['Mohemm_GetFavoriteReplacementsList']; - console.log(this.favoriteUserList); + this.favoriteUserList.forEach((obj) => { + obj.IsFavorite = true; + }); + this.relatedList.forEach((obj) => { + if (this.favoriteUserList.some(x => x.USER_NAME === obj.EmployeeID)) { + obj.IsFavorite = true; + } else { + obj.IsFavorite = false; + } + }); + console.log('enad test'); + console.log(this.relatedList); } - }) + }); } listOfRealted = []; - listOfFav = [] + listOfFav = []; filterList(event) { const val = event.target.value; diff --git a/Mohem/src/app/notification/work-list-replacement-roll/work-list-replacement-roll.component.html b/Mohem/src/app/notification/work-list-replacement-roll/work-list-replacement-roll.component.html index d23640aa..5b46275e 100644 --- a/Mohem/src/app/notification/work-list-replacement-roll/work-list-replacement-roll.component.html +++ b/Mohem/src/app/notification/work-list-replacement-roll/work-list-replacement-roll.component.html @@ -24,23 +24,33 @@ -

{{'replacementRoll, workflow' | translate}}

+ +

{{'replacementRoll, workflow' | translate}}

+
-

{{'replacementRoll, favorite' | translate}}

+ +

{{'replacementRoll, favorite' | translate}}

+
-

{{'replacementRoll, employee-id' | translate}}

+ +

{{'replacementRoll, employee-id' | translate}}

+
-

{{'replacementRoll, employee-email' | translate}}

+ +

{{'replacementRoll, employee-email' | translate}}

+
-

{{'replacementRoll, employee-name' | translate}}

+ +

{{'replacementRoll, employee-name' | translate}}

+
@@ -76,8 +86,7 @@ -
+
{{'replacementRoll, related' | translate}}
@@ -94,10 +103,12 @@ {{employee.NAME}} -
+
-
+
@@ -108,9 +119,8 @@
-
-
+
+
{{'replacementRoll, favorite' | translate}}
@@ -127,7 +137,12 @@ {{employee.EMPLOYEE_DISPLAY_NAME}} -
+
+ +
+
@@ -150,7 +165,7 @@
-
+
@@ -159,13 +174,18 @@ - {{employee.EMPLOYEE_DISPLAY_NAME}} + {{employee.EMPLOYEE_DISPLAY_NAME}} -
+
+
+ +
@@ -209,7 +229,7 @@ (click)="submitAction()"> {{'general, submit' | translate}} - {{'general, submit' | translate}} 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 df8aa22c..ed3c7ca8 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 @@ -47,7 +47,7 @@ export class WorkListReplacementRollComponent implements OnInit { userSelected: boolean; actionHistory = []; arr = []; - favoriteUserList: [] = []; + favoriteUserList: any = []; isFilter = true; constructor(public worklistService: WorklistService, private cs: CommonService, public ts: TranslatorService, public workListMainService: WorklistMainService, public modalCtrl: ModalController) { this.P_PAGE_NUM = 1; @@ -488,8 +488,10 @@ export class WorkListReplacementRollComponent implements OnInit { this.cs.stopLoading(); this.favoriteUserList = result['Mohemm_GetFavoriteReplacementsList']; this.listOfFav = this.favoriteUserList; - - /**** THIS CODE TO CHECK STAR OF EMPLOYEE IF THE IT IS IN FAVOORIT LIST AND SHOW IN WORKFLOW LIST****/ + this.favoriteUserList.forEach((obj) => { + obj.IsFavorite = true; + }); + /**** THIS CODE TO CHECK STAR OF EMPLOYEE IF IT IS IN FAVORITE LIST AND SHOW IN WORKFLOW LIST****/ // this.actionHistory.forEach((obj, i) => { // if(this.favoriteUserList.some(x => x['USER_NAME'] === obj.USER_NAME)) { // this.actionHistory[i].isInFavorite = true; @@ -517,6 +519,7 @@ export class WorkListReplacementRollComponent implements OnInit { 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; if (this.favoriteUserList.some(x => x['USER_NAME'] === selEmp.USER_NAME)) { let confirmBoxhtml = `

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

@@ -547,12 +550,24 @@ export class WorkListReplacementRollComponent implements OnInit { 'EMPLOYEE_DISPLAY_NAME': selEmp['EMPLOYEE_DISPLAY_NAME'], 'EMAIL_ADDRESS': selEmp.EMAIL_ADDRESS, 'EMPLOYEE_IMAGE': selEmp.EMPLOYEE_IMAGE, - 'IsFavorite': true + 'IsFavorite': selEmp.IsFavorite } ]; this.saveUserFavruiteList(request); }, () => { }); + } 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); } } else { const request = @@ -565,10 +580,11 @@ export class WorkListReplacementRollComponent implements OnInit { 'IsFavorite': false } ]; - this.saveUserFavruiteList(request); + this.saveUserFavruiteList(request); } } + listOfRealted: any = []; listOfFav: any = []; diff --git a/Mohem/src/assets/icon/HMG_LOGO.png b/Mohem/src/assets/icon/HMG_LOGO.png new file mode 100644 index 0000000000000000000000000000000000000000..d2dbe0381cae10acb2850987b8374f78c74318b4 GIT binary patch literal 17034 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