Commit 76ee0e06 by Muhammad Usman

dashboard & assment module refactored

parent e3983e78
import { Component, OnInit } from '@angular/core'; import { Component, OnInit } from '@angular/core';
import { BaseComponent } from '../../base/base.component'; import { BaseComponent } from '../../base/base.component';
import { AssessmentService } from '../../services/assessment.service'; import { AssessmentService } from '../../services/assessment.service';
import { HelperService } from '../../services/helper.service';
import { Router } from '@angular/router'; import { Router } from '@angular/router';
import { takeUntil } from 'rxjs/operators'; import { takeUntil } from 'rxjs/operators';
import * as moment from 'moment'; import * as moment from 'moment';
import { DiversityProfileQuestionModel } from '../../models/diversity-profile-question.model'; import { DiversityProfileQuestionModel } from '../../models/diversity-profile-question.model';
import { UtilsService } from '../../../oneit/services/utils.service';
@Component({ @Component({
selector: 'app-diversity-profile', selector: 'app-diversity-profile',
...@@ -22,9 +22,9 @@ export class DiversityProfileComponent extends BaseComponent implements OnInit { ...@@ -22,9 +22,9 @@ export class DiversityProfileComponent extends BaseComponent implements OnInit {
selectedAnswers = []; selectedAnswers = [];
constructor( constructor(
private as: AssessmentService, private assessmentService: AssessmentService,
private hs: HelperService, private utilsService: UtilsService,
private r: Router private router: Router
) { ) {
super(); super();
} }
...@@ -36,7 +36,7 @@ export class DiversityProfileComponent extends BaseComponent implements OnInit { ...@@ -36,7 +36,7 @@ export class DiversityProfileComponent extends BaseComponent implements OnInit {
initiateDiversityProfile(): void { initiateDiversityProfile(): void {
this.isLoading = true; this.isLoading = true;
this.as.getDiversityProfile(this.assocs) this.assessmentService.getDiversityProfile(this.assocs)
.pipe(takeUntil(this.componentInView)) .pipe(takeUntil(this.componentInView))
.subscribe(response => { .subscribe(response => {
this.isLoading = false; this.isLoading = false;
...@@ -45,7 +45,7 @@ export class DiversityProfileComponent extends BaseComponent implements OnInit { ...@@ -45,7 +45,7 @@ export class DiversityProfileComponent extends BaseComponent implements OnInit {
this.setAnswers(); this.setAnswers();
}, err => { }, err => {
this.isLoading = false; this.isLoading = false;
this.hs.handleHttpError(err); this.utilsService.handleError(err);
}); });
} }
...@@ -69,15 +69,14 @@ export class DiversityProfileComponent extends BaseComponent implements OnInit { ...@@ -69,15 +69,14 @@ export class DiversityProfileComponent extends BaseComponent implements OnInit {
answers.push(this.selectedAnswers[div.ObjectID]) answers.push(this.selectedAnswers[div.ObjectID])
} }
}); });
this.as.saveDiversityProfile({Answers: answers}) this.assessmentService.saveDiversityProfile({Answers: answers})
.pipe(takeUntil(this.componentInView)) .pipe(takeUntil(this.componentInView))
.subscribe(response => { .subscribe(() => {
this.isSaving = false; this.isSaving = false;
this.hs.oneItHttpResponse(response); this.router.navigate(['/my-career-web/dashboard/home']);
this.r.navigate(['/my-career-web/dashboard/home']);
}, err => { }, err => {
this.isSaving = false; this.isSaving = false;
this.hs.handleHttpError(err); this.utilsService.handleError(err);
}); });
} }
......
...@@ -5,8 +5,8 @@ import { WorkPreferenceQuestionModel } from '../../models/work-preference-questi ...@@ -5,8 +5,8 @@ import { WorkPreferenceQuestionModel } from '../../models/work-preference-questi
import { takeUntil } from 'rxjs/operators'; import { takeUntil } from 'rxjs/operators';
import { AssessmentService } from '../../services/assessment.service'; import { AssessmentService } from '../../services/assessment.service';
import { Router } from '@angular/router'; import { Router } from '@angular/router';
import { HelperService } from '../../services/helper.service';
import { QuestionModel } from '../../models/question.model'; import { QuestionModel } from '../../models/question.model';
import { UtilsService } from '../../../oneit/services/utils.service';
@Component({ @Component({
selector: 'app-work-preference', selector: 'app-work-preference',
...@@ -23,9 +23,9 @@ export class WorkPreferenceComponent extends BaseComponent implements OnInit, On ...@@ -23,9 +23,9 @@ export class WorkPreferenceComponent extends BaseComponent implements OnInit, On
autoSaveLabel = 'a few seconds ago'; autoSaveLabel = 'a few seconds ago';
constructor( constructor(
private as: AssessmentService, private assessmentService: AssessmentService,
private hs: HelperService, private utilService: UtilsService,
private r: Router private router: Router
) { ) {
super(); super();
} }
...@@ -37,7 +37,7 @@ export class WorkPreferenceComponent extends BaseComponent implements OnInit, On ...@@ -37,7 +37,7 @@ export class WorkPreferenceComponent extends BaseComponent implements OnInit, On
initiateWorkPreference(): void { initiateWorkPreference(): void {
this.isLoading = true; this.isLoading = true;
this.as.getWorkPreferences(this.assocs) this.assessmentService.getWorkPreferences(this.assocs)
.pipe(takeUntil(this.componentInView)) .pipe(takeUntil(this.componentInView))
.subscribe(response => { .subscribe(response => {
this.isLoading = false; this.isLoading = false;
...@@ -50,7 +50,7 @@ export class WorkPreferenceComponent extends BaseComponent implements OnInit, On ...@@ -50,7 +50,7 @@ export class WorkPreferenceComponent extends BaseComponent implements OnInit, On
} }
}, err => { }, err => {
this.isLoading = false; this.isLoading = false;
this.hs.handleHttpError(err); this.utilService.handleError(err);
}); });
} }
...@@ -67,7 +67,7 @@ export class WorkPreferenceComponent extends BaseComponent implements OnInit, On ...@@ -67,7 +67,7 @@ export class WorkPreferenceComponent extends BaseComponent implements OnInit, On
} }
exit(): void { exit(): void {
this.r.navigate(['/my-career-web/dashboard/home']); this.router.navigate(['/my-career-web/dashboard/home']);
} }
submitAnswer(question: QuestionModel): void { submitAnswer(question: QuestionModel): void {
...@@ -77,7 +77,7 @@ export class WorkPreferenceComponent extends BaseComponent implements OnInit, On ...@@ -77,7 +77,7 @@ export class WorkPreferenceComponent extends BaseComponent implements OnInit, On
Continue: true Continue: true
}; };
this.isLoading = true; this.isLoading = true;
this.as.saveWorkPreferences(formData) this.assessmentService.saveWorkPreferences(formData)
.subscribe(response => { .subscribe(response => {
this.isLoading = false; this.isLoading = false;
this.autoSavedOn = new Date(); this.autoSavedOn = new Date();
...@@ -89,7 +89,7 @@ export class WorkPreferenceComponent extends BaseComponent implements OnInit, On ...@@ -89,7 +89,7 @@ export class WorkPreferenceComponent extends BaseComponent implements OnInit, On
} }
}, err => { }, err => {
this.isLoading = false; this.isLoading = false;
this.hs.handleHttpError(err); this.utilService.handleError(err);
}); });
} }
......
...@@ -2,10 +2,10 @@ import { Component, OnDestroy, OnInit } from '@angular/core'; ...@@ -2,10 +2,10 @@ import { Component, OnDestroy, OnInit } from '@angular/core';
import { BaseComponent } from '../../base/base.component'; import { BaseComponent } from '../../base/base.component';
import { AssessmentService } from '../../services/assessment.service'; import { AssessmentService } from '../../services/assessment.service';
import { takeUntil } from 'rxjs/operators'; import { takeUntil } from 'rxjs/operators';
import { HelperService } from '../../services/helper.service';
import { WorkStyleQuestionModel } from '../../models/work-style-question.model'; import { WorkStyleQuestionModel } from '../../models/work-style-question.model';
import { Router } from '@angular/router'; import { Router } from '@angular/router';
import * as moment from 'moment'; import * as moment from 'moment';
import { UtilsService } from '../../../oneit/services/utils.service';
@Component({ @Component({
selector: 'app-work-style', selector: 'app-work-style',
...@@ -22,9 +22,9 @@ export class WorkStyleComponent extends BaseComponent implements OnInit, OnDestr ...@@ -22,9 +22,9 @@ export class WorkStyleComponent extends BaseComponent implements OnInit, OnDestr
autoSaveLabel = 'a few seconds ago'; autoSaveLabel = 'a few seconds ago';
constructor( constructor(
private as: AssessmentService, private assessmentService: AssessmentService,
private hs: HelperService, private utilService: UtilsService,
private r: Router private router: Router
) { ) {
super(); super();
} }
...@@ -36,7 +36,7 @@ export class WorkStyleComponent extends BaseComponent implements OnInit, OnDestr ...@@ -36,7 +36,7 @@ export class WorkStyleComponent extends BaseComponent implements OnInit, OnDestr
initiateWorkStyle(): void { initiateWorkStyle(): void {
this.isLoading = true; this.isLoading = true;
this.as.getWorkStyle(this.assocs) this.assessmentService.getWorkStyle(this.assocs)
.pipe(takeUntil(this.componentInView)) .pipe(takeUntil(this.componentInView))
.subscribe(response => { .subscribe(response => {
this.isLoading = false; this.isLoading = false;
...@@ -69,7 +69,7 @@ export class WorkStyleComponent extends BaseComponent implements OnInit, OnDestr ...@@ -69,7 +69,7 @@ export class WorkStyleComponent extends BaseComponent implements OnInit, OnDestr
Continue: true Continue: true
}; };
this.isLoading = true; this.isLoading = true;
this.as.saveWorkStyle(formData) this.assessmentService.saveWorkStyle(formData)
.subscribe(response => { .subscribe(response => {
this.isLoading = false; this.isLoading = false;
this.autoSavedOn = new Date(); this.autoSavedOn = new Date();
...@@ -82,12 +82,12 @@ export class WorkStyleComponent extends BaseComponent implements OnInit, OnDestr ...@@ -82,12 +82,12 @@ export class WorkStyleComponent extends BaseComponent implements OnInit, OnDestr
} }
}, err => { }, err => {
this.isLoading = false; this.isLoading = false;
this.hs.handleHttpError(err); this.utilService.handleError(err);
}); });
} }
exit(): void { exit(): void {
this.r.navigate(['/my-career-web/dashboard/home']); this.router.navigate(['/my-career-web/dashboard/home']);
} }
setAutoSaveInterval(): void { setAutoSaveInterval(): void {
......
...@@ -19,15 +19,15 @@ export class DashboardComponent extends BaseComponent implements OnInit { ...@@ -19,15 +19,15 @@ export class DashboardComponent extends BaseComponent implements OnInit {
unassumeLink = `${environment.baseUrl}unassume_mc.jsp`; unassumeLink = `${environment.baseUrl}unassume_mc.jsp`;
constructor( constructor(
private as: AuthService, private authService: AuthService,
private r: Router, private router: Router,
private ps: PersonalDetailsService private personalDetailsService: PersonalDetailsService
) { ) {
super(); super();
} }
ngOnInit(): void { ngOnInit(): void {
this.ps.careerProfileUpdated$ this.personalDetailsService.careerProfileUpdated$
.pipe(takeUntil(this.componentInView)) .pipe(takeUntil(this.componentInView))
.subscribe(response => { .subscribe(response => {
this.careerProfile = response; this.careerProfile = response;
...@@ -35,16 +35,16 @@ export class DashboardComponent extends BaseComponent implements OnInit { ...@@ -35,16 +35,16 @@ export class DashboardComponent extends BaseComponent implements OnInit {
} }
goToPage(route): void { goToPage(route): void {
this.r.navigate([route]); this.router.navigate([route]);
this.showMobileNav = false; this.showMobileNav = false;
} }
logout(): void { logout(): void {
this.isLoading = true; this.isLoading = true;
this.as.logout() this.authService.logout()
.pipe(takeUntil(this.componentInView)) .pipe(takeUntil(this.componentInView))
.subscribe(() => { .subscribe(() => {
this.r.navigate(['/my-career-web/auth/login']); this.router.navigate(['/my-career-web/auth/login']);
this.isLoading = false; this.isLoading = false;
}); });
} }
......
...@@ -4,7 +4,6 @@ import { takeUntil } from 'rxjs/operators'; ...@@ -4,7 +4,6 @@ import { takeUntil } from 'rxjs/operators';
import { PersonalDetailsService } from '../../services/personal-details.service'; import { PersonalDetailsService } from '../../services/personal-details.service';
import { CareerProfileModel } from '../../models/career-profile.model'; import { CareerProfileModel } from '../../models/career-profile.model';
import { UtilsService } from '../../../oneit/services/utils.service'; import { UtilsService } from '../../../oneit/services/utils.service';
import { HelperService } from '../../services/helper.service';
@Component({ @Component({
selector: 'app-home', selector: 'app-home',
...@@ -26,33 +25,32 @@ export class HomeComponent extends BaseComponent implements OnInit { ...@@ -26,33 +25,32 @@ export class HomeComponent extends BaseComponent implements OnInit {
activeSection; activeSection;
constructor( constructor(
private ps: PersonalDetailsService, private personalDetailsService: PersonalDetailsService,
private hs: HelperService, private utilsService: UtilsService
private us: UtilsService
) { ) {
super(); super();
} }
ngOnInit() { ngOnInit() {
this.getCareerProfile(); this.getCareerProfile();
this.ps.careerProfileUpdated$ this.personalDetailsService.careerProfileUpdated$
.pipe(takeUntil(this.componentInView)) .pipe(takeUntil(this.componentInView))
.subscribe(profile => { .subscribe(profile => {
this.careerProfile = this.us.cloneObject(profile); this.careerProfile = this.utilsService.cloneObject(profile);
}); });
} }
getCareerProfile(): void { getCareerProfile(): void {
this.isLoading = true; this.isLoading = true;
this.ps.getCareerProfile(this.assocs) this.personalDetailsService.getCareerProfile(this.assocs)
.pipe(takeUntil(this.componentInView)) .pipe(takeUntil(this.componentInView))
.subscribe(response => { .subscribe(response => {
this.careerProfile = response; this.careerProfile = response;
this.ps.careerProfileUpdated = this.careerProfile; this.personalDetailsService.careerProfileUpdated = this.careerProfile;
this.isLoading = false; this.isLoading = false;
this.setActiveSection(); this.setActiveSection();
}, err => { }, err => {
this.hs.handleHttpError(err); this.utilsService.handleError(err);
this.isLoading = false; this.isLoading = false;
}) })
} }
......
...@@ -21,15 +21,15 @@ export class LeftSidebarComponent extends BaseComponent implements OnInit { ...@@ -21,15 +21,15 @@ export class LeftSidebarComponent extends BaseComponent implements OnInit {
unassumeLink = `${environment.baseUrl}unassume_mc.jsp`; unassumeLink = `${environment.baseUrl}unassume_mc.jsp`;
constructor( constructor(
private as: AuthService, private authService: AuthService,
private r: Router, private router: Router,
private ps: PersonalDetailsService private personalDetailsService: PersonalDetailsService
) { ) {
super(); super();
} }
ngOnInit(): void { ngOnInit(): void {
this.ps.careerProfileUpdated$ this.personalDetailsService.careerProfileUpdated$
.pipe(takeUntil(this.componentInView)) .pipe(takeUntil(this.componentInView))
.subscribe(response => { .subscribe(response => {
this.careerProfile = response; this.careerProfile = response;
...@@ -38,10 +38,10 @@ export class LeftSidebarComponent extends BaseComponent implements OnInit { ...@@ -38,10 +38,10 @@ export class LeftSidebarComponent extends BaseComponent implements OnInit {
logout(): void { logout(): void {
this.isLoading = true; this.isLoading = true;
this.as.logout() this.authService.logout()
.pipe(takeUntil(this.componentInView)) .pipe(takeUntil(this.componentInView))
.subscribe(() => { .subscribe(() => {
this.r.navigate(['/my-career-web/auth/login']); this.router.navigate(['/my-career-web/auth/login']);
this.isLoading = false; this.isLoading = false;
}); });
} }
......
...@@ -26,18 +26,17 @@ export class ProfileTasksComponent extends BaseComponent { ...@@ -26,18 +26,17 @@ export class ProfileTasksComponent extends BaseComponent {
]; ];
constructor( constructor(
private ps: PersonalDetailsService, private personalDetailsService: PersonalDetailsService,
private hs: HelperService, private utilsService: UtilsService
private us: UtilsService
) { ) {
super(); super();
} }
ngOnInit() { ngOnInit() {
this.ps.careerProfileUpdated$ this.personalDetailsService.careerProfileUpdated$
.pipe(takeUntil(this.componentInView)) .pipe(takeUntil(this.componentInView))
.subscribe(profile => { .subscribe(profile => {
this.careerProfile = this.us.cloneObject(profile); this.careerProfile = this.utilsService.cloneObject(profile);
this.getCareerProfile(); this.getCareerProfile();
}); });
this.getCareerProfile(); this.getCareerProfile();
...@@ -45,7 +44,7 @@ export class ProfileTasksComponent extends BaseComponent { ...@@ -45,7 +44,7 @@ export class ProfileTasksComponent extends BaseComponent {
getCareerProfile(): void { getCareerProfile(): void {
this.isLoading = true; this.isLoading = true;
this.ps.getCareerProfile(this.assocs) this.personalDetailsService.getCareerProfile(this.assocs)
.pipe(takeUntil(this.componentInView)) .pipe(takeUntil(this.componentInView))
.subscribe(response => { .subscribe(response => {
this.isLoading = false; this.isLoading = false;
...@@ -53,7 +52,7 @@ export class ProfileTasksComponent extends BaseComponent { ...@@ -53,7 +52,7 @@ export class ProfileTasksComponent extends BaseComponent {
this.setProfileCompletion(); this.setProfileCompletion();
}, err => { }, err => {
this.isLoading = false; this.isLoading = false;
this.hs.handleHttpError(err); this.utilsService.handleError(err);
}) })
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment