Commit 8410736c by chamath

S61866056 - Default the email address when clicking the link for a message.

Updated the redirect URL to have jobAppId.
Replaced jobAppId with actual ID.
parent 22519df5
...@@ -7,14 +7,14 @@ import { EditWorkflowTemplateComponent } from './components/admin-portal/edit-wo ...@@ -7,14 +7,14 @@ import { EditWorkflowTemplateComponent } from './components/admin-portal/edit-wo
import { ListMessageTemplateComponent } from './components/admin-portal/list-message-template/list-message-template.component'; import { ListMessageTemplateComponent } from './components/admin-portal/list-message-template/list-message-template.component';
import { ListWorkFlowsComponent } from './components/admin-portal/list-work-flows/list-work-flows.component'; import { ListWorkFlowsComponent } from './components/admin-portal/list-work-flows/list-work-flows.component';
import { ApplicantPortalLayoutComponent } from './components/applicant-portal/applicant-portal-layout/applicant-portal-layout.component'; import { ApplicantPortalLayoutComponent } from './components/applicant-portal/applicant-portal-layout/applicant-portal-layout.component';
import { EditApplicantComponent } from './components/edit-applicant/edit-applicant.component';
import { MessageEngineComponent } from './components/message-engine/message-engine.component'; import { MessageEngineComponent } from './components/message-engine/message-engine.component';
import { SearchApplicantsComponent } from './components/search-applicants/search-applicants.component';
import { AccessDeniedComponent } from './oneit/components/access-denied/access-denied.component'; import { AccessDeniedComponent } from './oneit/components/access-denied/access-denied.component';
import { FullLayoutComponent } from './oneit/components/full-layout/full-layout.component'; import { FullLayoutComponent } from './oneit/components/full-layout/full-layout.component';
import { HomeComponent } from './oneit/components/home/home.component'; import { HomeComponent } from './oneit/components/home/home.component';
import { IframePageComponent } from './oneit/components/iframe-page/iframe-page.component'; import { IframePageComponent } from './oneit/components/iframe-page/iframe-page.component';
import { AuthGuard } from './oneit/guards/auth.guard'; import { AuthGuard } from './oneit/guards/auth.guard';
import { SearchApplicantsComponent } from './components/search-applicants/search-applicants.component';
import { EditApplicantComponent } from './components/edit-applicant/edit-applicant.component';
export const routes: Routes = [ export const routes: Routes = [
{ {
...@@ -143,7 +143,7 @@ export const routes: Routes = [ ...@@ -143,7 +143,7 @@ export const routes: Routes = [
canActivate: [AuthGuard], canActivate: [AuthGuard],
data: { data: {
privs: ['TL_AccessApplicantPortal'], privs: ['TL_AccessApplicantPortal'],
redirectPage: 'ApplicantPortal-ApplyJob.htm?cms.rm=SignIn&JobID=:jobId' redirectPage: 'ApplicantPortal-ApplyJob.htm?cms.rm=SignIn&JobID=:jobId&JobAppID=:jobAppId'
}, },
children: [ children: [
{ {
......
...@@ -2,13 +2,13 @@ import { Injectable } from '@angular/core'; ...@@ -2,13 +2,13 @@ import { Injectable } from '@angular/core';
import { ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot } from '@angular/router'; import { ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot } from '@angular/router';
import { Observable } from 'rxjs/Observable'; import { Observable } from 'rxjs/Observable';
import { of } from 'rxjs/observable/of'; import { of } from 'rxjs/observable/of';
import { environment } from '../../../environments/environment'; import { environment } from '../../../environments/environment';
import { ApiService } from '../services/api.service'; import { ApiService } from '../services/api.service';
import { UserService } from '../services/user.service'; import { UserService } from '../services/user.service';
import { UtilsService } from '../services/utils.service'; import { UtilsService } from '../services/utils.service';
@Injectable() @Injectable()
export class AuthGuard implements CanActivate { export class AuthGuard implements CanActivate {
constructor( constructor(
...@@ -35,10 +35,19 @@ export class AuthGuard implements CanActivate { ...@@ -35,10 +35,19 @@ export class AuthGuard implements CanActivate {
let redirectPage = route.data.redirectPage || 'editor/'; let redirectPage = route.data.redirectPage || 'editor/';
this.userService.setDetailsFromData(data); this.userService.setDetailsFromData(data);
if (data.UserName === 'noprivauthtoken') { if (data.UserName === 'noprivauthtoken') {
let replaced = false;
const url = window.location.href; const url = window.location.href;
const matches = url.match(/job\/(\d+)\/message-engine/); const matches = url.match(/job\/(\d+)\/message-engine/);
const matches2 = url.match(/applicant\/(\d+)\/job/);
if (matches && matches[1]) { if (matches && matches[1]) {
redirectPage = redirectPage.replace(':jobId', matches[1]); redirectPage = redirectPage.replace(':jobId', matches[1]);
replaced = true;
}
if (matches2 && matches2[1]) {
redirectPage = redirectPage.replace(':jobAppId', matches2[1]);
replaced = true;
}
if (replaced) {
window.location.href = `${environment.baseUrl + redirectPage}&from=Messaging`; window.location.href = `${environment.baseUrl + redirectPage}&from=Messaging`;
return false; return false;
......
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