Commit 4cb350d0 by nilu

adding autogenerated angular code

parent aa7d22f3
import { Injectable } from '@angular/core';
import { Observable } from 'rxjs/Observable';
import { EnumService } from './oneit/services/enum.service';
@Injectable()
export class AppService {
constructor(
private enumService: EnumService,
) {
}
getResponseActions(): Observable<any> {
return this.enumService.getEnumsWithNULLOption("ResponseActions");
}
getTemplateTypes(): Observable<any> {
return this.enumService.getEnumsWithNULLOption("TemplateTypes");
}
}
\ No newline at end of file
<form #form="ngForm">
<div class="ui-g ui-fluid">
<div class="ui-g-12 nopad">
<p-toolbar>
<div class="ui-toolbar-group-left">
Applicant Portal Login
</div>
</p-toolbar>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-3">
<label>Email Address</label>
</div>
<div class="ui-g-12 ui-md-7 ui-fluid">
<input [(ngModel)]="portalLogin.EmailAddress" name="EmailAddress{{portalLogin.ObjectID}}" fieldLabel="Email Address" type="text" pInputText class="ui-inputtext">
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-3">
<label>Password</label>
</div>
<div class="ui-g-12 ui-md-7 ui-fluid">
<input [(ngModel)]="portalLogin.Password" name="Password{{portalLogin.ObjectID}}" fieldLabel="Password" type="password" pPassword class="ui-inputtext">
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-3 ui-fluid">
<p-button label="Login"></p-button>
</div>
<div class="ui-g-12 ui-md-7 ui-fluid">
<p-button label="Continue"></p-button>
</div>
</div>
<p-progressSpinner *ngIf="showLoader"></p-progressSpinner>
</form>
\ No newline at end of file
import { Component, OnInit, OnDestroy, ViewChild } from '@angular/core';
import { Router, ActivatedRoute, Params } from '@angular/router';
import { NgForm } from '@angular/forms';
import { Subscription } from 'rxjs/Subscription';
import { Message, MenuItem } from 'primeng/primeng';
import { AppService } from './../../app.service';
import { UtilsService } from './../../oneit/services/utils.service';
import { SaveService } from './../../oneit/services/save.service';
import { ApplicantPortalLoginService } from './applicant-portal-login.service';
import { PortalLogin } from './applicant-portal-login.model';
@Component({
selector: 'app-applicant-portal-login',
templateUrl: './applicant-portal-login.component.html'
})
export class ApplicantPortalLoginComponent implements OnInit, OnDestroy {
subscriptions: Array<Subscription> = [];
@ViewChild('form') form: NgForm;
createdObjs = {};
updatedObjs = {};
deletedObjs = {};
portalLogin = new PortalLogin();
showLoader: boolean = false;
constructor(
private router: Router,
private activatedRoute: ActivatedRoute,
private utilsService: UtilsService,
private saveService: SaveService,
private appService: AppService,
private applicantPortalLoginService: ApplicantPortalLoginService
){
}
ngOnInit() {
this.utilsService.resetCounter();
this.subscriptions.push(this.activatedRoute.params
.subscribe(
(params: Params) => {
this.showLoader = true;
if (params.id && params.id !== '0') {
this.getPortalLoginByID(params.id);
} else {
this.utilsService.createObject(this.portalLogin, this.createdObjs);
this.showLoader = false;
}
}
));
}
getPortalLoginByID(id) {
this.showLoader = true;
this.createdObjs = {};
this.updatedObjs = {};
this.deletedObjs = {};
this.utilsService.resetCounter();
this.utilsService.clearErrorMessages();
let assocs = [];
this.subscriptions.push(this.applicantPortalLoginService.getPortalLoginByID(id, assocs)
.subscribe(
data => {
this.portalLogin = data;
this.updatedObjs[this.portalLogin.ObjectID] = this.portalLogin;
//Loop over other multirefs here, which can be updated on screen e.g
this.showLoader = false;
},
error => {
this.showLoader = false;
this.utilsService.handleError(error);
}
)
);
}
savePortalLogin(reload: boolean) {
this.utilsService.clearErrorMessages();
if (this.form.invalid) {
this.utilsService.showAllErrorMessages();
} else {
this.showLoader = true;
this.subscriptions.push(this.saveService.saveObjectsWithDefaultSvc(this.createdObjs, this.updatedObjs, this.deletedObjs)
.subscribe(
data => {
this.utilsService.handleSuccess();
if (reload) {
let idToNavigate = this.portalLogin.ObjectID;
if (data["created"][idToNavigate]) {
idToNavigate = data["created"][idToNavigate];
this.router.navigate(["/applicant-portal-login", idToNavigate]);
return;
}
this.getPortalLoginByID(idToNavigate);
}
else {
this.router.navigate([""]);
}
},
error => {
this.showLoader = false;
this.utilsService.handleError(error);
}
)
);
}
}
ngOnDestroy(){
this.utilsService.unsubscribeSubscriptions(this.subscriptions);
}
}
\ No newline at end of file
export class PortalLogin {
ObjectID: string;
ObjectClass : string = "PortalLogin";
EmailAddress: string;
}
import { Observable } from 'rxjs/Observable';
import { Injectable } from '@angular/core';
import { SearchService } from './../../oneit/services/search.service';
import { UtilsService } from './../../oneit/services/utils.service';
@Injectable()
export class ApplicantPortalLoginService {
constructor(
private searchService: SearchService,
private utilsService: UtilsService
) {
}
getPortalLoginByID(id, assocs): Observable<any> {
return this.searchService.getObjectById("", id, assocs)
.map(
data => {
let objs = this.utilsService.convertResponseToObjects(data, assocs);
if(objs && objs.length > 0){
return objs[0];
}
}
);
}
}
\ No newline at end of file
<form #form="ngForm">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-4">
<label>Message Template</label>
</div>
<div class="ui-g-12 ui-md-4 ui-fluid">
<input [(ngModel)]="edit.MessageTemplate" name="MessageTemplate{{edit.ObjectID}}" fieldLabel="Message Template" type="text" pInputText class="ui-inputtext">
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-4">
<label>Message Template Type</label>
</div>
<div class="ui-g-12 ui-md-4 ui-fluid">
<p-dropdown [(ngModel)]="edit.MessageTemplateType" name="MessageTemplateType{{edit.ObjectID}}" fieldLabel="Message Template Type" [options]="messageTemplateTypes" optionLabel="Description"></p-dropdown>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-4">
<label>Subject</label>
</div>
<div class="ui-g-12 ui-md-4 ui-fluid">
<input [(ngModel)]="edit.Subject" name="Subject{{edit.ObjectID}}" fieldLabel="Subject" type="text" pInputText class="ui-inputtext">
</div>
<div class="ui-g-12 ui-md-4">
<p-button label="Placeholder Variable"></p-button>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-4">
<label> Message Content </label>
</div>
<div class="ui-g-12 ui-md-4">
</div>
<div class="ui-g-12 ui-md-4">
<p-button label="Placeholder Variable"></p-button>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<p-editor [(ngModel)]="edit.MessageContent" name="MessageContent{{edit.ObjectID}}" fieldLabel="Message Content"></p-editor>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-3 ui-fluid">
<p-button label="Cancel"></p-button>
</div>
<div class="ui-g-12 ui-md-3 ui-fluid">
<p-button label="Save"></p-button>
</div>
<div class="ui-g-12 ui-md-3 ui-fluid">
<p-button label="Save into all templates"></p-button>
</div>
<div class="ui-g-12 ui-md-3 ui-fluid">
<p-button label="Save as Copy"></p-button>
</div>
</div>
</div>
</div>
<p-progressSpinner *ngIf="showLoader"></p-progressSpinner>
</form>
\ No newline at end of file
import { Component, OnInit, OnDestroy } from '@angular/core';
import { Router } from '@angular/router';
import { Subscription } from 'rxjs/Subscription';
import { Message, MenuItem } from 'primeng/primeng';
import { AppService } from './../../app.service';
import { UtilsService } from './../../oneit/services/utils.service';
import { SaveService } from './../../oneit/services/save.service';
import { ConfirmEditService } from './confirm-edit.service';
@Component({
selector: 'app-confirm-edit',
templateUrl: './confirm-edit.component.html'
})
export class ConfirmEditComponent implements OnInit, OnDestroy {
subscriptions: Array<Subscription> = [];
messageTemplateTypes: any[] = [];
showLoader: boolean = false;
constructor(
private router: Router,
private activatedRoute: ActivatedRoute,
private utilsService: UtilsService,
private saveService: SaveService,
private appService: AppService,
private confirmEditService: ConfirmEditService
){
}
ngOnInit() {
this.getMessageTemplateTypes();
}
getMessageTemplateTypes() {
this.subscriptions.push(this.confirmEditService.getMessageTemplateTypes([])
.subscribe(
data => {
this.messageTemplateTypes = data;
},
error => {
this.utilsService.handleError(error);
}
)
);
}
ngOnDestroy(){
this.utilsService.unsubscribeSubscriptions(this.subscriptions);
}
}
\ No newline at end of file
import { Observable } from 'rxjs/Observable';
import { Injectable } from '@angular/core';
import { SearchService } from './../../oneit/services/search.service';
import { UtilsService } from './../../oneit/services/utils.service';
@Injectable()
export class ConfirmEditService {
constructor(
private searchService: SearchService,
private utilsService: UtilsService
) {
}
getMessageTemplateTypes(assocs): Observable<any> {
return this.searchService.getObjects("", "All", {}, assocs, null, null, null, null)
.map(
data => {
return this.utilsService.convertResponseToObjects(data, assocs);
}
);
}
}
\ No newline at end of file
<form #form="ngForm">
<div class="ui-g ui-fluid">
<div class="ui-g-12 nopad">
<p-toolbar>
<div class="ui-toolbar-group-left">
Edit Job
</div>
</p-toolbar>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-3">
<img data-elementID="image_sidePanel" title="sidePanel" class="" src="images/SelectPanel.png" />
</div>
<div class="ui-g-12 ui-md-8">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<img data-elementID="image_CreateJobFlow" title="Create Job Flow" class="" src="images/CreateJobFlow.png" style="width:100%" />
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
<label>Select Workflow</label>
</div>
<div class="ui-g-12 ui-md-4 ui-fluid">
<p-dropdown [(ngModel)]="job.SelectWorkflow" name="SelectWorkflow{{job.ObjectID}}" fieldLabel="Select Workflow" [options]="selectWorkflows" optionLabel="Description"></p-dropdown>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<label> If you want to modify the existing workflow or create a new workflow, please save the job and click on the Workflow templates. </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2 ui-fluid">
<p-button label="Cancel"></p-button>
</div>
<div class="ui-g-12 ui-md-4 ui-fluid">
<p-button label="Save"></p-button>
</div>
</div>
</div>
</div>
<p-progressSpinner *ngIf="showLoader"></p-progressSpinner>
</form>
\ No newline at end of file
import { Component, OnInit, OnDestroy, ViewChild } from '@angular/core';
import { Router, ActivatedRoute, Params } from '@angular/router';
import { NgForm } from '@angular/forms';
import { Subscription } from 'rxjs/Subscription';
import { Message, MenuItem } from 'primeng/primeng';
import { AppService } from './../../app.service';
import { UtilsService } from './../../oneit/services/utils.service';
import { SaveService } from './../../oneit/services/save.service';
import { EditJobService } from './edit-job.service';
import { Job } from './edit-job.model';
@Component({
selector: 'app-edit-job',
templateUrl: './edit-job.component.html'
})
export class EditJobComponent implements OnInit, OnDestroy {
subscriptions: Array<Subscription> = [];
@ViewChild('form') form: NgForm;
createdObjs = {};
updatedObjs = {};
deletedObjs = {};
job = new Job();
selectWorkflows: any[] = [];
showLoader: boolean = false;
constructor(
private router: Router,
private activatedRoute: ActivatedRoute,
private utilsService: UtilsService,
private saveService: SaveService,
private appService: AppService,
private editJobService: EditJobService
){
}
ngOnInit() {
this.utilsService.resetCounter();
this.subscriptions.push(this.activatedRoute.params
.subscribe(
(params: Params) => {
this.showLoader = true;
if (params.id && params.id !== '0') {
this.getJobByID(params.id);
} else {
this.utilsService.createObject(this.job, this.createdObjs);
this.showLoader = false;
}
}
));
this.getSelectWorkflows();
}
getSelectWorkflows() {
this.subscriptions.push(this.editJobService.getSelectWorkflows([])
.subscribe(
data => {
this.selectWorkflows = data;
},
error => {
this.utilsService.handleError(error);
}
)
);
}
getJobByID(id) {
this.showLoader = true;
this.createdObjs = {};
this.updatedObjs = {};
this.deletedObjs = {};
this.utilsService.resetCounter();
this.utilsService.clearErrorMessages();
let assocs = [];
this.subscriptions.push(this.editJobService.getJobByID(id, assocs)
.subscribe(
data => {
this.job = data;
this.updatedObjs[this.job.ObjectID] = this.job;
//Loop over other multirefs here, which can be updated on screen e.g
this.showLoader = false;
},
error => {
this.showLoader = false;
this.utilsService.handleError(error);
}
)
);
}
saveJob(reload: boolean) {
this.utilsService.clearErrorMessages();
if (this.form.invalid) {
this.utilsService.showAllErrorMessages();
} else {
this.showLoader = true;
this.subscriptions.push(this.saveService.saveObjectsWithDefaultSvc(this.createdObjs, this.updatedObjs, this.deletedObjs)
.subscribe(
data => {
this.utilsService.handleSuccess();
if (reload) {
let idToNavigate = this.job.ObjectID;
if (data["created"][idToNavigate]) {
idToNavigate = data["created"][idToNavigate];
this.router.navigate(["/edit-job", idToNavigate]);
return;
}
this.getJobByID(idToNavigate);
}
else {
this.router.navigate([""]);
}
},
error => {
this.showLoader = false;
this.utilsService.handleError(error);
}
)
);
}
}
ngOnDestroy(){
this.utilsService.unsubscribeSubscriptions(this.subscriptions);
}
}
\ No newline at end of file
export class Job {
ObjectID: string;
ObjectClass : string = "Job";
SidePanel: any;
CreateJobFlow: any;
SelectWorkflow: any;
}
import { Observable } from 'rxjs/Observable';
import { Injectable } from '@angular/core';
import { SearchService } from './../../oneit/services/search.service';
import { UtilsService } from './../../oneit/services/utils.service';
@Injectable()
export class EditJobService {
constructor(
private searchService: SearchService,
private utilsService: UtilsService
) {
}
getSelectWorkflows(assocs): Observable<any> {
return this.searchService.getObjects("", "All", {}, assocs, null, null, null, null)
.map(
data => {
return this.utilsService.convertResponseToObjects(data, assocs);
}
);
}
getJobByID(id, assocs): Observable<any> {
return this.searchService.getObjectById("", id, assocs)
.map(
data => {
let objs = this.utilsService.convertResponseToObjects(data, assocs);
if(objs && objs.length > 0){
return objs[0];
}
}
);
}
}
\ No newline at end of file
<form #form="ngForm">
<div class="ui-g ui-fluid">
<div class="ui-g-12 nopad">
<p-toolbar>
<div class="ui-toolbar-group-left">
Edit Message Template
</div>
</p-toolbar>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-3">
<img data-elementID="image_sidePanel" title="sidePanel" class="" src="images/SelectPanel_MessageFlow.png" />
</div>
<div class="ui-g-12 ui-md-9">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-4">
<label>Message Template</label>
</div>
<div class="ui-g-12 ui-md-4 ui-fluid">
<input [(ngModel)]="messageTemplate.MessageTemplate" name="MessageTemplate{{messageTemplate.ObjectID}}" fieldLabel="Message Template" type="text" pInputText class="ui-inputtext">
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-4">
<label>Message Template Type</label>
</div>
<div class="ui-g-12 ui-md-4 ui-fluid">
<p-dropdown [(ngModel)]="messageTemplate.MessageTemplateType" name="MessageTemplateType{{messageTemplate.ObjectID}}" fieldLabel="Message Template Type" [options]="messageTemplateTypes" optionLabel="Description"></p-dropdown>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-4">
<label>Subject</label>
</div>
<div class="ui-g-12 ui-md-4 ui-fluid">
<input [(ngModel)]="messageTemplate.Subject" name="Subject{{messageTemplate.ObjectID}}" fieldLabel="Subject" type="text" pInputText class="ui-inputtext">
</div>
<div class="ui-g-12 ui-md-4">
<p-button label="Placeholder Variable"></p-button>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-4">
<label> Message Content </label>
</div>
<div class="ui-g-12 ui-md-4">
</div>
<div class="ui-g-12 ui-md-4">
<p-button label="Placeholder Variable"></p-button>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<p-editor [(ngModel)]="messageTemplate.MessageContent" name="MessageContent{{messageTemplate.ObjectID}}" fieldLabel="Message Content"></p-editor>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-3 ui-fluid">
<p-button label="Cancel"></p-button>
</div>
<div class="ui-g-12 ui-md-3 ui-fluid">
<p-button label="Save"></p-button>
</div>
<div class="ui-g-12 ui-md-3 ui-fluid">
<p-button label="Save As a Copy"></p-button>
</div>
</div>
</div>
</div>
</div>
</div>
<p-progressSpinner *ngIf="showLoader"></p-progressSpinner>
</form>
\ No newline at end of file
import { Component, OnInit, OnDestroy, ViewChild } from '@angular/core';
import { Router, ActivatedRoute, Params } from '@angular/router';
import { NgForm } from '@angular/forms';
import { Subscription } from 'rxjs/Subscription';
import { Message, MenuItem } from 'primeng/primeng';
import { AppService } from './../../app.service';
import { UtilsService } from './../../oneit/services/utils.service';
import { SaveService } from './../../oneit/services/save.service';
import { EditMessageTemplateService } from './edit-message-template.service';
import { MessageTemplate } from './edit-message-template.model';
@Component({
selector: 'app-edit-message-template',
templateUrl: './edit-message-template.component.html'
})
export class EditMessageTemplateComponent implements OnInit, OnDestroy {
subscriptions: Array<Subscription> = [];
@ViewChild('form') form: NgForm;
createdObjs = {};
updatedObjs = {};
deletedObjs = {};
messageTemplate = new MessageTemplate();
messageTemplateTypes: any[] = [];
showLoader: boolean = false;
constructor(
private router: Router,
private activatedRoute: ActivatedRoute,
private utilsService: UtilsService,
private saveService: SaveService,
private appService: AppService,
private editMessageTemplateService: EditMessageTemplateService
){
}
ngOnInit() {
this.utilsService.resetCounter();
this.subscriptions.push(this.activatedRoute.params
.subscribe(
(params: Params) => {
this.showLoader = true;
if (params.id && params.id !== '0') {
this.getMessageTemplateByID(params.id);
} else {
this.utilsService.createObject(this.messageTemplate, this.createdObjs);
this.showLoader = false;
}
}
));
this.getMessageTemplateTypes();
}
getMessageTemplateTypes() {
this.subscriptions.push(this.editMessageTemplateService.getMessageTemplateTypes([])
.subscribe(
data => {
this.messageTemplateTypes = data;
},
error => {
this.utilsService.handleError(error);
}
)
);
}
getMessageTemplateByID(id) {
this.showLoader = true;
this.createdObjs = {};
this.updatedObjs = {};
this.deletedObjs = {};
this.utilsService.resetCounter();
this.utilsService.clearErrorMessages();
let assocs = [];
this.subscriptions.push(this.editMessageTemplateService.getMessageTemplateByID(id, assocs)
.subscribe(
data => {
this.messageTemplate = data;
this.updatedObjs[this.messageTemplate.ObjectID] = this.messageTemplate;
//Loop over other multirefs here, which can be updated on screen e.g
this.showLoader = false;
},
error => {
this.showLoader = false;
this.utilsService.handleError(error);
}
)
);
}
saveMessageTemplate(reload: boolean) {
this.utilsService.clearErrorMessages();
if (this.form.invalid) {
this.utilsService.showAllErrorMessages();
} else {
this.showLoader = true;
this.subscriptions.push(this.saveService.saveObjectsWithDefaultSvc(this.createdObjs, this.updatedObjs, this.deletedObjs)
.subscribe(
data => {
this.utilsService.handleSuccess();
if (reload) {
let idToNavigate = this.messageTemplate.ObjectID;
if (data["created"][idToNavigate]) {
idToNavigate = data["created"][idToNavigate];
this.router.navigate(["/edit-message-template", idToNavigate]);
return;
}
this.getMessageTemplateByID(idToNavigate);
}
else {
this.router.navigate([""]);
}
},
error => {
this.showLoader = false;
this.utilsService.handleError(error);
}
)
);
}
}
ngOnDestroy(){
this.utilsService.unsubscribeSubscriptions(this.subscriptions);
}
}
\ No newline at end of file
export class MessageTemplate {
ObjectID: string;
ObjectClass : string = "MessageTemplate";
SidePanel: any;
MessageTemplate: string;
MessageTemplateType: any;
Subject: string;
MessageContent: string;
}
import { Observable } from 'rxjs/Observable';
import { Injectable } from '@angular/core';
import { SearchService } from './../../oneit/services/search.service';
import { UtilsService } from './../../oneit/services/utils.service';
@Injectable()
export class EditMessageTemplateService {
constructor(
private searchService: SearchService,
private utilsService: UtilsService
) {
}
getMessageTemplateTypes(assocs): Observable<any> {
return this.searchService.getObjects("", "All", {}, assocs, null, null, null, null)
.map(
data => {
return this.utilsService.convertResponseToObjects(data, assocs);
}
);
}
getMessageTemplateByID(id, assocs): Observable<any> {
return this.searchService.getObjectById("", id, assocs)
.map(
data => {
let objs = this.utilsService.convertResponseToObjects(data, assocs);
if(objs && objs.length > 0){
return objs[0];
}
}
);
}
}
\ No newline at end of file
<form #form="ngForm">
<div class="ui-g ui-fluid">
<div class="ui-g-12 nopad">
<p-toolbar>
<div class="ui-toolbar-group-left">
Edit Workflow Template
</div>
</p-toolbar>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
<img data-elementID="image_sidePanel" title="sidePanel" class="" src="images/SelectPanel_Workflow.png" style="width:100%" />
</div>
<div class="ui-g-12 ui-md-10">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-11">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
</div>
<div class="ui-g-12 ui-md-9">
<label> Workflow Template </label>
</div>
</div>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-7">
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-11">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
</div>
<div class="ui-g-12 ui-md-9"> Initial Stage (2)
</div>
<div class="ui-g-12 ui-md-1">
<i class="fa fa fa-caret-down verifiedDropDown" style="" ></i>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<div class="ui-g-12 card card-w-title">
<h4>Landing Page</h4>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
<label>Button Text</label>
</div>
<div class="ui-g-12 ui-md-4 ui-fluid">
<input [(ngModel)]="workflowTemplate.ButtonText" name="ButtonText{{workflowTemplate.ObjectID}}" fieldLabel="Button Text" type="text" pInputText class="ui-inputtext">
</div>
</div>
</div>
<div class="ui-g-12 card card-w-title">
<h4>Verification Page</h4>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
<label>Header Text</label>
</div>
<div class="ui-g-12 ui-md-4 ui-fluid">
<input [(ngModel)]="workflowTemplate.HeaderText" name="HeaderText{{workflowTemplate.ObjectID}}" fieldLabel="Header Text" type="text" pInputText class="ui-inputtext">
</div>
</div>
</div>
<div class="ui-g-12 card card-w-title">
<h4>Application</h4>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
<label> Capture CV </label>
</div>
<div class="ui-g-12 ui-md-4">
<p-selectButton [(ngModel)]="workflowTemplate.CaptureCV" name="CaptureCV{{workflowTemplate.ObjectID}}" fieldLabel="Capture CV" [options]="Capture CVs" optionLabel="Description"></p-selectButton>
</div>
<div class="ui-g-12 ui-md-2">
<label> Mandatory </label>
</div>
<div class="ui-g-12 ui-md-4">
<p-selectButton [(ngModel)]="workflowTemplate.MandatoryCV" name="MandatoryCV{{workflowTemplate.ObjectID}}" fieldLabel="Mandatory CV" [options]="Mandatory CVs" optionLabel="Description"></p-selectButton>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
<label> Capture Cover Letter </label>
</div>
<div class="ui-g-12 ui-md-4">
<p-selectButton [(ngModel)]="workflowTemplate.CaptureCoverLetter" name="CaptureCoverLetter{{workflowTemplate.ObjectID}}" fieldLabel="Capture Cover Letter" [options]="Capture Cover Letters" optionLabel="Description"></p-selectButton>
</div>
<div class="ui-g-12 ui-md-2">
<label> Mandatory </label>
</div>
<div class="ui-g-12 ui-md-4">
<p-selectButton [(ngModel)]="workflowTemplate.Mandatorycoverletter" name="Mandatorycoverletter{{workflowTemplate.ObjectID}}" fieldLabel="Mandatory cover letter" [options]="Mandatory cover letters" optionLabel="Description"></p-selectButton>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
<label>Button Text</label>
</div>
<div class="ui-g-12 ui-md-4 ui-fluid">
<input [(ngModel)]="workflowTemplate.ButtonText" name="ButtonText{{workflowTemplate.ObjectID}}" fieldLabel="Button Text" type="text" pInputText class="ui-inputtext">
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
<label> Action </label>
</div>
<div class="ui-g-12 ui-md-4">
<p-selectButton [(ngModel)]="workflowTemplate.Mandatorycoverletter" name="Mandatorycoverletter{{workflowTemplate.ObjectID}}" fieldLabel="Mandatory cover letter" [options]="Mandatory cover letters" optionLabel="Description"></p-selectButton>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
<label>Header Text for Thank You page</label>
</div>
<div class="ui-g-12 ui-md-4 ui-fluid">
<input [(ngModel)]="workflowTemplate.HeaderTextforThankYoupage" name="HeaderTextforThankYoupage{{workflowTemplate.ObjectID}}" fieldLabel="Header Text for Thank You page" type="text" pInputText class="ui-inputtext">
</div>
<div class="ui-g-12 ui-md-2">
<label>Secondary Text</label>
</div>
<div class="ui-g-12 ui-md-4 ui-fluid">
<input [(ngModel)]="workflowTemplate.SecondaryText" name="SecondaryText{{workflowTemplate.ObjectID}}" fieldLabel="Secondary Text" type="text" pInputText class="ui-inputtext">
</div>
</div>
</div>
<div class="ui-g-12 card card-w-title">
<h4>Job Outline Page</h4>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
<label>Button Text</label>
</div>
<div class="ui-g-12 ui-md-4 ui-fluid">
<input [(ngModel)]="workflowTemplate.ButtonText" name="ButtonText{{workflowTemplate.ObjectID}}" fieldLabel="Button Text" type="text" pInputText class="ui-inputtext">
</div>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
</div>
</div>
<div class="ui-g-12 card card-w-title">
<h4></h4>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
<label> Steps </label>
</div>
<div class="ui-g-12 ui-md-6">
</div>
<div class="ui-g-12 ui-md-4 ui-fluid">
<p-button label="Add Step"></p-button>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-1">
<a href="#" class=" data-link " style="" >::</a>
</div>
<div class="ui-g-12 ui-md-2">
<label> Requirement Fit </label>
</div>
<div class="ui-g-12 ui-md-2">
<p-button label="X"></p-button>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12 "></div>
</div>
</div>
<div class="ui-g-12 card card-w-title">
<h4></h4>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
<label> Automatically progress to next stage </label>
</div>
<div class="ui-g-12 ui-md-10">
<p-selectButton [(ngModel)]="workflowTemplate.Automaticallyprogresstonextstage" name="Automaticallyprogresstonextstage{{workflowTemplate.ObjectID}}" fieldLabel="Automatically progress to next stage" [options]="Automatically progress to next stages" optionLabel="Description"></p-selectButton>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
<label> Use messaging </label>
</div>
<div class="ui-g-12 ui-md-10">
<p-selectButton [(ngModel)]="workflowTemplate.Usemessaging" name="Usemessaging{{workflowTemplate.ObjectID}}" fieldLabel="Use messaging" [options]="Use messagings" optionLabel="Description"></p-selectButton>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<div class="ui-g-12 card card-w-title">
<h4>Message Schedule (3)</h4>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-7">
</div>
<div class="ui-g-12 ui-md-4">
<p-button label="Add Message"></p-button>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2 ui-fluid">
<p-dropdown [(ngModel)]="workflowTemplate.Dummy457" name="Dummy457{{workflowTemplate.ObjectID}}" fieldLabel="" [options]="s" optionLabel="Description"></p-dropdown>
</div>
<div class="ui-g-12 ui-md-2 ui-fluid">
<input [(ngModel)]="workflowTemplate.Hrs1" name="Hrs1{{workflowTemplate.ObjectID}}" fieldLabel="hrs1" type="text" pInputText class="ui-inputtext">
</div>
<div class="ui-g-12 ui-md-1 ui-fluid">
<input [(ngModel)]="workflowTemplate.Hrs1" name="Hrs1{{workflowTemplate.ObjectID}}" fieldLabel="hrs1" type="text" pInputText class="ui-inputtext">
</div>
<div class="ui-g-12 ui-md-2 ui-fluid">
<p-checkbox [(ngModel)]="workflowTemplate.BusinessHrsOnly" name="BusinessHrsOnly{{workflowTemplate.ObjectID}}" fieldLabel="Business Hrs Only" binary="true"></p-checkbox>
</div>
<div class="ui-g-12 ui-md-3 ui-fluid">
Send<p-autoComplete [(ngModel)]="workflowTemplate.Messagetemplate" name="Messagetemplate{{workflowTemplate.ObjectID}}" fieldLabel="messagetemplate" field="XXXX" [suggestions]="messagetemplates" (completeMethod)="autoCompleteMessagetemplate($event)"
(onClear)="this.workflowTemplate.messagetemplate = null" [forceSelection]="true" [minLength]="0"></p-autoComplete>
</div>
<div class="ui-g-12 ui-md-1 ui-fluid">
<p-button label=""></p-button>
</div>
<div class="ui-g-12 ui-md-1 ui-fluid">
<p-button label="X"></p-button>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-7">
</div>
<div class="ui-g-12 ui-md-3 ui-fluid">
<a href="ConfirmEdit.html" class="popup data-link " style="margin-left:100px" data-fielduid="4b4d8f43ca184ecfb980" data-elementID="New">New</a>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2 ui-fluid">
<p-dropdown [(ngModel)]="workflowTemplate.Dummy461" name="Dummy461{{workflowTemplate.ObjectID}}" fieldLabel="" [options]="s" optionLabel="Description"></p-dropdown>
</div>
<div class="ui-g-12 ui-md-2 ui-fluid">
<input [(ngModel)]="workflowTemplate.Hrs1" name="Hrs1{{workflowTemplate.ObjectID}}" fieldLabel="hrs1" type="text" pInputText class="ui-inputtext">
</div>
<div class="ui-g-12 ui-md-1 ui-fluid">
<input [(ngModel)]="workflowTemplate.Hrs1" name="Hrs1{{workflowTemplate.ObjectID}}" fieldLabel="hrs1" type="text" pInputText class="ui-inputtext">
</div>
<div class="ui-g-12 ui-md-2 ui-fluid">
<p-checkbox [(ngModel)]="workflowTemplate.BusinessHrsOnly" name="BusinessHrsOnly{{workflowTemplate.ObjectID}}" fieldLabel="Business Hrs Only" binary="true"></p-checkbox>
</div>
<div class="ui-g-12 ui-md-3 ui-fluid">
Send<p-autoComplete [(ngModel)]="workflowTemplate.Messagetemplate" name="Messagetemplate{{workflowTemplate.ObjectID}}" fieldLabel="messagetemplate" field="XXXX" [suggestions]="messagetemplates" (completeMethod)="autoCompleteMessagetemplate($event)"
(onClear)="this.workflowTemplate.messagetemplate = null" [forceSelection]="true" [minLength]="0"></p-autoComplete>
</div>
<div class="ui-g-12 ui-md-1 ui-fluid">
<p-button label=""></p-button>
</div>
<div class="ui-g-12 ui-md-1 ui-fluid">
<p-button label="X"></p-button>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-7">
</div>
<div class="ui-g-12 ui-md-3 ui-fluid">
<a href="ConfirmEdit.html" class="popup data-link " style="margin-left:100px" data-fielduid="47f59ccf968ff2d846b8" data-elementID="New">New</a>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
<label> Withdrawal Process </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2 ui-fluid">
<input [(ngModel)]="workflowTemplate.Hrswithdraw" name="Hrswithdraw{{workflowTemplate.ObjectID}}" fieldLabel="hrswithdraw" type="text" pInputText class="ui-inputtext">
</div>
<div class="ui-g-12 ui-md-2">
<label> +/- </label>
</div>
<div class="ui-g-12 ui-md-1 ui-fluid">
<input [(ngModel)]="workflowTemplate.Variationwithdraw" name="Variationwithdraw{{workflowTemplate.ObjectID}}" fieldLabel="variationwithdraw" type="text" pInputText class="ui-inputtext">
</div>
<div class="ui-g-12 ui-md-2 ui-fluid">
<p-checkbox [(ngModel)]="workflowTemplate.BusinessHrsOnly" name="BusinessHrsOnly{{workflowTemplate.ObjectID}}" fieldLabel="Business Hrs Only" binary="true"></p-checkbox>
</div>
<div class="ui-g-12 ui-md-3 ui-fluid">
Send<p-autoComplete [(ngModel)]="workflowTemplate.Messagetemplate_withdraw" name="Messagetemplate_withdraw{{workflowTemplate.ObjectID}}" fieldLabel="messagetemplate_withdraw" field="XXXX" [suggestions]="messagetemplate_withdraws" (completeMethod)="autoCompleteMessagetemplate_withdraw($event)"
(onClear)="this.workflowTemplate.messagetemplate_withdraw = null" [forceSelection]="true" [minLength]="0"></p-autoComplete>
</div>
<div class="ui-g-12 ui-md-1 ui-fluid">
<p-button label=""></p-button>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-7">
</div>
<div class="ui-g-12 ui-md-3 ui-fluid">
<a href="ConfirmEdit.html" class="popup data-link " style="margin-left:100px" data-fielduid="4bf0b51cb9067bcefd94" data-elementID="New">New</a>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12 "></div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-7">
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-7">
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-11">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<label> Stages </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12 ui-fluid">
<p-button label="Add Stage"></p-button>
</div>
</div>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-11">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2 ui-fluid">
<a href="#" class=" data-link " style="" data-fielduid="4313ab5b702c04d4ac79" >::</a>
</div>
<div class="ui-g-12 ui-md-9"> C+RF (3)
</div>
<div class="ui-g-12 ui-md-1">
<i class="fa fa fa-caret-down referenceCheckDropDown" style="" ></i>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-11">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
<label> Steps </label>
</div>
<div class="ui-g-12 ui-md-9">
</div>
<div class="ui-g-12 ui-md-1 ui-fluid">
<p-button label="Add Step"></p-button>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-7">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-1">
<a href="#" class=" data-link " style="" data-fielduid="4ac0b0e3ee16fd71a618" >::</a>
</div>
<div class="ui-g-12 ui-md-3">
<label> Culture Fit </label>
</div>
<div class="ui-g-12 ui-md-1">
<p-button label="X"></p-button>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-1">
<a href="#" class=" data-link " style="" >::</a>
</div>
<div class="ui-g-12 ui-md-3">
<label> Role Fit </label>
</div>
<div class="ui-g-12 ui-md-1">
<p-button label="X"></p-button>
</div>
</div>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
<label> Automatically progress to next stage </label>
</div>
<div class="ui-g-12 ui-md-5">
<p-selectButton [(ngModel)]="workflowTemplate.Automaticallyprogresstonextstage" name="Automaticallyprogresstonextstage{{workflowTemplate.ObjectID}}" fieldLabel="Automatically progress to next stage" [options]="Automatically progress to next stages" optionLabel="Description"></p-selectButton>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
<label> Use messaging </label>
</div>
<div class="ui-g-12 ui-md-5">
<p-selectButton [(ngModel)]="workflowTemplate.Usemessaging" name="Usemessaging{{workflowTemplate.ObjectID}}" fieldLabel="Use messaging" [options]="Use messagings" optionLabel="Description"></p-selectButton>
</div>
</div>
<div class="ui-g-12 card card-w-title">
<h4>Message Schedule (3)</h4>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-7">
</div>
<div class="ui-g-12 ui-md-4">
<p-button label="Add Message"></p-button>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2 ui-fluid">
<input [(ngModel)]="workflowTemplate.Hrs1" name="Hrs1{{workflowTemplate.ObjectID}}" fieldLabel="hrs1" type="text" pInputText class="ui-inputtext">
</div>
<div class="ui-g-12 ui-md-1">
<label> +/- </label>
</div>
<div class="ui-g-12 ui-md-2 ui-fluid">
<input [(ngModel)]="workflowTemplate.Hrs1" name="Hrs1{{workflowTemplate.ObjectID}}" fieldLabel="hrs1" type="text" pInputText class="ui-inputtext">
</div>
<div class="ui-g-12 ui-md-2 ui-fluid">
<p-checkbox [(ngModel)]="workflowTemplate.BusinessHrsOnly" name="BusinessHrsOnly{{workflowTemplate.ObjectID}}" fieldLabel="Business Hrs Only" binary="true"></p-checkbox>
</div>
<div class="ui-g-12 ui-md-3 ui-fluid">
Send<p-autoComplete [(ngModel)]="workflowTemplate.Messagetemplate" name="Messagetemplate{{workflowTemplate.ObjectID}}" fieldLabel="messagetemplate" field="XXXX" [suggestions]="messagetemplates" (completeMethod)="autoCompleteMessagetemplate($event)"
(onClear)="this.workflowTemplate.messagetemplate = null" [forceSelection]="true" [minLength]="0"></p-autoComplete>
</div>
<div class="ui-g-12 ui-md-1 ui-fluid">
<p-button label=""></p-button>
</div>
<div class="ui-g-12 ui-md-1 ui-fluid">
<p-button label="X"></p-button>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-7">
</div>
<div class="ui-g-12 ui-md-3 ui-fluid">
<a href="ConfirmEdit.html" class="popup data-link " style="margin-left:100px" data-fielduid="4300843a5345a33981cb" data-elementID="New">New</a>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2 ui-fluid">
<input [(ngModel)]="workflowTemplate.Hrs1" name="Hrs1{{workflowTemplate.ObjectID}}" fieldLabel="hrs1" type="text" pInputText class="ui-inputtext">
</div>
<div class="ui-g-12 ui-md-1">
<label> +/- </label>
</div>
<div class="ui-g-12 ui-md-2 ui-fluid">
<input [(ngModel)]="workflowTemplate.Hrs1" name="Hrs1{{workflowTemplate.ObjectID}}" fieldLabel="hrs1" type="text" pInputText class="ui-inputtext">
</div>
<div class="ui-g-12 ui-md-2 ui-fluid">
<p-checkbox [(ngModel)]="workflowTemplate.BusinessHrsOnly" name="BusinessHrsOnly{{workflowTemplate.ObjectID}}" fieldLabel="Business Hrs Only" binary="true"></p-checkbox>
</div>
<div class="ui-g-12 ui-md-3 ui-fluid">
Send<p-autoComplete [(ngModel)]="workflowTemplate.Messagetemplate" name="Messagetemplate{{workflowTemplate.ObjectID}}" fieldLabel="messagetemplate" field="XXXX" [suggestions]="messagetemplates" (completeMethod)="autoCompleteMessagetemplate($event)"
(onClear)="this.workflowTemplate.messagetemplate = null" [forceSelection]="true" [minLength]="0"></p-autoComplete>
</div>
<div class="ui-g-12 ui-md-1 ui-fluid">
<p-button label=""></p-button>
</div>
<div class="ui-g-12 ui-md-1 ui-fluid">
<p-button label="X"></p-button>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-7">
</div>
<div class="ui-g-12 ui-md-3 ui-fluid">
<a href="ConfirmEdit.html" class="popup data-link " style="margin-left:100px" data-fielduid="42a7b32277f2a92f5125" data-elementID="New">New</a>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
<label> Withdrawal Process </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2 ui-fluid">
<input [(ngModel)]="workflowTemplate.Hrswithdraw" name="Hrswithdraw{{workflowTemplate.ObjectID}}" fieldLabel="hrswithdraw" type="text" pInputText class="ui-inputtext">
</div>
<div class="ui-g-12 ui-md-1">
<label> +/- </label>
</div>
<div class="ui-g-12 ui-md-2 ui-fluid">
<input [(ngModel)]="workflowTemplate.Variationwithdraw" name="Variationwithdraw{{workflowTemplate.ObjectID}}" fieldLabel="variationwithdraw" type="text" pInputText class="ui-inputtext">
</div>
<div class="ui-g-12 ui-md-2 ui-fluid">
<p-checkbox [(ngModel)]="workflowTemplate.BusinessHrsOnly" name="BusinessHrsOnly{{workflowTemplate.ObjectID}}" fieldLabel="Business Hrs Only" binary="true"></p-checkbox>
</div>
<div class="ui-g-12 ui-md-3 ui-fluid">
Send<p-autoComplete [(ngModel)]="workflowTemplate.Messagetemplate_withdraw" name="Messagetemplate_withdraw{{workflowTemplate.ObjectID}}" fieldLabel="messagetemplate_withdraw" field="XXXX" [suggestions]="messagetemplate_withdraws" (completeMethod)="autoCompleteMessagetemplate_withdraw($event)"
(onClear)="this.workflowTemplate.messagetemplate_withdraw = null" [forceSelection]="true" [minLength]="0"></p-autoComplete>
</div>
<div class="ui-g-12 ui-md-1 ui-fluid">
<p-button label=""></p-button>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-7">
</div>
<div class="ui-g-12 ui-md-3 ui-fluid">
<a href="ConfirmEdit.html" class="popup data-link " style="margin-left:100px" data-fielduid="4a509a31f98c256a38a7" data-elementID="New">New</a>
</div>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2 ui-fluid">
<p-button label="Remove Stage"></p-button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-7">
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-11">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
<a href="#" class=" data-link " style="" >::</a>
</div>
<div class="ui-g-12 ui-md-9"> Shortlist (0)
</div>
<div class="ui-g-12 ui-md-1">
<i class="fa fa fa-caret-down referenceCheckDropDown" style="" ></i>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
<label> Steps </label>
</div>
<div class="ui-g-12 ui-md-9">
</div>
<div class="ui-g-12 ui-md-1 ui-fluid">
<p-button label="Add Step"></p-button>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
<label> Automatically progress to next stage </label>
</div>
<div class="ui-g-12 ui-md-5">
<p-selectButton [(ngModel)]="workflowTemplate.Automaticallyprogresstonextstage" name="Automaticallyprogresstonextstage{{workflowTemplate.ObjectID}}" fieldLabel="Automatically progress to next stage" [options]="Automatically progress to next stages" optionLabel="Description"></p-selectButton>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
<label> Use messaging </label>
</div>
<div class="ui-g-12 ui-md-5">
<p-selectButton [(ngModel)]="workflowTemplate.Usemessaging" name="Usemessaging{{workflowTemplate.ObjectID}}" fieldLabel="Use messaging" [options]="Use messagings" optionLabel="Description"></p-selectButton>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2 ui-fluid">
<p-button label="Remove Stage"></p-button>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-7">
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-11">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
<a href="#" class=" data-link " style="" >::</a>
</div>
<div class="ui-g-12 ui-md-9"> Custom Stage (0)
</div>
<div class="ui-g-12 ui-md-1">
<i class="fa fa fa-caret-down firstRoundDropDown" style="" ></i>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
<label> Steps </label>
</div>
<div class="ui-g-12 ui-md-9">
</div>
<div class="ui-g-12 ui-md-1 ui-fluid">
<p-button label="Add Step"></p-button>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
<label> Automatically progress to next stage </label>
</div>
<div class="ui-g-12 ui-md-5">
<p-selectButton [(ngModel)]="workflowTemplate.Automaticallyprogresstonextstage" name="Automaticallyprogresstonextstage{{workflowTemplate.ObjectID}}" fieldLabel="Automatically progress to next stage" [options]="Automatically progress to next stages" optionLabel="Description"></p-selectButton>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
<label> Use messaging </label>
</div>
<div class="ui-g-12 ui-md-5">
<p-selectButton [(ngModel)]="workflowTemplate.Usemessaging" name="Usemessaging{{workflowTemplate.ObjectID}}" fieldLabel="Use messaging" [options]="Use messagings" optionLabel="Description"></p-selectButton>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2 ui-fluid">
<p-button label="Remove Stage"></p-button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-7">
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-7">
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-11">
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-7">
<label> </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-11">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
</div>
<div class="ui-g-12 ui-md-9"> Successfull (0)
</div>
<div class="ui-g-12 ui-md-1">
<i class="fa fa fa-caret-down successDropDown" style="" ></i>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
<label> Automatically progress to next stage </label>
</div>
<div class="ui-g-12 ui-md-5">
<p-selectButton [(ngModel)]="workflowTemplate.Automaticallyprogresstonextstage" name="Automaticallyprogresstonextstage{{workflowTemplate.ObjectID}}" fieldLabel="Automatically progress to next stage" [options]="Automatically progress to next stages" optionLabel="Description"></p-selectButton>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
<label> Use messaging </label>
</div>
<div class="ui-g-12 ui-md-5">
<p-selectButton [(ngModel)]="workflowTemplate.Usemessaging" name="Usemessaging{{workflowTemplate.ObjectID}}" fieldLabel="Use messaging" [options]="Use messagings" optionLabel="Description"></p-selectButton>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-7">
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-11">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
</div>
<div class="ui-g-12 ui-md-9"> Unsuitable (0)
</div>
<div class="ui-g-12 ui-md-1">
<i class="fa fa fa-caret-down unsuitableDropDown" style="" ></i>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
<label> Automatically progress to next stage </label>
</div>
<div class="ui-g-12 ui-md-5">
<p-selectButton [(ngModel)]="workflowTemplate.Automaticallyprogresstonextstage" name="Automaticallyprogresstonextstage{{workflowTemplate.ObjectID}}" fieldLabel="Automatically progress to next stage" [options]="Automatically progress to next stages" optionLabel="Description"></p-selectButton>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
<label> Use messaging </label>
</div>
<div class="ui-g-12 ui-md-5">
<p-selectButton [(ngModel)]="workflowTemplate.Usemessaging" name="Usemessaging{{workflowTemplate.ObjectID}}" fieldLabel="Use messaging" [options]="Use messagings" optionLabel="Description"></p-selectButton>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-7">
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-11">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
</div>
<div class="ui-g-12 ui-md-9"> Withdrew (0)
</div>
<div class="ui-g-12 ui-md-1">
<i class="fa fa fa-caret-down withdrewDropDown" style="" ></i>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
<label> Automatically progress to next stage </label>
</div>
<div class="ui-g-12 ui-md-5">
<p-selectButton [(ngModel)]="workflowTemplate.Automaticallyprogresstonextstage" name="Automaticallyprogresstonextstage{{workflowTemplate.ObjectID}}" fieldLabel="Automatically progress to next stage" [options]="Automatically progress to next stages" optionLabel="Description"></p-selectButton>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
<label> Use messaging </label>
</div>
<div class="ui-g-12 ui-md-5">
<p-selectButton [(ngModel)]="workflowTemplate.Usemessaging" name="Usemessaging{{workflowTemplate.ObjectID}}" fieldLabel="Use messaging" [options]="Use messagings" optionLabel="Description"></p-selectButton>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-7 ui-fluid">
<p-button label="Cancel"></p-button>
</div>
<div class="ui-g-12 ui-md-2 ui-fluid">
<p-button label="Save"></p-button>
</div>
<div class="ui-g-12 ui-md-2 ui-fluid">
<p-button label="Save As a Copy"></p-button>
</div>
</div>
</div>
</div>
<p-progressSpinner *ngIf="showLoader"></p-progressSpinner>
</form>
\ No newline at end of file
import { Component, OnInit, OnDestroy, ViewChild } from '@angular/core';
import { Router, ActivatedRoute, Params } from '@angular/router';
import { NgForm } from '@angular/forms';
import { Subscription } from 'rxjs/Subscription';
import { Message, MenuItem } from 'primeng/primeng';
import { AppService } from './../../app.service';
import { UtilsService } from './../../oneit/services/utils.service';
import { SaveService } from './../../oneit/services/save.service';
import { EditWorkflowTemplateService } from './edit-workflow-template.service';
import { WorkflowTemplate } from './edit-workflow-template.model';
@Component({
selector: 'app-edit-workflow-template',
templateUrl: './edit-workflow-template.component.html'
})
export class EditWorkflowTemplateComponent implements OnInit, OnDestroy {
subscriptions: Array<Subscription> = [];
@ViewChild('form') form: NgForm;
createdObjs = {};
updatedObjs = {};
deletedObjs = {};
workflowTemplate = new WorkflowTemplate();
s: any[] = [];
messagetemplates: any[] = [];
s: any[] = [];
messagetemplates: any[] = [];
messagetemplate_withdraws: any[] = [];
messagetemplates: any[] = [];
messagetemplates: any[] = [];
messagetemplate_withdraws: any[] = [];
showLoader: boolean = false;
constructor(
private router: Router,
private activatedRoute: ActivatedRoute,
private utilsService: UtilsService,
private saveService: SaveService,
private appService: AppService,
private editWorkflowTemplateService: EditWorkflowTemplateService
){
}
ngOnInit() {
this.utilsService.resetCounter();
this.subscriptions.push(this.activatedRoute.params
.subscribe(
(params: Params) => {
this.showLoader = true;
if (params.id && params.id !== '0') {
this.getWorkflowTemplateByID(params.id);
} else {
this.utilsService.createObject(this.workflowTemplate, this.createdObjs);
this.showLoader = false;
}
}
));
this.gets();
this.gets();
}
gets() {
this.subscriptions.push(this.editWorkflowTemplateService.getDummy455s([])
.subscribe(
data => {
this.s = data;
},
error => {
this.utilsService.handleError(error);
}
)
);
}
autoCompleteMessagetemplate(event) {
this.subscriptions.push(this.editWorkflowTemplateService.getmessagetemplatesForAutocomplete(event.query, [])
.subscribe(
data => {
for(let obj of data){
//If you need to display anything complex in autocomplete label, put that code here
//e.g. obj.Name = obj.FirstName + ' ' + obj.LastName. So that you can use "Name" attribute in HTML
}
this.messagetemplates = data;
},
error => {
this.utilsService.handleError(error);
}
)
);
}
gets() {
this.subscriptions.push(this.editWorkflowTemplateService.getDummy459s([])
.subscribe(
data => {
this.s = data;
},
error => {
this.utilsService.handleError(error);
}
)
);
}
autoCompleteMessagetemplate(event) {
this.subscriptions.push(this.editWorkflowTemplateService.getmessagetemplatesForAutocomplete(event.query, [])
.subscribe(
data => {
for(let obj of data){
//If you need to display anything complex in autocomplete label, put that code here
//e.g. obj.Name = obj.FirstName + ' ' + obj.LastName. So that you can use "Name" attribute in HTML
}
this.messagetemplates = data;
},
error => {
this.utilsService.handleError(error);
}
)
);
}
autoCompleteMessagetemplate_withdraw(event) {
this.subscriptions.push(this.editWorkflowTemplateService.getmessagetemplate_withdrawsForAutocomplete(event.query, [])
.subscribe(
data => {
for(let obj of data){
//If you need to display anything complex in autocomplete label, put that code here
//e.g. obj.Name = obj.FirstName + ' ' + obj.LastName. So that you can use "Name" attribute in HTML
}
this.messagetemplate_withdraws = data;
},
error => {
this.utilsService.handleError(error);
}
)
);
}
autoCompleteMessagetemplate(event) {
this.subscriptions.push(this.editWorkflowTemplateService.getmessagetemplatesForAutocomplete(event.query, [])
.subscribe(
data => {
for(let obj of data){
//If you need to display anything complex in autocomplete label, put that code here
//e.g. obj.Name = obj.FirstName + ' ' + obj.LastName. So that you can use "Name" attribute in HTML
}
this.messagetemplates = data;
},
error => {
this.utilsService.handleError(error);
}
)
);
}
autoCompleteMessagetemplate(event) {
this.subscriptions.push(this.editWorkflowTemplateService.getmessagetemplatesForAutocomplete(event.query, [])
.subscribe(
data => {
for(let obj of data){
//If you need to display anything complex in autocomplete label, put that code here
//e.g. obj.Name = obj.FirstName + ' ' + obj.LastName. So that you can use "Name" attribute in HTML
}
this.messagetemplates = data;
},
error => {
this.utilsService.handleError(error);
}
)
);
}
autoCompleteMessagetemplate_withdraw(event) {
this.subscriptions.push(this.editWorkflowTemplateService.getmessagetemplate_withdrawsForAutocomplete(event.query, [])
.subscribe(
data => {
for(let obj of data){
//If you need to display anything complex in autocomplete label, put that code here
//e.g. obj.Name = obj.FirstName + ' ' + obj.LastName. So that you can use "Name" attribute in HTML
}
this.messagetemplate_withdraws = data;
},
error => {
this.utilsService.handleError(error);
}
)
);
}
getWorkflowTemplateByID(id) {
this.showLoader = true;
this.createdObjs = {};
this.updatedObjs = {};
this.deletedObjs = {};
this.utilsService.resetCounter();
this.utilsService.clearErrorMessages();
let assocs = [];
this.subscriptions.push(this.editWorkflowTemplateService.getWorkflowTemplateByID(id, assocs)
.subscribe(
data => {
this.workflowTemplate = data;
this.updatedObjs[this.workflowTemplate.ObjectID] = this.workflowTemplate;
//Loop over other multirefs here, which can be updated on screen e.g
this.showLoader = false;
},
error => {
this.showLoader = false;
this.utilsService.handleError(error);
}
)
);
}
saveWorkflowTemplate(reload: boolean) {
this.utilsService.clearErrorMessages();
if (this.form.invalid) {
this.utilsService.showAllErrorMessages();
} else {
this.showLoader = true;
this.subscriptions.push(this.saveService.saveObjectsWithDefaultSvc(this.createdObjs, this.updatedObjs, this.deletedObjs)
.subscribe(
data => {
this.utilsService.handleSuccess();
if (reload) {
let idToNavigate = this.workflowTemplate.ObjectID;
if (data["created"][idToNavigate]) {
idToNavigate = data["created"][idToNavigate];
this.router.navigate(["/edit-workflow-template", idToNavigate]);
return;
}
this.getWorkflowTemplateByID(idToNavigate);
}
else {
this.router.navigate([""]);
}
},
error => {
this.showLoader = false;
this.utilsService.handleError(error);
}
)
);
}
}
ngOnDestroy(){
this.utilsService.unsubscribeSubscriptions(this.subscriptions);
}
}
\ No newline at end of file
export class WorkflowTemplate {
ObjectID: string;
ObjectClass : string = "WorkflowTemplate";
SidePanel: any;
ButtonText: string;
HeaderText: string;
CaptureCV: boolean;
MandatoryCV: boolean;
CaptureCoverLetter: boolean;
Mandatorycoverletter: boolean;
ButtonText: string;
Mandatorycoverletter: boolean;
HeaderTextforThankYoupage: string;
SecondaryText: string;
ButtonText: string;
Automaticallyprogresstonextstage: boolean;
Usemessaging: boolean;
: any;
Hrs1: string;
Hrs1: string;
BusinessHrsOnly: boolean;
Messagetemplate: any;
: any;
Hrs1: string;
Hrs1: string;
BusinessHrsOnly: boolean;
Messagetemplate: any;
Hrswithdraw: string;
Variationwithdraw: string;
BusinessHrsOnly: boolean;
Messagetemplate_withdraw: any;
Automaticallyprogresstonextstage: boolean;
Usemessaging: boolean;
Hrs1: string;
Hrs1: string;
BusinessHrsOnly: boolean;
Messagetemplate: any;
Hrs1: string;
Hrs1: string;
BusinessHrsOnly: boolean;
Messagetemplate: any;
Hrswithdraw: string;
Variationwithdraw: string;
BusinessHrsOnly: boolean;
Messagetemplate_withdraw: any;
Automaticallyprogresstonextstage: boolean;
Usemessaging: boolean;
Automaticallyprogresstonextstage: boolean;
Usemessaging: boolean;
Automaticallyprogresstonextstage: boolean;
Usemessaging: boolean;
Automaticallyprogresstonextstage: boolean;
Usemessaging: boolean;
Automaticallyprogresstonextstage: boolean;
Usemessaging: boolean;
}
import { Observable } from 'rxjs/Observable';
import { Injectable } from '@angular/core';
import { SearchService } from './../../oneit/services/search.service';
import { UtilsService } from './../../oneit/services/utils.service';
@Injectable()
export class EditWorkflowTemplateService {
constructor(
private searchService: SearchService,
private utilsService: UtilsService
) {
}
getDummy456s(assocs): Observable<any> {
return this.searchService.getObjects("", "All", {}, assocs, null, null, null, null)
.map(
data => {
return this.utilsService.convertResponseToObjects(data, assocs);
}
);
}
getmessagetemplatesForAutocomplete(searchTerm, assocs): Observable<any> {
return this.searchService.getObjects("", "All", {}, assocs, null, null, null, null)
.map(
data => {
return this.utilsService.convertResponseToObjects(data, assocs);
}
);
}
getDummy460s(assocs): Observable<any> {
return this.searchService.getObjects("", "All", {}, assocs, null, null, null, null)
.map(
data => {
return this.utilsService.convertResponseToObjects(data, assocs);
}
);
}
getmessagetemplatesForAutocomplete(searchTerm, assocs): Observable<any> {
return this.searchService.getObjects("", "All", {}, assocs, null, null, null, null)
.map(
data => {
return this.utilsService.convertResponseToObjects(data, assocs);
}
);
}
getmessagetemplate_withdrawsForAutocomplete(searchTerm, assocs): Observable<any> {
return this.searchService.getObjects("", "All", {}, assocs, null, null, null, null)
.map(
data => {
return this.utilsService.convertResponseToObjects(data, assocs);
}
);
}
getmessagetemplatesForAutocomplete(searchTerm, assocs): Observable<any> {
return this.searchService.getObjects("", "All", {}, assocs, null, null, null, null)
.map(
data => {
return this.utilsService.convertResponseToObjects(data, assocs);
}
);
}
getmessagetemplatesForAutocomplete(searchTerm, assocs): Observable<any> {
return this.searchService.getObjects("", "All", {}, assocs, null, null, null, null)
.map(
data => {
return this.utilsService.convertResponseToObjects(data, assocs);
}
);
}
getmessagetemplate_withdrawsForAutocomplete(searchTerm, assocs): Observable<any> {
return this.searchService.getObjects("", "All", {}, assocs, null, null, null, null)
.map(
data => {
return this.utilsService.convertResponseToObjects(data, assocs);
}
);
}
getWorkflowTemplateByID(id, assocs): Observable<any> {
return this.searchService.getObjectById("", id, assocs)
.map(
data => {
let objs = this.utilsService.convertResponseToObjects(data, assocs);
if(objs && objs.length > 0){
return objs[0];
}
}
);
}
}
\ No newline at end of file
<form #form="ngForm">
<div class="ui-g ui-fluid">
<div class="ui-g-12 nopad">
<p-toolbar>
<div class="ui-toolbar-group-left">
Global Hiring Team - Edit Message Templates
</div>
</p-toolbar>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-3">
<img data-elementID="image_sidePanel" title="sidePanel" class="" src="images/GlobalHiringTeam_SidePanel_MessageTemplate.png" />
</div>
<div class="ui-g-12 ui-md-9">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-4">
<label>Message Template</label>
</div>
<div class="ui-g-12 ui-md-4 ui-fluid">
<input [(ngModel)]="hiringTeamEditMessageTemplates.MessageTemplate" name="MessageTemplate{{hiringTeamEditMessageTemplates.ObjectID}}" fieldLabel="Message Template" type="text" pInputText class="ui-inputtext">
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-4">
<label>Message Template Type</label>
</div>
<div class="ui-g-12 ui-md-4 ui-fluid">
<p-dropdown [(ngModel)]="hiringTeamEditMessageTemplates.MessageTemplateType" name="MessageTemplateType{{hiringTeamEditMessageTemplates.ObjectID}}" fieldLabel="Message Template Type" [options]="messageTemplateTypes" optionLabel="Description"></p-dropdown>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-4">
<label>Subject</label>
</div>
<div class="ui-g-12 ui-md-4 ui-fluid">
<input [(ngModel)]="hiringTeamEditMessageTemplates.Subject" name="Subject{{hiringTeamEditMessageTemplates.ObjectID}}" fieldLabel="Subject" type="text" pInputText class="ui-inputtext">
</div>
<div class="ui-g-12 ui-md-4">
<p-button label="Placeholder Variable"></p-button>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-4">
<label> Message Content </label>
</div>
<div class="ui-g-12 ui-md-4">
</div>
<div class="ui-g-12 ui-md-4">
<p-button label="Placeholder Variable"></p-button>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<p-editor [(ngModel)]="hiringTeamEditMessageTemplates.MessageContent" name="MessageContent{{hiringTeamEditMessageTemplates.ObjectID}}" fieldLabel="Message Content"></p-editor>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-3 ui-fluid">
<p-button label="Cancel"></p-button>
</div>
<div class="ui-g-12 ui-md-3 ui-fluid">
<p-button label="Save"></p-button>
</div>
</div>
</div>
</div>
</div>
</div>
<p-progressSpinner *ngIf="showLoader"></p-progressSpinner>
</form>
\ No newline at end of file
import { Component, OnInit, OnDestroy } from '@angular/core';
import { Router } from '@angular/router';
import { Subscription } from 'rxjs/Subscription';
import { Message, MenuItem } from 'primeng/primeng';
import { AppService } from './../../app.service';
import { UtilsService } from './../../oneit/services/utils.service';
import { SaveService } from './../../oneit/services/save.service';
import { GlobalHiringTeamEditMessageTemplatesService } from './global-hiring-team-edit-message-templates.service';
@Component({
selector: 'app-global-hiring-team-edit-message-templates',
templateUrl: './global-hiring-team-edit-message-templates.component.html'
})
export class GlobalHiringTeamEditMessageTemplatesComponent implements OnInit, OnDestroy {
subscriptions: Array<Subscription> = [];
messageTemplateTypes: any[] = [];
showLoader: boolean = false;
constructor(
private router: Router,
private activatedRoute: ActivatedRoute,
private utilsService: UtilsService,
private saveService: SaveService,
private appService: AppService,
private globalHiringTeamEditMessageTemplatesService: GlobalHiringTeamEditMessageTemplatesService
){
}
ngOnInit() {
this.getMessageTemplateTypes();
}
getMessageTemplateTypes() {
this.subscriptions.push(this.globalHiringTeamEditMessageTemplatesService.getMessageTemplateTypes([])
.subscribe(
data => {
this.messageTemplateTypes = data;
},
error => {
this.utilsService.handleError(error);
}
)
);
}
ngOnDestroy(){
this.utilsService.unsubscribeSubscriptions(this.subscriptions);
}
}
\ No newline at end of file
import { Observable } from 'rxjs/Observable';
import { Injectable } from '@angular/core';
import { SearchService } from './../../oneit/services/search.service';
import { UtilsService } from './../../oneit/services/utils.service';
@Injectable()
export class GlobalHiringTeamEditMessageTemplatesService {
constructor(
private searchService: SearchService,
private utilsService: UtilsService
) {
}
getMessageTemplateTypes(assocs): Observable<any> {
return this.searchService.getObjects("", "All", {}, assocs, null, null, null, null)
.map(
data => {
return this.utilsService.convertResponseToObjects(data, assocs);
}
);
}
}
\ No newline at end of file
<form #form="ngForm">
<div class="ui-g ui-fluid">
<div class="ui-g-12 nopad">
<p-toolbar>
<div class="ui-toolbar-group-left">
Global Hiring Team - Edit Workflow Templates
</div>
</p-toolbar>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-3">
<img data-elementID="image_sidePanel" title="sidePanel" class="" src="images/GlobalHiringTeam_SidePanel.png" />
</div>
<div class="ui-g-12 ui-md-9">
<label> Content to be displayed here is similar to what's demonstrated in the 'Edit Workflow Template' screen for individual hiring team </label>
</div>
</div>
<p-progressSpinner *ngIf="showLoader"></p-progressSpinner>
</form>
\ No newline at end of file
import { Component, OnInit, OnDestroy } from '@angular/core';
import { Router } from '@angular/router';
import { Subscription } from 'rxjs/Subscription';
import { Message, MenuItem } from 'primeng/primeng';
import { AppService } from './../../app.service';
import { UtilsService } from './../../oneit/services/utils.service';
import { SaveService } from './../../oneit/services/save.service';
import { GlobalHiringTeamEditWorkflowTemplatesService } from './global-hiring-team-edit-workflow-templates.service';
@Component({
selector: 'app-global-hiring-team-edit-workflow-templates',
templateUrl: './global-hiring-team-edit-workflow-templates.component.html'
})
export class GlobalHiringTeamEditWorkflowTemplatesComponent implements OnInit, OnDestroy {
subscriptions: Array<Subscription> = [];
showLoader: boolean = false;
constructor(
private router: Router,
private activatedRoute: ActivatedRoute,
private utilsService: UtilsService,
private saveService: SaveService,
private appService: AppService,
private globalHiringTeamEditWorkflowTemplatesService: GlobalHiringTeamEditWorkflowTemplatesService
){
}
ngOnInit() {
}
ngOnDestroy(){
this.utilsService.unsubscribeSubscriptions(this.subscriptions);
}
}
\ No newline at end of file
import { Observable } from 'rxjs/Observable';
import { Injectable } from '@angular/core';
import { SearchService } from './../../oneit/services/search.service';
import { UtilsService } from './../../oneit/services/utils.service';
@Injectable()
export class GlobalHiringTeamEditWorkflowTemplatesService {
constructor(
private searchService: SearchService,
private utilsService: UtilsService
) {
}
}
\ No newline at end of file
<form #form="ngForm">
<div class="ui-g ui-fluid">
<div class="ui-g-12 nopad">
<p-toolbar>
<div class="ui-toolbar-group-left">
Global Hiring Team - List Message Templates
</div>
<div class="ui-toolbar-group-right actionBtn">
<button pButton type="button" label="Add Message Template" icon="ui-icon-"></button>
</div>
</p-toolbar>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-3">
<img data-elementID="image_sidePanel" title="sidePanel" class="" src="images/GlobalHiringTeam_SidePanel_MessageTemplate.png" />
</div>
<div class="ui-g-12 ui-md-9">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-7">
</div>
<div class="ui-g-12 ui-md-2">
<label> Order By </label>
</div>
<div class="ui-g-12 ui-md-3 ui-fluid">
<p-dropdown [(ngModel)]="hiringTeamListMessageTemplates.Order" name="Order{{hiringTeamListMessageTemplates.ObjectID}}" fieldLabel="order" [options]="orders" optionLabel="Description"></p-dropdown>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-1">
<label> </label>
</div>
<div class="ui-g-12 ui-md-8">
<label> SMS Template 1 </label><br/>
</div>
<div class="ui-g-12 ui-md-3 ui-fluid">
<p-button label=""></p-button>
</div>
</div>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-7">
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-1">
<label> </label>
</div>
<div class="ui-g-12 ui-md-8">
<label> Message Template 2 </label><br/>
</div>
<div class="ui-g-12 ui-md-3 ui-fluid">
<p-button label=""></p-button>
</div>
</div>
</div>
</div>
</div>
</div>
<p-progressSpinner *ngIf="showLoader"></p-progressSpinner>
</form>
\ No newline at end of file
import { Component, OnInit, OnDestroy } from '@angular/core';
import { Router } from '@angular/router';
import { Subscription } from 'rxjs/Subscription';
import { Message, MenuItem } from 'primeng/primeng';
import { AppService } from './../../app.service';
import { UtilsService } from './../../oneit/services/utils.service';
import { SaveService } from './../../oneit/services/save.service';
import { GlobalHiringTeamListMessageTemplatesService } from './global-hiring-team-list-message-templates.service';
@Component({
selector: 'app-global-hiring-team-list-message-templates',
templateUrl: './global-hiring-team-list-message-templates.component.html'
})
export class GlobalHiringTeamListMessageTemplatesComponent implements OnInit, OnDestroy {
subscriptions: Array<Subscription> = [];
orders: any[] = [];
showLoader: boolean = false;
constructor(
private router: Router,
private activatedRoute: ActivatedRoute,
private utilsService: UtilsService,
private saveService: SaveService,
private appService: AppService,
private globalHiringTeamListMessageTemplatesService: GlobalHiringTeamListMessageTemplatesService
){
}
ngOnInit() {
this.getOrders();
}
getOrders() {
this.subscriptions.push(this.globalHiringTeamListMessageTemplatesService.getorders([])
.subscribe(
data => {
this.orders = data;
},
error => {
this.utilsService.handleError(error);
}
)
);
}
ngOnDestroy(){
this.utilsService.unsubscribeSubscriptions(this.subscriptions);
}
}
\ No newline at end of file
import { Observable } from 'rxjs/Observable';
import { Injectable } from '@angular/core';
import { SearchService } from './../../oneit/services/search.service';
import { UtilsService } from './../../oneit/services/utils.service';
@Injectable()
export class GlobalHiringTeamListMessageTemplatesService {
constructor(
private searchService: SearchService,
private utilsService: UtilsService
) {
}
getorders(assocs): Observable<any> {
return this.searchService.getObjects("", "All", {}, assocs, null, null, null, null)
.map(
data => {
return this.utilsService.convertResponseToObjects(data, assocs);
}
);
}
}
\ No newline at end of file
<form #form="ngForm">
<div class="ui-g ui-fluid">
<div class="ui-g-12 nopad">
<p-toolbar>
<div class="ui-toolbar-group-left">
Global Hiring Team - List Workflow Templates
</div>
<div class="ui-toolbar-group-right actionBtn">
<button pButton type="button" label="Add Workflow Template" icon="ui-icon-"></button>
</div>
</p-toolbar>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-3">
<img data-elementID="image_sidePanel" title="sidePanel" class="" src="images/GlobalHiringTeam_SidePanel.png" />
</div>
<div class="ui-g-12 ui-md-9">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-7">
</div>
<div class="ui-g-12 ui-md-2">
<label> Order By </label>
</div>
<div class="ui-g-12 ui-md-3 ui-fluid">
<p-dropdown [(ngModel)]="hiringTeamListWorkflowTemplates.Order" name="Order{{hiringTeamListWorkflowTemplates.ObjectID}}" fieldLabel="order" [options]="orders" optionLabel="Description"></p-dropdown>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-1">
<label> </label>
</div>
<div class="ui-g-12 ui-md-8">
<label> Workflow Template 1 </label><br/>
</div>
<div class="ui-g-12 ui-md-3 ui-fluid">
<p-button label=""></p-button>
</div>
</div>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-7">
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-1">
<label> </label>
</div>
<div class="ui-g-12 ui-md-8">
<label> Workflow Template 2 </label><br/>
</div>
<div class="ui-g-12 ui-md-3 ui-fluid">
<p-button label=""></p-button>
</div>
</div>
</div>
</div>
</div>
</div>
<p-progressSpinner *ngIf="showLoader"></p-progressSpinner>
</form>
\ No newline at end of file
import { Component, OnInit, OnDestroy } from '@angular/core';
import { Router } from '@angular/router';
import { Subscription } from 'rxjs/Subscription';
import { Message, MenuItem } from 'primeng/primeng';
import { AppService } from './../../app.service';
import { UtilsService } from './../../oneit/services/utils.service';
import { SaveService } from './../../oneit/services/save.service';
import { GlobalHiringTeamListWorkflowTemplatesService } from './global-hiring-team-list-workflow-templates.service';
@Component({
selector: 'app-global-hiring-team-list-workflow-templates',
templateUrl: './global-hiring-team-list-workflow-templates.component.html'
})
export class GlobalHiringTeamListWorkflowTemplatesComponent implements OnInit, OnDestroy {
subscriptions: Array<Subscription> = [];
orders: any[] = [];
showLoader: boolean = false;
constructor(
private router: Router,
private activatedRoute: ActivatedRoute,
private utilsService: UtilsService,
private saveService: SaveService,
private appService: AppService,
private globalHiringTeamListWorkflowTemplatesService: GlobalHiringTeamListWorkflowTemplatesService
){
}
ngOnInit() {
this.getOrders();
}
getOrders() {
this.subscriptions.push(this.globalHiringTeamListWorkflowTemplatesService.getorders([])
.subscribe(
data => {
this.orders = data;
},
error => {
this.utilsService.handleError(error);
}
)
);
}
ngOnDestroy(){
this.utilsService.unsubscribeSubscriptions(this.subscriptions);
}
}
\ No newline at end of file
import { Observable } from 'rxjs/Observable';
import { Injectable } from '@angular/core';
import { SearchService } from './../../oneit/services/search.service';
import { UtilsService } from './../../oneit/services/utils.service';
@Injectable()
export class GlobalHiringTeamListWorkflowTemplatesService {
constructor(
private searchService: SearchService,
private utilsService: UtilsService
) {
}
getorders(assocs): Observable<any> {
return this.searchService.getObjects("", "All", {}, assocs, null, null, null, null)
.map(
data => {
return this.utilsService.convertResponseToObjects(data, assocs);
}
);
}
}
\ No newline at end of file
<form #form="ngForm">
<div class="ui-g ui-fluid">
<div class="ui-g-12 nopad">
<p-toolbar>
<div class="ui-toolbar-group-left">
Home
</div>
</p-toolbar>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<label> Special hiring team needs to be created for Matchd. </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<label> This hiring team will display in backend customers screen on top, as global hiring team. </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<label> When user clicks on login as admin option for this global hiring team, it should take them to hiring team where only message template and workflow template menu items are available. </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<label> Message Templates </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<label> Matchd can set up default message templates and workflow templates using workflow template screens. </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<label> Default message templates should be added to any hiring team created. </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<label> Any changes done to the default templates should reflect in hiring teams as well, unless hiring team has edited the template. </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<label> When a status change happens during the processing of job application, messages should be sent to the applicants. </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<label> When an email message is sent, the footer section of the email body should have a link which would direct the user to the messaging portal of that job. </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<label> Email Ingest </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<label> Supported Job Boards </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<label> Seek - sample email </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<label> Indeed - sample email - masked email address </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<label> LinkedIn - need to investigate </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<label> Job boards can be configured to send emails for each applicant </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<label> Email fetcher for the domain @matchdmain.com should be used to capture these emails </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<label> When publishing a job on job boards, hiring team will need to use email which includes job id, this can then be used to identify which job an email belongs to </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<label> Probably we should generate this email id, and show it to user on job share page </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<label> Need to extract following details from the email sent by job board </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<label> Name - first name? Last name? </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<label> Email - masked? Original? </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<label> CV and CL </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<label> If New User </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<label> Create an account - unverified </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<label> Add a flag - Email Ingest to true </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<label> Should create a job application as well for this user, in incomplete stage, fill up the details extracted from email </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<label> Now this applicant should be visible in incomplete tab of the job - even though at this point they haven't necessarily created an account with matchd and followed the normal application process </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<label> Email applicant to continue with matchd application process - use messaging engine procedures </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<label> Once applicant clicks on link to continue with application, show applicant portal details page to confirm user details </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<label> At this point if user has a masked email, keep email field editable </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12 ui-fluid"> Should we force user to change email if it is masked at this point?
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<label> When email is changed, old email needs to be saved as a known-as alias (This will help us identify a user when applied for another job via the same job board) </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<label> Email changed message should be triggered to modified email address </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<label> Advice user verification message sent to new email address </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12 ui-fluid"> Do we follow the normal email verification process here?
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<label> Retrieved CV and CL from job board email should be shown here and user should be able to replace it if needed </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<label> If Existing User </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<label> i.e. email address obtained from email ingest is already known as email or known-as alias </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<label> Do not create an account, but create a new job application </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<label> User invited to continue via login providing password </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<label> This is not the same message that's been sent to new users </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12 ui-fluid"> How does this work in the Messaging Engine? (given that messaging engine just has 'message on entry to stage')
</div>
</div>
<p-progressSpinner *ngIf="showLoader"></p-progressSpinner>
</form>
\ No newline at end of file
import { Component, OnInit, OnDestroy } from '@angular/core';
import { Router } from '@angular/router';
import { Subscription } from 'rxjs/Subscription';
import { Message, MenuItem } from 'primeng/primeng';
import { AppService } from './../../app.service';
import { UtilsService } from './../../oneit/services/utils.service';
import { SaveService } from './../../oneit/services/save.service';
import { HomeService } from './home.service';
@Component({
selector: 'app-home',
templateUrl: './home.component.html'
})
export class HomeComponent implements OnInit, OnDestroy {
subscriptions: Array<Subscription> = [];
showLoader: boolean = false;
constructor(
private router: Router,
private activatedRoute: ActivatedRoute,
private utilsService: UtilsService,
private saveService: SaveService,
private appService: AppService,
private homeService: HomeService
){
}
ngOnInit() {
}
ngOnDestroy(){
this.utilsService.unsubscribeSubscriptions(this.subscriptions);
}
}
\ No newline at end of file
import { Observable } from 'rxjs/Observable';
import { Injectable } from '@angular/core';
import { SearchService } from './../../oneit/services/search.service';
import { UtilsService } from './../../oneit/services/utils.service';
@Injectable()
export class HomeService {
constructor(
private searchService: SearchService,
private utilsService: UtilsService
) {
}
}
\ No newline at end of file
<form #form="ngForm">
<div class="ui-g ui-fluid">
<div class="ui-g-12 nopad">
<p-toolbar>
<div class="ui-toolbar-group-left">
Job Outline Page
</div>
</p-toolbar>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
</div>
<div class="ui-g-12 ui-md-8">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-10">
<img data-elementID="image" title="" class="" src="images/Selection_003.png" style="width:80%;height:500px" />
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-10">
<label> Your application has been withdrawn. Please click on the Resume button below to continue with your application </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-3 ui-fluid">
<p-button label="Begin with Application"></p-button>
</div>
<div class="ui-g-12 ui-md-3 ui-fluid">
<p-button label="Withdraw"></p-button>
</div>
<div class="ui-g-12 ui-md-3 ui-fluid">
<p-button label="Messaging"></p-button>
</div>
<div class="ui-g-12 ui-md-3 ui-fluid">
<p-button label="Resume Application"></p-button>
</div>
</div>
</div>
</div>
</div>
</div>
<p-progressSpinner *ngIf="showLoader"></p-progressSpinner>
</form>
\ No newline at end of file
import { Component, OnInit, OnDestroy } from '@angular/core';
import { Router } from '@angular/router';
import { Subscription } from 'rxjs/Subscription';
import { Message, MenuItem } from 'primeng/primeng';
import { AppService } from './../../app.service';
import { UtilsService } from './../../oneit/services/utils.service';
import { SaveService } from './../../oneit/services/save.service';
import { JobPreviewService } from './job-preview.service';
@Component({
selector: 'app-job-preview',
templateUrl: './job-preview.component.html'
})
export class JobPreviewComponent implements OnInit, OnDestroy {
subscriptions: Array<Subscription> = [];
showLoader: boolean = false;
constructor(
private router: Router,
private activatedRoute: ActivatedRoute,
private utilsService: UtilsService,
private saveService: SaveService,
private appService: AppService,
private jobPreviewService: JobPreviewService
){
}
ngOnInit() {
}
ngOnDestroy(){
this.utilsService.unsubscribeSubscriptions(this.subscriptions);
}
}
\ No newline at end of file
import { Observable } from 'rxjs/Observable';
import { Injectable } from '@angular/core';
import { SearchService } from './../../oneit/services/search.service';
import { UtilsService } from './../../oneit/services/utils.service';
@Injectable()
export class JobPreviewService {
constructor(
private searchService: SearchService,
private utilsService: UtilsService
) {
}
}
\ No newline at end of file
<form #form="ngForm">
<div class="ui-g ui-fluid">
<div class="ui-g-12 nopad">
<p-toolbar>
<div class="ui-toolbar-group-left">
List Applicants
</div>
<div class="ui-toolbar-group-right actionBtn">
<button pButton type="button" label="Create Job" icon="ui-icon-"></button>
</div>
</p-toolbar>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-3">
<img data-elementID="image_ListJobs" title="List Jobs" class="" src="images/createjob.png" style="width:100%" />
</div>
<div class="ui-g-12 ui-md-9">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<img data-elementID="image_ListJobs" title="List Jobs" class="" src="images/ListApplicants_TopLevels.png" style="width:100%" />
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-8">
</div>
<div class="ui-g-12 ui-md-2">
<label> Show Incomplete </label>
</div>
<div class="ui-g-12 ui-md-2">
</div>
</div>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-4">
<label> </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-4">
<a href="MessageEngineHiringTeamView.html" class=" data-link " style="font-weight:bold" data-fielduid="4821ad9388ba04c77f8f" data-elementID="AsronAppleby">Asron Appleby</a><br/>
<label> APPLICANT </label>
</div>
<div class="ui-g-12 ui-md-2">
<label> OVERALL RANK 1 </label>
</div>
<div class="ui-g-12 ui-md-2">
</div>
<div class="ui-g-12 ui-md-2">
</div>
<div class="ui-g-12 ui-md-2">
<p-dropdown [(ngModel)]="applicants.Type" name="Type{{applicants.ObjectID}}" fieldLabel="type" [options]="types" optionLabel="Description"></p-dropdown>
</div>
</div>
</div>
</div>
</div>
</div>
<p-progressSpinner *ngIf="showLoader"></p-progressSpinner>
</form>
\ No newline at end of file
import { Component, OnInit, OnDestroy } from '@angular/core';
import { Router } from '@angular/router';
import { Subscription } from 'rxjs/Subscription';
import { Message, MenuItem } from 'primeng/primeng';
import { AppService } from './../../app.service';
import { UtilsService } from './../../oneit/services/utils.service';
import { SaveService } from './../../oneit/services/save.service';
import { ListApplicantsService } from './list-applicants.service';
@Component({
selector: 'app-list-applicants',
templateUrl: './list-applicants.component.html'
})
export class ListApplicantsComponent implements OnInit, OnDestroy {
subscriptions: Array<Subscription> = [];
types: any[] = [];
showLoader: boolean = false;
constructor(
private router: Router,
private activatedRoute: ActivatedRoute,
private utilsService: UtilsService,
private saveService: SaveService,
private appService: AppService,
private listApplicantsService: ListApplicantsService
){
}
ngOnInit() {
this.getTypes();
}
getTypes() {
this.subscriptions.push(this.listApplicantsService.gettypes([])
.subscribe(
data => {
this.types = data;
},
error => {
this.utilsService.handleError(error);
}
)
);
}
ngOnDestroy(){
this.utilsService.unsubscribeSubscriptions(this.subscriptions);
}
}
\ No newline at end of file
import { Observable } from 'rxjs/Observable';
import { Injectable } from '@angular/core';
import { SearchService } from './../../oneit/services/search.service';
import { UtilsService } from './../../oneit/services/utils.service';
@Injectable()
export class ListApplicantsService {
constructor(
private searchService: SearchService,
private utilsService: UtilsService
) {
}
gettypes(assocs): Observable<any> {
return this.searchService.getObjects("", "All", {}, assocs, null, null, null, null)
.map(
data => {
return this.utilsService.convertResponseToObjects(data, assocs);
}
);
}
}
\ No newline at end of file
<form #form="ngForm">
<div class="ui-g ui-fluid">
<div class="ui-g-12 nopad">
<p-toolbar>
<div class="ui-toolbar-group-left">
List Jobs
</div>
<div class="ui-toolbar-group-right actionBtn">
<button pButton type="button" label="Create Job" icon="ui-icon-"></button>
</div>
</p-toolbar>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-3">
<img data-elementID="image_ListJobs" title="List Jobs" class="" src="images/createjob.png" style="width:100%" />
</div>
<div class="ui-g-12 ui-md-9">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<img data-elementID="image_ListJobs" title="List Jobs" class="" src="images/Top Level Job List.png" style="width:100%" />
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-4">
<a href="ListApplicants.html" class=" data-link " style="font-weight:bold" data-fielduid="434facbe367379aee474" data-elementID="AgedCareWorkerACW001">Aged Care Worker (ACW001)</a><br/>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-4">
<label> 19 days until closed </label>
</div>
<div class="ui-g-12 ui-md-8">
<label> Extend </label>
</div>
</div>
</div>
<div class="ui-g-12 ui-md-2">
<label> 5 </label><br/>
<label> Applicants </label>
</div>
<div class="ui-g-12 ui-md-2">
</div>
<div class="ui-g-12 ui-md-2">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2 ui-fluid">
</div>
</div>
</div>
<div class="ui-g-12 ui-md-2">
<p-dropdown [(ngModel)]="jobs.Status" name="Status{{jobs.ObjectID}}" fieldLabel="status" [options]="statuss" optionLabel="Description"></p-dropdown>
</div>
</div>
</div>
</div>
</div>
</div>
<p-progressSpinner *ngIf="showLoader"></p-progressSpinner>
</form>
\ No newline at end of file
import { Component, OnInit, OnDestroy } from '@angular/core';
import { Router } from '@angular/router';
import { Subscription } from 'rxjs/Subscription';
import { Message, MenuItem } from 'primeng/primeng';
import { AppService } from './../../app.service';
import { UtilsService } from './../../oneit/services/utils.service';
import { SaveService } from './../../oneit/services/save.service';
import { ListJobsService } from './list-jobs.service';
@Component({
selector: 'app-list-jobs',
templateUrl: './list-jobs.component.html'
})
export class ListJobsComponent implements OnInit, OnDestroy {
subscriptions: Array<Subscription> = [];
statuss: any[] = [];
showLoader: boolean = false;
constructor(
private router: Router,
private activatedRoute: ActivatedRoute,
private utilsService: UtilsService,
private saveService: SaveService,
private appService: AppService,
private listJobsService: ListJobsService
){
}
ngOnInit() {
this.getStatuss();
}
getStatuss() {
this.subscriptions.push(this.listJobsService.getstatuss([])
.subscribe(
data => {
this.statuss = data;
},
error => {
this.utilsService.handleError(error);
}
)
);
}
ngOnDestroy(){
this.utilsService.unsubscribeSubscriptions(this.subscriptions);
}
}
\ No newline at end of file
import { Observable } from 'rxjs/Observable';
import { Injectable } from '@angular/core';
import { SearchService } from './../../oneit/services/search.service';
import { UtilsService } from './../../oneit/services/utils.service';
@Injectable()
export class ListJobsService {
constructor(
private searchService: SearchService,
private utilsService: UtilsService
) {
}
getstatuss(assocs): Observable<any> {
return this.searchService.getObjects("", "All", {}, assocs, null, null, null, null)
.map(
data => {
return this.utilsService.convertResponseToObjects(data, assocs);
}
);
}
}
\ No newline at end of file
<form #form="ngForm">
<div class="ui-g ui-fluid">
<div class="ui-g-12 nopad">
<p-toolbar>
<div class="ui-toolbar-group-left">
List Message Template
</div>
<div class="ui-toolbar-group-right">
<button pButton type="button" label="Save" icon="ui-icon-save" (click)="saveListMessageTemplate(false)"></button>
</div>
<div class="ui-toolbar-group-right">
<button pButton type="button" icon="ui-icon-cancel" label="Cancel" [routerLink]="['home']" class="secondary-btn"></button>
</div>
<div class="ui-toolbar-group-right actionBtn">
<button pButton type="button" label="Add" icon="ui-icon-"></button>
</div>
<div class="ui-toolbar-group-right actionBtn">
<button pButton type="button" label="Alpha Sort" icon="ui-icon-"></button>
</div>
</p-toolbar>
</div>
</div>
<span *ngIf="showResults">
<h4>Data</h4><br/>
<p-table #messageTemplatesTable [columns]="messageTemplatesCols" [value]="messageTemplates" [paginator]="false" selectionMode="single" (onRowSelect)="onRowSelect($event.data)">
<ng-template pTemplate="colgroup" let-columns>
<colgroup>
<col *ngFor="let col of columns" [style.width]="col.width">
</colgroup>
</ng-template>
<ng-template pTemplate="header" let-columns>
<tr>
<th *ngFor="let col of columns" [pSortableColumn]="col.field" [pSortableColumnDisabled]="col.noSort">
{{col.header}}
<p-sortIcon [field]="col.field" *ngIf="!col.noSort"></p-sortIcon>
</th>
</tr>
<tr>
<th *ngFor="let col of columns">
<input *ngIf="!col.noFilter" pInputText type="text" (input)="messageTemplatesTable.filter($event.target.value, col.field, 'contains')">
</th>
</tr>
</ng-template>
<ng-template pTemplate="body" let-rowData>
<tr [pSelectableRow]="rowData">
<td>
{{rowData.}}
</td>
<td>
<a href="EditMessageTemplate.html" class=" data-link " style="" data-elementID="Template1">Template 1</a>
</td>
<td>
<p-checkbox [(ngModel)]="rowData.Disabled" name="Disabled{{rowData.ObjectID}}" fieldLabel="Disabled" binary="true"></p-checkbox>
</td>
</tr>
</ng-template>
<ng-template pTemplate="emptymessage" let-columns >
<tr>
<td [attr.colspan]="columns.length">
No MessageTemplates found - please try again.
</td>
</tr>
</ng-template>
</p-table>
</span>
<p-progressSpinner *ngIf="showLoader"></p-progressSpinner>
</form>
\ No newline at end of file
import { Component, OnInit, OnDestroy } from '@angular/core';
import { Router } from '@angular/router';
import { Subscription } from 'rxjs/Subscription';
import { Message, MenuItem } from 'primeng/primeng';
import { AppService } from './../../app.service';
import { UtilsService } from './../../oneit/services/utils.service';
import { SearchService } from './../../oneit/services/search.service';
import { ListMessageTemplateService } from './list-message-template.service';
import { ListMessageTemplate } from './list-message-template.model';
@Component({
selector: 'app-list-message-template',
templateUrl: './list-message-template.component.html'
})
export class ListMessageTemplateComponent implements OnInit, OnDestroy {
subscriptions: Array<Subscription> = [];
listMessageTemplate : ListMessageTemplate = new ListMessageTemplate();
messageTemplates: any[] = [];
showResults: boolean = false;
messageTemplatesCols = [
{ field: '', header: '', width: '4%', noSort: true, noFilter: true},
{ field: 'Description', header: 'Description', width: '85%', noSort: false, noFilter: false},
{ field: 'Disabled', header: 'Disabled', width: '11%', noSort: true, noFilter: true}
];
showLoader: boolean = false;
constructor(
private router: Router,
private activatedRoute: ActivatedRoute,
private utilsService: UtilsService,
private searchService: SearchService,
private appService: AppService,
private listMessageTemplateService: ListMessageTemplateService
){
}
ngOnInit() {
this.searchService.getLastSearchRequest("ListMessageTemplate").subscribe(
data => {
if (data != null) {
this.listMessageTemplate = data.queryParams;
this.getMessageTemplates(false);
}
}
);
}
getMessageTemplates(saveSearch: boolean) {
this.showResults = true;
this.showLoader = true;
let assocs = [];
this.subscriptions.push(this.listMessageTemplateService.getMessageTemplates(this.listMessageTemplate, assocs, saveSearch)
.subscribe(
data => {
this.messageTemplates = data;
this.showLoader = false;
},
error => {
this.showLoader = false;
this.utilsService.handleError(error);
}
)
);
}
onRowSelect(data) {
this.router.navigate(['/XXXX', data.ObjectID]);
}
ngOnDestroy(){
this.utilsService.unsubscribeSubscriptions(this.subscriptions);
}
}
\ No newline at end of file
import { Observable } from 'rxjs/Observable';
import { Injectable } from '@angular/core';
import { SearchService } from './../../oneit/services/search.service';
import { UtilsService } from './../../oneit/services/utils.service';
@Injectable()
export class ListMessageTemplateService {
constructor(
private searchService: SearchService,
private utilsService: UtilsService
) {
}
getMessageTemplates(queryParams, assocs, saveSearch: boolean): Observable<any> {
return this.searchService.searchAndSaveSearchRequest("", "All", queryParams, assocs, null, null, null, null, "ListMessageTemplate", saveSearch)
.map(
data => {
return this.utilsService.convertResponseToObjects(data, assocs);
}
);
}
}
\ No newline at end of file
<form #form="ngForm">
<div class="ui-g ui-fluid">
<div class="ui-g-12 nopad">
<p-toolbar>
<div class="ui-toolbar-group-left">
Messages
</div>
<div class="ui-toolbar-group-right actionBtn">
<button pButton type="button" label="Add Message Template" icon="ui-icon-"></button>
</div>
</p-toolbar>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-3">
<img data-elementID="image_sidePanel" title="sidePanel" class="" src="images/SelectPanel_MessageFlow.png" />
</div>
<div class="ui-g-12 ui-md-9">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-7">
</div>
<div class="ui-g-12 ui-md-2">
<label> Order By </label>
</div>
<div class="ui-g-12 ui-md-3 ui-fluid">
<p-dropdown [(ngModel)]="listMessage.Order" name="Order" fieldLabel="order" [options]="orders" optionLabel="Description"></p-dropdown>
</div>
</div>
<div class="ui-g-12 card card-w-title">
<h4>My Templates</h4>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-1">
<label> </label>
</div>
<div class="ui-g-12 ui-md-8">
<label> Message Template 1 </label><br/>
</div>
<div class="ui-g-12 ui-md-3 ui-fluid">
<p-button label=""></p-button>
</div>
</div>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-7">
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-1">
<label> </label>
</div>
<div class="ui-g-12 ui-md-8">
<label> Message Template 2 </label><br/>
</div>
<div class="ui-g-12 ui-md-3 ui-fluid">
<p-button label=""></p-button>
</div>
</div>
</div>
</div>
</div>
<div class="ui-g-12 card card-w-title">
<h4>Shared Templates</h4>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-1">
<label> </label>
</div>
<div class="ui-g-12 ui-md-8">
<label> Message Template 2 </label><br/>
</div>
<div class="ui-g-12 ui-md-3 ui-fluid">
<p-button label=""></p-button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p-progressSpinner *ngIf="showLoader"></p-progressSpinner>
</form>
\ No newline at end of file
import { Component, OnInit, OnDestroy } from '@angular/core';
import { Router } from '@angular/router';
import { Subscription } from 'rxjs/Subscription';
import { Message, MenuItem } from 'primeng/primeng';
import { AppService } from './../../app.service';
import { UtilsService } from './../../oneit/services/utils.service';
import { SearchService } from './../../oneit/services/search.service';
import { ListMessagesService } from './list-messages.service';
import { ListMessage } from './list-messages.model';
@Component({
selector: 'app-list-messages',
templateUrl: './list-messages.component.html'
})
export class ListMessagesComponent implements OnInit, OnDestroy {
subscriptions: Array<Subscription> = [];
listMessage : ListMessage = new ListMessage();
messages: any[] = [];
showResults: boolean = false;
orders: any[] = [];
showLoader: boolean = false;
constructor(
private router: Router,
private activatedRoute: ActivatedRoute,
private utilsService: UtilsService,
private searchService: SearchService,
private appService: AppService,
private listMessagesService: ListMessagesService
){
}
ngOnInit() {
this.searchService.getLastSearchRequest("ListMessage").subscribe(
data => {
if (data != null) {
this.listMessage = data.queryParams;
this.getMessages(false);
}
}
);
this.getOrders();
}
getOrders() {
this.subscriptions.push(this.listMessagesService.getorders([])
.subscribe(
data => {
this.orders = data;
},
error => {
this.utilsService.handleError(error);
}
)
);
}
getMessages(saveSearch: boolean) {
this.showResults = true;
this.showLoader = true;
let assocs = [];
this.subscriptions.push(this.listMessagesService.getMessages(this.listMessage, assocs, saveSearch)
.subscribe(
data => {
this.messages = data;
this.showLoader = false;
},
error => {
this.showLoader = false;
this.utilsService.handleError(error);
}
)
);
}
onRowSelect(data) {
this.router.navigate(['/XXXX', data.ObjectID]);
}
ngOnDestroy(){
this.utilsService.unsubscribeSubscriptions(this.subscriptions);
}
}
\ No newline at end of file
import { Observable } from 'rxjs/Observable';
import { Injectable } from '@angular/core';
import { SearchService } from './../../oneit/services/search.service';
import { UtilsService } from './../../oneit/services/utils.service';
@Injectable()
export class ListMessagesService {
constructor(
private searchService: SearchService,
private utilsService: UtilsService
) {
}
getorders(assocs): Observable<any> {
return this.searchService.getObjects("", "All", {}, assocs, null, null, null, null)
.map(
data => {
return this.utilsService.convertResponseToObjects(data, assocs);
}
);
}
getMessages(queryParams, assocs, saveSearch: boolean): Observable<any> {
return this.searchService.searchAndSaveSearchRequest("", "All", queryParams, assocs, null, null, null, null, "ListMessage", saveSearch)
.map(
data => {
return this.utilsService.convertResponseToObjects(data, assocs);
}
);
}
}
\ No newline at end of file
<form #form="ngForm">
<div class="ui-g ui-fluid">
<div class="ui-g-12 nopad">
<p-toolbar>
<div class="ui-toolbar-group-left">
Workflows
</div>
<div class="ui-toolbar-group-right actionBtn">
<button pButton type="button" label="Add Workflow Template" icon="ui-icon-"></button>
</div>
</p-toolbar>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-3">
<img data-elementID="image_sidePanel" title="sidePanel" class="" src="images/SelectPanel_Workflow.png" />
</div>
<div class="ui-g-12 ui-md-9">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-7">
</div>
<div class="ui-g-12 ui-md-2">
<label> Order By </label>
</div>
<div class="ui-g-12 ui-md-3 ui-fluid">
<p-dropdown [(ngModel)]="listWorkFlow.Order" name="Order" fieldLabel="order" [options]="orders" optionLabel="Description"></p-dropdown>
</div>
</div>
<div class="ui-g-12 card card-w-title">
<h4>My Templates</h4>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-1">
<label> </label>
</div>
<div class="ui-g-12 ui-md-8">
<label> Workflow Template 1 </label><br/>
</div>
<div class="ui-g-12 ui-md-3 ui-fluid">
<p-button label=""></p-button>
</div>
</div>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-7">
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-1">
<label> </label>
</div>
<div class="ui-g-12 ui-md-8">
<label> Workflow Template 2 </label><br/>
</div>
<div class="ui-g-12 ui-md-3 ui-fluid">
<p-button label=""></p-button>
</div>
</div>
</div>
</div>
</div>
<div class="ui-g-12 card card-w-title">
<h4>Shared Templates</h4>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-1">
<label> </label>
</div>
<div class="ui-g-12 ui-md-8">
<label> Workflow Template 1 </label><br/>
</div>
<div class="ui-g-12 ui-md-3 ui-fluid">
<p-button label=""></p-button>
</div>
</div>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-7">
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-1">
<label> </label>
</div>
<div class="ui-g-12 ui-md-8">
<label> Workflow Template 5 </label><br/>
</div>
<div class="ui-g-12 ui-md-3 ui-fluid">
<p-button label=""></p-button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p-progressSpinner *ngIf="showLoader"></p-progressSpinner>
</form>
\ No newline at end of file
import { Component, OnInit, OnDestroy } from '@angular/core';
import { Router } from '@angular/router';
import { Subscription } from 'rxjs/Subscription';
import { Message, MenuItem } from 'primeng/primeng';
import { AppService } from './../../app.service';
import { UtilsService } from './../../oneit/services/utils.service';
import { SearchService } from './../../oneit/services/search.service';
import { ListWorkFlowsService } from './list-work-flows.service';
import { ListWorkFlow } from './list-work-flows.model';
@Component({
selector: 'app-list-work-flows',
templateUrl: './list-work-flows.component.html'
})
export class ListWorkFlowsComponent implements OnInit, OnDestroy {
subscriptions: Array<Subscription> = [];
listWorkFlow : ListWorkFlow = new ListWorkFlow();
workFlows: any[] = [];
showResults: boolean = false;
orders: any[] = [];
showLoader: boolean = false;
constructor(
private router: Router,
private activatedRoute: ActivatedRoute,
private utilsService: UtilsService,
private searchService: SearchService,
private appService: AppService,
private listWorkFlowsService: ListWorkFlowsService
){
}
ngOnInit() {
this.searchService.getLastSearchRequest("ListWorkFlow").subscribe(
data => {
if (data != null) {
this.listWorkFlow = data.queryParams;
this.getWorkFlows(false);
}
}
);
this.getOrders();
}
getOrders() {
this.subscriptions.push(this.listWorkFlowsService.getorders([])
.subscribe(
data => {
this.orders = data;
},
error => {
this.utilsService.handleError(error);
}
)
);
}
getWorkFlows(saveSearch: boolean) {
this.showResults = true;
this.showLoader = true;
let assocs = [];
this.subscriptions.push(this.listWorkFlowsService.getWorkFlows(this.listWorkFlow, assocs, saveSearch)
.subscribe(
data => {
this.workFlows = data;
this.showLoader = false;
},
error => {
this.showLoader = false;
this.utilsService.handleError(error);
}
)
);
}
onRowSelect(data) {
this.router.navigate(['/XXXX', data.ObjectID]);
}
ngOnDestroy(){
this.utilsService.unsubscribeSubscriptions(this.subscriptions);
}
}
\ No newline at end of file
import { Observable } from 'rxjs/Observable';
import { Injectable } from '@angular/core';
import { SearchService } from './../../oneit/services/search.service';
import { UtilsService } from './../../oneit/services/utils.service';
@Injectable()
export class ListWorkFlowsService {
constructor(
private searchService: SearchService,
private utilsService: UtilsService
) {
}
getorders(assocs): Observable<any> {
return this.searchService.getObjects("", "All", {}, assocs, null, null, null, null)
.map(
data => {
return this.utilsService.convertResponseToObjects(data, assocs);
}
);
}
getWorkFlows(queryParams, assocs, saveSearch: boolean): Observable<any> {
return this.searchService.searchAndSaveSearchRequest("", "All", queryParams, assocs, null, null, null, null, "ListWorkFlow", saveSearch)
.map(
data => {
return this.utilsService.convertResponseToObjects(data, assocs);
}
);
}
}
\ No newline at end of file
<form #form="ngForm">
<div class="ui-g ui-fluid">
<div class="ui-g-12 nopad">
<p-toolbar>
<div class="ui-toolbar-group-left">
Mine Manager- Lone Star Gold
</div>
<div class="ui-toolbar-group-right actionBtn">
<button pButton type="button" label="" icon="ui-icon-"></button>
</div>
</p-toolbar>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-1">
<label> M </label>
</div>
<div class="ui-g-12 ui-md-9">
<label> Hi John, </label><br/>
<label> Thanks for applying. Please click on the following link to complete your application. </label><br/>
<a href="#" class=" data-link " style="" data-fielduid="4b7f9f1e27010d23b5c5" data-elementID="httpsbitly2aBi0jj">https://bit.ly/2aBi0jj</a><br/>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-5">
<label> via Email </label>
</div>
<div class="ui-g-12 ui-md-7">
<label> 01/03/2019 11:43am </label>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-1">
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
</div>
<div class="ui-g-12 ui-md-9">
<label> Hi </label><br/>
<label> I have updated my details. </label><br/>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-5">
<label> via App </label>
</div>
<div class="ui-g-12 ui-md-7">
<label> 05/03/2019 02:39pm </label>
</div>
</div>
</div>
<div class="ui-g-12 ui-md-1">
<label> J </label>
</div>
</div>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-1">
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-1">
<label> M </label>
</div>
<div class="ui-g-12 ui-md-9">
<label> Hi John, </label><br/>
<label> Thanks for for completing your application </label><br/>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-5">
<label> via SMS </label>
</div>
<div class="ui-g-12 ui-md-7">
<label> 08/03/2019 03:15pm </label>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-1">
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-11">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-11">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-1 ui-fluid">
<i class="fa fa fa-bold " style="" data-fielduid="4e2d86417c490daa4d82" ></i>
</div>
<div class="ui-g-12 ui-md-1 ui-fluid">
<i class="fa fa fa-italic " style="" data-fielduid="4c7d84047c2d8cb20bb3" ></i>
</div>
<div class="ui-g-12 ui-md-1 ui-fluid">
<i class="fa fa fa-underline " style="" data-fielduid="4c35a64bbd878e1bbd2a" ></i>
</div>
</div>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-11 ui-fluid">
<textarea [(ngModel)]="engineApplicantView.ComposeSection" name="ComposeSection{{engineApplicantView.ObjectID}}" fieldLabel="Compose Section" pInputTextarea autoResize="autoResize"></textarea>
</div>
<div class="ui-g-12 ui-md-1">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-6 ui-fluid">
<i class="fa fa fa-paperclip fa-lg " style="" data-fielduid="4875a2129633b42c96b3" ></i>
</div>
</div>
</div>
</div>
</div>
<div class="ui-g-12 ui-md-1">
<p-button label=""></p-button>
</div>
</div>
<p-progressSpinner *ngIf="showLoader"></p-progressSpinner>
</form>
\ No newline at end of file
import { Component, OnInit, OnDestroy, ViewChild } from '@angular/core';
import { Router, ActivatedRoute, Params } from '@angular/router';
import { NgForm } from '@angular/forms';
import { Subscription } from 'rxjs/Subscription';
import { Message, MenuItem } from 'primeng/primeng';
import { AppService } from './../../app.service';
import { UtilsService } from './../../oneit/services/utils.service';
import { SaveService } from './../../oneit/services/save.service';
import { MessageEngineApplicantViewService } from './message-engine-applicant-view.service';
import { EngineApplicantView } from './message-engine-applicant-view.model';
@Component({
selector: 'app-message-engine-applicant-view',
templateUrl: './message-engine-applicant-view.component.html'
})
export class MessageEngineApplicantViewComponent implements OnInit, OnDestroy {
subscriptions: Array<Subscription> = [];
@ViewChild('form') form: NgForm;
createdObjs = {};
updatedObjs = {};
deletedObjs = {};
engineApplicantView = new EngineApplicantView();
showLoader: boolean = false;
constructor(
private router: Router,
private activatedRoute: ActivatedRoute,
private utilsService: UtilsService,
private saveService: SaveService,
private appService: AppService,
private messageEngineApplicantViewService: MessageEngineApplicantViewService
){
}
ngOnInit() {
this.utilsService.resetCounter();
this.subscriptions.push(this.activatedRoute.params
.subscribe(
(params: Params) => {
this.showLoader = true;
if (params.id && params.id !== '0') {
this.getEngineApplicantViewByID(params.id);
} else {
this.utilsService.createObject(this.engineApplicantView, this.createdObjs);
this.showLoader = false;
}
}
));
}
getEngineApplicantViewByID(id) {
this.showLoader = true;
this.createdObjs = {};
this.updatedObjs = {};
this.deletedObjs = {};
this.utilsService.resetCounter();
this.utilsService.clearErrorMessages();
let assocs = [];
this.subscriptions.push(this.messageEngineApplicantViewService.getEngineApplicantViewByID(id, assocs)
.subscribe(
data => {
this.engineApplicantView = data;
this.updatedObjs[this.engineApplicantView.ObjectID] = this.engineApplicantView;
//Loop over other multirefs here, which can be updated on screen e.g
this.showLoader = false;
},
error => {
this.showLoader = false;
this.utilsService.handleError(error);
}
)
);
}
saveEngineApplicantView(reload: boolean) {
this.utilsService.clearErrorMessages();
if (this.form.invalid) {
this.utilsService.showAllErrorMessages();
} else {
this.showLoader = true;
this.subscriptions.push(this.saveService.saveObjectsWithDefaultSvc(this.createdObjs, this.updatedObjs, this.deletedObjs)
.subscribe(
data => {
this.utilsService.handleSuccess();
if (reload) {
let idToNavigate = this.engineApplicantView.ObjectID;
if (data["created"][idToNavigate]) {
idToNavigate = data["created"][idToNavigate];
this.router.navigate(["/message-engine-applicant-view", idToNavigate]);
return;
}
this.getEngineApplicantViewByID(idToNavigate);
}
else {
this.router.navigate([""]);
}
},
error => {
this.showLoader = false;
this.utilsService.handleError(error);
}
)
);
}
}
ngOnDestroy(){
this.utilsService.unsubscribeSubscriptions(this.subscriptions);
}
}
\ No newline at end of file
export class EngineApplicantView {
ObjectID: string;
ObjectClass : string = "EngineApplicantView";
ComposeSection: string;
}
import { Observable } from 'rxjs/Observable';
import { Injectable } from '@angular/core';
import { SearchService } from './../../oneit/services/search.service';
import { UtilsService } from './../../oneit/services/utils.service';
@Injectable()
export class MessageEngineApplicantViewService {
constructor(
private searchService: SearchService,
private utilsService: UtilsService
) {
}
getEngineApplicantViewByID(id, assocs): Observable<any> {
return this.searchService.getObjectById("", id, assocs)
.map(
data => {
let objs = this.utilsService.convertResponseToObjects(data, assocs);
if(objs && objs.length > 0){
return objs[0];
}
}
);
}
}
\ No newline at end of file
<form #form="ngForm">
<div class="ui-g ui-fluid">
<div class="ui-g-12 nopad">
<p-toolbar>
<div class="ui-toolbar-group-left">
Messaging Portal-Hiring Team View
</div>
</p-toolbar>
</div>
</div>
<img data-elementID="image_assessment" title="assessment" class="" src="images/HiringTeamDashboard.png" style="width:100%" />
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-7">
</div>
<div class="ui-g-12 ui-md-5">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-11">
<label> Aaron Appleby </label>
</div>
<div class="ui-g-12 ui-md-1">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-1">
<label> _ </label>
</div>
<div class="ui-g-12 ui-md-1">
<label> X </label>
</div>
</div>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-1">
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
</div>
<div class="ui-g-12 ui-md-9">
<label> Hi Aaron, </label><br/>
<label> Thanks for applying. Please click on the following link to complete your application. </label><br/>
<a href="#" class=" data-link " style="" data-elementID="httpsbitly2aBi0jj">https://bit.ly/2aBi0jj</a><br/>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-5">
<label> via App </label>
</div>
<div class="ui-g-12 ui-md-7">
<label> 25/04/2019 10:23am </label>
</div>
</div>
</div>
<div class="ui-g-12 ui-md-1">
<label> M </label>
</div>
</div>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-1">
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-1">
<label> J </label>
</div>
<div class="ui-g-12 ui-md-9">
<label> Hi </label><br/>
<label> I have updated my details. </label><br/>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-5">
<label> via App </label>
</div>
<div class="ui-g-12 ui-md-7">
<label> 30/04/2019 10:45am </label>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-1">
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
</div>
<div class="ui-g-12 ui-md-9">
<label> Hi Aaron, </label><br/>
<label> Thank you for completing your application </label><br/>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-5">
<label> via App </label>
</div>
<div class="ui-g-12 ui-md-7">
<label> 03/05/2019 11:23am </label>
</div>
</div>
</div>
<div class="ui-g-12 ui-md-1">
<label> M </label>
</div>
</div>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-1">
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-9">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-11">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-1 ui-fluid">
<i class="fa fa fa-bold " style="" ></i>
</div>
<div class="ui-g-12 ui-md-1 ui-fluid">
<i class="fa fa fa-italic " style="" ></i>
</div>
<div class="ui-g-12 ui-md-1 ui-fluid">
<i class="fa fa fa-underline " style="" ></i>
</div>
</div>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-11 ui-fluid">
<textarea [(ngModel)]="engineHiringTeamView.ComposeSection" name="ComposeSection{{engineHiringTeamView.ObjectID}}" fieldLabel="Compose Section" pInputTextarea autoResize="autoResize"></textarea>
</div>
<div class="ui-g-12 ui-md-1">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-6 ui-fluid">
<i class="fa fa fa-paperclip fa-lg " style="" data-fielduid="419fa52b0e749f74afa3" ></i>
</div>
</div>
</div>
</div>
</div>
<div class="ui-g-12 ui-md-3">
<app-button-dropdown label=" " [model]="ButtonItems" icon="ui-icon-arrow-drop-down"></app-button-dropdown><br/>
<p-button label="Mark as Read"></p-button>
</div>
</div>
</div>
</div>
</div>
</div>
<p-progressSpinner *ngIf="showLoader"></p-progressSpinner>
</form>
\ No newline at end of file
import { Component, OnInit, OnDestroy, ViewChild } from '@angular/core';
import { Router, ActivatedRoute, Params } from '@angular/router';
import { NgForm } from '@angular/forms';
import { Subscription } from 'rxjs/Subscription';
import { Message, MenuItem } from 'primeng/primeng';
import { AppService } from './../../app.service';
import { UtilsService } from './../../oneit/services/utils.service';
import { SaveService } from './../../oneit/services/save.service';
import { MessageEngineHiringTeamViewService } from './message-engine-hiring-team-view.service';
import { EngineHiringTeamView } from './message-engine-hiring-team-view.model';
@Component({
selector: 'app-message-engine-hiring-team-view',
templateUrl: './message-engine-hiring-team-view.component.html'
})
export class MessageEngineHiringTeamViewComponent implements OnInit, OnDestroy {
subscriptions: Array<Subscription> = [];
@ViewChild('form') form: NgForm;
createdObjs = {};
updatedObjs = {};
deletedObjs = {};
engineHiringTeamView = new EngineHiringTeamView();
ButtonItems: MenuItem[];
showLoader: boolean = false;
constructor(
private router: Router,
private activatedRoute: ActivatedRoute,
private utilsService: UtilsService,
private saveService: SaveService,
private appService: AppService,
private messageEngineHiringTeamViewService: MessageEngineHiringTeamViewService
){
}
ngOnInit() {
this.utilsService.resetCounter();
this.subscriptions.push(this.activatedRoute.params
.subscribe(
(params: Params) => {
this.showLoader = true;
if (params.id && params.id !== '0') {
this.getEngineHiringTeamViewByID(params.id);
} else {
this.utilsService.createObject(this.engineHiringTeamView, this.createdObjs);
this.showLoader = false;
}
}
));
this.ButtonItems = [
{
label: 'via On app',
command: () => {
}
},
{
label: 'Email',
command: () => {
}
},
{
label: 'SMS',
command: () => {
}
}
];
}
getEngineHiringTeamViewByID(id) {
this.showLoader = true;
this.createdObjs = {};
this.updatedObjs = {};
this.deletedObjs = {};
this.utilsService.resetCounter();
this.utilsService.clearErrorMessages();
let assocs = [];
this.subscriptions.push(this.messageEngineHiringTeamViewService.getEngineHiringTeamViewByID(id, assocs)
.subscribe(
data => {
this.engineHiringTeamView = data;
this.updatedObjs[this.engineHiringTeamView.ObjectID] = this.engineHiringTeamView;
//Loop over other multirefs here, which can be updated on screen e.g
this.showLoader = false;
},
error => {
this.showLoader = false;
this.utilsService.handleError(error);
}
)
);
}
saveEngineHiringTeamView(reload: boolean) {
this.utilsService.clearErrorMessages();
if (this.form.invalid) {
this.utilsService.showAllErrorMessages();
} else {
this.showLoader = true;
this.subscriptions.push(this.saveService.saveObjectsWithDefaultSvc(this.createdObjs, this.updatedObjs, this.deletedObjs)
.subscribe(
data => {
this.utilsService.handleSuccess();
if (reload) {
let idToNavigate = this.engineHiringTeamView.ObjectID;
if (data["created"][idToNavigate]) {
idToNavigate = data["created"][idToNavigate];
this.router.navigate(["/message-engine-hiring-team-view", idToNavigate]);
return;
}
this.getEngineHiringTeamViewByID(idToNavigate);
}
else {
this.router.navigate([""]);
}
},
error => {
this.showLoader = false;
this.utilsService.handleError(error);
}
)
);
}
}
ngOnDestroy(){
this.utilsService.unsubscribeSubscriptions(this.subscriptions);
}
}
\ No newline at end of file
export class EngineHiringTeamView {
ObjectID: string;
ObjectClass : string = "EngineHiringTeamView";
Assessment: any;
ComposeSection: string;
}
import { Observable } from 'rxjs/Observable';
import { Injectable } from '@angular/core';
import { SearchService } from './../../oneit/services/search.service';
import { UtilsService } from './../../oneit/services/utils.service';
@Injectable()
export class MessageEngineHiringTeamViewService {
constructor(
private searchService: SearchService,
private utilsService: UtilsService
) {
}
getEngineHiringTeamViewByID(id, assocs): Observable<any> {
return this.searchService.getObjectById("", id, assocs)
.map(
data => {
let objs = this.utilsService.convertResponseToObjects(data, assocs);
if(objs && objs.length > 0){
return objs[0];
}
}
);
}
}
\ No newline at end of file
<form #form="ngForm">
<div class="ui-g ui-fluid">
<div class="ui-g-12 nopad">
<p-toolbar>
<div class="ui-toolbar-group-left">
Login
</div>
</p-toolbar>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<label> User name </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12 ui-fluid">
<input [(ngModel)]="listApplicantViewLogin.Username" name="Username{{listApplicantViewLogin.ObjectID}}" fieldLabel="user name" type="text" pInputText class="ui-inputtext">
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<label> Password </label>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12 ui-fluid">
<input [(ngModel)]="listApplicantViewLogin.Password" name="Password{{listApplicantViewLogin.ObjectID}}" fieldLabel="password" type="text" pInputText class="ui-inputtext">
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12 ui-fluid">
<p-button label="Login"></p-button>
</div>
</div>
<p-progressSpinner *ngIf="showLoader"></p-progressSpinner>
</form>
\ No newline at end of file
import { Component, OnInit, OnDestroy, ViewChild } from '@angular/core';
import { Router, ActivatedRoute, Params } from '@angular/router';
import { NgForm } from '@angular/forms';
import { Subscription } from 'rxjs/Subscription';
import { Message, MenuItem } from 'primeng/primeng';
import { AppService } from './../../app.service';
import { UtilsService } from './../../oneit/services/utils.service';
import { SaveService } from './../../oneit/services/save.service';
import { MessageListApplicantViewLoginService } from './message-list-applicant-view-login.service';
import { ListApplicantViewLogin } from './message-list-applicant-view-login.model';
@Component({
selector: 'app-message-list-applicant-view-login',
templateUrl: './message-list-applicant-view-login.component.html'
})
export class MessageListApplicantViewLoginComponent implements OnInit, OnDestroy {
subscriptions: Array<Subscription> = [];
@ViewChild('form') form: NgForm;
createdObjs = {};
updatedObjs = {};
deletedObjs = {};
listApplicantViewLogin = new ListApplicantViewLogin();
showLoader: boolean = false;
constructor(
private router: Router,
private activatedRoute: ActivatedRoute,
private utilsService: UtilsService,
private saveService: SaveService,
private appService: AppService,
private messageListApplicantViewLoginService: MessageListApplicantViewLoginService
){
}
ngOnInit() {
this.utilsService.resetCounter();
this.subscriptions.push(this.activatedRoute.params
.subscribe(
(params: Params) => {
this.showLoader = true;
if (params.id && params.id !== '0') {
this.getListApplicantViewLoginByID(params.id);
} else {
this.utilsService.createObject(this.listApplicantViewLogin, this.createdObjs);
this.showLoader = false;
}
}
));
}
getListApplicantViewLoginByID(id) {
this.showLoader = true;
this.createdObjs = {};
this.updatedObjs = {};
this.deletedObjs = {};
this.utilsService.resetCounter();
this.utilsService.clearErrorMessages();
let assocs = [];
this.subscriptions.push(this.messageListApplicantViewLoginService.getListApplicantViewLoginByID(id, assocs)
.subscribe(
data => {
this.listApplicantViewLogin = data;
this.updatedObjs[this.listApplicantViewLogin.ObjectID] = this.listApplicantViewLogin;
//Loop over other multirefs here, which can be updated on screen e.g
this.showLoader = false;
},
error => {
this.showLoader = false;
this.utilsService.handleError(error);
}
)
);
}
saveListApplicantViewLogin(reload: boolean) {
this.utilsService.clearErrorMessages();
if (this.form.invalid) {
this.utilsService.showAllErrorMessages();
} else {
this.showLoader = true;
this.subscriptions.push(this.saveService.saveObjectsWithDefaultSvc(this.createdObjs, this.updatedObjs, this.deletedObjs)
.subscribe(
data => {
this.utilsService.handleSuccess();
if (reload) {
let idToNavigate = this.listApplicantViewLogin.ObjectID;
if (data["created"][idToNavigate]) {
idToNavigate = data["created"][idToNavigate];
this.router.navigate(["/message-list-applicant-view-login", idToNavigate]);
return;
}
this.getListApplicantViewLoginByID(idToNavigate);
}
else {
this.router.navigate([""]);
}
},
error => {
this.showLoader = false;
this.utilsService.handleError(error);
}
)
);
}
}
ngOnDestroy(){
this.utilsService.unsubscribeSubscriptions(this.subscriptions);
}
}
\ No newline at end of file
export class ListApplicantViewLogin {
ObjectID: string;
ObjectClass : string = "ListApplicantViewLogin";
Username: string;
Password: string;
}
import { Observable } from 'rxjs/Observable';
import { Injectable } from '@angular/core';
import { SearchService } from './../../oneit/services/search.service';
import { UtilsService } from './../../oneit/services/utils.service';
@Injectable()
export class MessageListApplicantViewLoginService {
constructor(
private searchService: SearchService,
private utilsService: UtilsService
) {
}
getListApplicantViewLoginByID(id, assocs): Observable<any> {
return this.searchService.getObjectById("", id, assocs)
.map(
data => {
let objs = this.utilsService.convertResponseToObjects(data, assocs);
if(objs && objs.length > 0){
return objs[0];
}
}
);
}
}
\ No newline at end of file
<form #form="ngForm">
<div class="ui-g ui-fluid">
<div class="ui-g-12 nopad">
<p-toolbar>
<div class="ui-toolbar-group-left">
Profile
</div>
</p-toolbar>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
<label>Email Address</label>
</div>
<div class="ui-g-12 ui-md-4 ui-fluid">
<input [(ngModel)]="profile.EmailAddress" name="EmailAddress{{profile.ObjectID}}" fieldLabel="Email Address" type="text" pInputText class="ui-inputtext">
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
<label>Password</label>
</div>
<div class="ui-g-12 ui-md-4 ui-fluid">
<input [(ngModel)]="profile.Password" name="Password{{profile.ObjectID}}" fieldLabel="Password" type="password" pPassword class="ui-inputtext">
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
<label>Confirm Password</label>
</div>
<div class="ui-g-12 ui-md-4 ui-fluid">
<input [(ngModel)]="profile.ConfirmPassword" name="ConfirmPassword{{profile.ObjectID}}" fieldLabel="Confirm Password" type="password" pPassword class="ui-inputtext">
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
<label> First Name </label>
</div>
<div class="ui-g-12 ui-md-4">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-5 ui-fluid">
<input [(ngModel)]="profile.FirstName" name="FirstName{{profile.ObjectID}}" fieldLabel="First Name" type="text" pInputText class="ui-inputtext">
</div>
<div class="ui-g-12 ui-md-2">
<label>Last Name</label>
</div>
<div class="ui-g-12 ui-md-5 ui-fluid">
<input [(ngModel)]="profile.LastName" name="LastName{{profile.ObjectID}}" fieldLabel="Last Name" type="text" pInputText class="ui-inputtext">
</div>
</div>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
<label>Phone</label>
</div>
<div class="ui-g-12 ui-md-4 ui-fluid">
<input [(ngModel)]="profile.Phone" name="Phone{{profile.ObjectID}}" fieldLabel="Phone" type="text" pInputText class="ui-inputtext">
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
<label>Upload your CV</label>
</div>
<div class="ui-g-12 ui-md-4 ui-fluid">
<p-fileUpload mode="basic" name="Upload your CV" withCredentials="true" url="{{apiBase}}uploadFile" auto="true" chooseLabel="Browse" (onUpload)="onUpload your CVUpload($event)"></p-fileUpload>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
<label>Upload your Cover Letter</label>
</div>
<div class="ui-g-12 ui-md-4 ui-fluid">
<p-fileUpload mode="basic" name="Upload your Cover Letter" withCredentials="true" url="{{apiBase}}uploadFile" auto="true" chooseLabel="Browse" (onUpload)="onUpload your Cover LetterUpload($event)"></p-fileUpload>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-6">
<p-checkbox [(ngModel)]="profile.WorkRemotely" name="WorkRemotely{{profile.ObjectID}}" fieldLabel="workRemotely" binary="true"></p-checkbox>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-8">
<label> We noticed that your location is different to the location of the job (Melbourne, 3000). </label><br/>
<label> Are you prepared to relocate for this position? </label><br/>
<p-checkbox [(ngModel)]="profile.Happytorelocate" name="Happytorelocate{{profile.ObjectID}}" fieldLabel="Happy to relocate" binary="true"></p-checkbox>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-6">
<p-checkbox [(ngModel)]="profile.Agree" name="Agree{{profile.ObjectID}}" fieldLabel="agree" binary="true"></p-checkbox>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-6">
<p-checkbox [(ngModel)]="profile.Tc" name="Tc{{profile.ObjectID}}" fieldLabel="t&c" binary="true"></p-checkbox>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2 ui-fluid">
<p-button label="Submit"></p-button>
</div>
</div>
<p-progressSpinner *ngIf="showLoader"></p-progressSpinner>
</form>
\ No newline at end of file
import { Component, OnInit, OnDestroy, ViewChild } from '@angular/core';
import { Router, ActivatedRoute, Params } from '@angular/router';
import { NgForm } from '@angular/forms';
import { Subscription } from 'rxjs/Subscription';
import { Message, MenuItem } from 'primeng/primeng';
import { AppService } from './../../app.service';
import { UtilsService } from './../../oneit/services/utils.service';
import { SaveService } from './../../oneit/services/save.service';
import { ProfileService } from './profile.service';
import { Profile } from './profile.model';
@Component({
selector: 'app-profile',
templateUrl: './profile.component.html'
})
export class ProfileComponent implements OnInit, OnDestroy {
subscriptions: Array<Subscription> = [];
@ViewChild('form') form: NgForm;
createdObjs = {};
updatedObjs = {};
deletedObjs = {};
profile = new Profile();
showLoader: boolean = false;
constructor(
private router: Router,
private activatedRoute: ActivatedRoute,
private utilsService: UtilsService,
private saveService: SaveService,
private appService: AppService,
private profileService: ProfileService
){
}
ngOnInit() {
this.utilsService.resetCounter();
this.subscriptions.push(this.activatedRoute.params
.subscribe(
(params: Params) => {
this.showLoader = true;
if (params.id && params.id !== '0') {
this.getProfileByID(params.id);
} else {
this.utilsService.createObject(this.profile, this.createdObjs);
this.showLoader = false;
}
}
));
}
onUpload your CVUpload(event: any) {
this.profile.Upload your CV = { "FileToken": JSON.parse(event.xhr.response).files[0].token };
}
onUpload your Cover LetterUpload(event: any) {
this.profile.Upload your Cover Letter = { "FileToken": JSON.parse(event.xhr.response).files[0].token };
}
getProfileByID(id) {
this.showLoader = true;
this.createdObjs = {};
this.updatedObjs = {};
this.deletedObjs = {};
this.utilsService.resetCounter();
this.utilsService.clearErrorMessages();
let assocs = [];
this.subscriptions.push(this.profileService.getProfileByID(id, assocs)
.subscribe(
data => {
this.profile = data;
this.updatedObjs[this.profile.ObjectID] = this.profile;
//Loop over other multirefs here, which can be updated on screen e.g
this.showLoader = false;
},
error => {
this.showLoader = false;
this.utilsService.handleError(error);
}
)
);
}
saveProfile(reload: boolean) {
this.utilsService.clearErrorMessages();
if (this.form.invalid) {
this.utilsService.showAllErrorMessages();
} else {
this.showLoader = true;
this.subscriptions.push(this.saveService.saveObjectsWithDefaultSvc(this.createdObjs, this.updatedObjs, this.deletedObjs)
.subscribe(
data => {
this.utilsService.handleSuccess();
if (reload) {
let idToNavigate = this.profile.ObjectID;
if (data["created"][idToNavigate]) {
idToNavigate = data["created"][idToNavigate];
this.router.navigate(["/profile", idToNavigate]);
return;
}
this.getProfileByID(idToNavigate);
}
else {
this.router.navigate([""]);
}
},
error => {
this.showLoader = false;
this.utilsService.handleError(error);
}
)
);
}
}
ngOnDestroy(){
this.utilsService.unsubscribeSubscriptions(this.subscriptions);
}
}
\ No newline at end of file
export class Profile {
ObjectID: string;
ObjectClass : string = "Profile";
EmailAddress: string;
FirstName: string;
LastName: string;
Phone: string;
UploadyourCV: any;
UploadyourCoverLetter: any;
WorkRemotely: boolean;
Happytorelocate: boolean;
Agree: boolean;
Tc: boolean;
}
import { Observable } from 'rxjs/Observable';
import { Injectable } from '@angular/core';
import { SearchService } from './../../oneit/services/search.service';
import { UtilsService } from './../../oneit/services/utils.service';
@Injectable()
export class ProfileService {
constructor(
private searchService: SearchService,
private utilsService: UtilsService
) {
}
getProfileByID(id, assocs): Observable<any> {
return this.searchService.getObjectById("", id, assocs)
.map(
data => {
let objs = this.utilsService.convertResponseToObjects(data, assocs);
if(objs && objs.length > 0){
return objs[0];
}
}
);
}
}
\ No newline at end of file
<form #form="ngForm">
<div class="ui-g ui-fluid">
<div class="ui-g-12 nopad">
<p-toolbar>
<div class="ui-toolbar-group-left">
Messages
</div>
<div class="ui-toolbar-group-right actionBtn">
<button pButton type="button" label="Add Message Template" icon="ui-icon-"></button>
</div>
</p-toolbar>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-3">
<img data-elementID="image_sidePanel" title="sidePanel" class="" src="images/SelectPanel_MessageFlow.png" />
</div>
<div class="ui-g-12 ui-md-9">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-7">
</div>
<div class="ui-g-12 ui-md-2">
<label> Order By </label>
</div>
<div class="ui-g-12 ui-md-3 ui-fluid">
<p-dropdown [(ngModel)]="searchMessageTemplate.Dummy53" name="Dummy53" fieldLabel="" [options]="s" optionLabel="Description"></p-dropdown>
</div>
</div>
<div class="ui-g-12 card card-w-title">
<h4>My Templates</h4>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-1">
<label> </label>
</div>
<div class="ui-g-12 ui-md-8">
<label> Message Template 1 </label><br/>
</div>
<div class="ui-g-12 ui-md-3 ui-fluid">
<p-button label=""></p-button>
</div>
</div>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-7">
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-1">
<label> </label>
</div>
<div class="ui-g-12 ui-md-8">
<label> Message Template 2 </label><br/>
</div>
<div class="ui-g-12 ui-md-3 ui-fluid">
<p-button label=""></p-button>
</div>
</div>
</div>
</div>
</div>
<div class="ui-g-12 card card-w-title">
<h4>Shared Templates</h4>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-1">
<label> </label>
</div>
<div class="ui-g-12 ui-md-8">
<label> Message Template 2 </label><br/>
</div>
<div class="ui-g-12 ui-md-3 ui-fluid">
<p-button label=""></p-button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p-progressSpinner *ngIf="showLoader"></p-progressSpinner>
</form>
\ No newline at end of file
import { Component, OnInit, OnDestroy } from '@angular/core';
import { Router } from '@angular/router';
import { Subscription } from 'rxjs/Subscription';
import { Message, MenuItem } from 'primeng/primeng';
import { AppService } from './../../app.service';
import { UtilsService } from './../../oneit/services/utils.service';
import { SearchService } from './../../oneit/services/search.service';
import { SearchMessageTemplatesService } from './search-message-templates.service';
import { SearchMessageTemplate } from './search-message-templates.model';
@Component({
selector: 'app-search-message-templates',
templateUrl: './search-message-templates.component.html'
})
export class SearchMessageTemplatesComponent implements OnInit, OnDestroy {
subscriptions: Array<Subscription> = [];
searchMessageTemplate : SearchMessageTemplate = new SearchMessageTemplate();
messageTemplates: any[] = [];
showResults: boolean = false;
s: any[] = [];
showLoader: boolean = false;
constructor(
private router: Router,
private activatedRoute: ActivatedRoute,
private utilsService: UtilsService,
private searchService: SearchService,
private appService: AppService,
private searchMessageTemplatesService: SearchMessageTemplatesService
){
}
ngOnInit() {
this.searchService.getLastSearchRequest("SearchMessageTemplate").subscribe(
data => {
if (data != null) {
this.searchMessageTemplate = data.queryParams;
this.getMessageTemplates(false);
}
}
);
this.gets();
}
gets() {
this.subscriptions.push(this.searchMessageTemplatesService.getDummy51s([])
.subscribe(
data => {
this.s = data;
},
error => {
this.utilsService.handleError(error);
}
)
);
}
getMessageTemplates(saveSearch: boolean) {
this.showResults = true;
this.showLoader = true;
let assocs = [];
this.subscriptions.push(this.searchMessageTemplatesService.getMessageTemplates(this.searchMessageTemplate, assocs, saveSearch)
.subscribe(
data => {
this.messageTemplates = data;
this.showLoader = false;
},
error => {
this.showLoader = false;
this.utilsService.handleError(error);
}
)
);
}
onRowSelect(data) {
this.router.navigate(['/XXXX', data.ObjectID]);
}
ngOnDestroy(){
this.utilsService.unsubscribeSubscriptions(this.subscriptions);
}
}
\ No newline at end of file
import { Observable } from 'rxjs/Observable';
import { Injectable } from '@angular/core';
import { SearchService } from './../../oneit/services/search.service';
import { UtilsService } from './../../oneit/services/utils.service';
@Injectable()
export class SearchMessageTemplatesService {
constructor(
private searchService: SearchService,
private utilsService: UtilsService
) {
}
getDummy52s(assocs): Observable<any> {
return this.searchService.getObjects("", "All", {}, assocs, null, null, null, null)
.map(
data => {
return this.utilsService.convertResponseToObjects(data, assocs);
}
);
}
getMessageTemplates(queryParams, assocs, saveSearch: boolean): Observable<any> {
return this.searchService.searchAndSaveSearchRequest("", "All", queryParams, assocs, null, null, null, null, "SearchMessageTemplate", saveSearch)
.map(
data => {
return this.utilsService.convertResponseToObjects(data, assocs);
}
);
}
}
\ No newline at end of file
<form #form="ngForm">
<div class="ui-g ui-fluid">
<div class="ui-g-12 nopad">
<p-toolbar>
<div class="ui-toolbar-group-left">
Workflows
</div>
<div class="ui-toolbar-group-right actionBtn">
<button pButton type="button" label="Add Workflow Template" icon="ui-icon-"></button>
</div>
</p-toolbar>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-3">
<img data-elementID="image_sidePanel" title="sidePanel" class="" src="images/SelectPanel_Workflow.png" />
</div>
<div class="ui-g-12 ui-md-9">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-7">
</div>
<div class="ui-g-12 ui-md-2">
<label> Order By </label>
</div>
<div class="ui-g-12 ui-md-3 ui-fluid">
<p-dropdown [(ngModel)]="searchWorkflowTemplate.Dummy50" name="Dummy50" fieldLabel="" [options]="s" optionLabel="Description"></p-dropdown>
</div>
</div>
<div class="ui-g-12 card card-w-title">
<h4>My Templates</h4>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-1">
<label> </label>
</div>
<div class="ui-g-12 ui-md-8">
<label> Workflow Template 1 </label><br/>
</div>
<div class="ui-g-12 ui-md-3 ui-fluid">
<p-button label=""></p-button>
</div>
</div>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-7">
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-1">
<label> </label>
</div>
<div class="ui-g-12 ui-md-8">
<label> Workflow Template 2 </label><br/>
</div>
<div class="ui-g-12 ui-md-3 ui-fluid">
<p-button label=""></p-button>
</div>
</div>
</div>
</div>
</div>
<div class="ui-g-12 card card-w-title">
<h4>Shared Templates</h4>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-1">
<label> </label>
</div>
<div class="ui-g-12 ui-md-8">
<label> Workflow Template 1 </label><br/>
</div>
<div class="ui-g-12 ui-md-3 ui-fluid">
<p-button label=""></p-button>
</div>
</div>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-7">
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-12">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-1">
<label> </label>
</div>
<div class="ui-g-12 ui-md-8">
<label> Workflow Template 5 </label><br/>
</div>
<div class="ui-g-12 ui-md-3 ui-fluid">
<p-button label=""></p-button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p-progressSpinner *ngIf="showLoader"></p-progressSpinner>
</form>
\ No newline at end of file
import { Component, OnInit, OnDestroy } from '@angular/core';
import { Router } from '@angular/router';
import { Subscription } from 'rxjs/Subscription';
import { Message, MenuItem } from 'primeng/primeng';
import { AppService } from './../../app.service';
import { UtilsService } from './../../oneit/services/utils.service';
import { SearchService } from './../../oneit/services/search.service';
import { SearchWorkflowTemplatesService } from './search-workflow-templates.service';
import { SearchWorkflowTemplate } from './search-workflow-templates.model';
@Component({
selector: 'app-search-workflow-templates',
templateUrl: './search-workflow-templates.component.html'
})
export class SearchWorkflowTemplatesComponent implements OnInit, OnDestroy {
subscriptions: Array<Subscription> = [];
searchWorkflowTemplate : SearchWorkflowTemplate = new SearchWorkflowTemplate();
workflowTemplates: any[] = [];
showResults: boolean = false;
s: any[] = [];
showLoader: boolean = false;
constructor(
private router: Router,
private activatedRoute: ActivatedRoute,
private utilsService: UtilsService,
private searchService: SearchService,
private appService: AppService,
private searchWorkflowTemplatesService: SearchWorkflowTemplatesService
){
}
ngOnInit() {
this.searchService.getLastSearchRequest("SearchWorkflowTemplate").subscribe(
data => {
if (data != null) {
this.searchWorkflowTemplate = data.queryParams;
this.getWorkflowTemplates(false);
}
}
);
this.gets();
}
gets() {
this.subscriptions.push(this.searchWorkflowTemplatesService.getDummy48s([])
.subscribe(
data => {
this.s = data;
},
error => {
this.utilsService.handleError(error);
}
)
);
}
getWorkflowTemplates(saveSearch: boolean) {
this.showResults = true;
this.showLoader = true;
let assocs = [];
this.subscriptions.push(this.searchWorkflowTemplatesService.getWorkflowTemplates(this.searchWorkflowTemplate, assocs, saveSearch)
.subscribe(
data => {
this.workflowTemplates = data;
this.showLoader = false;
},
error => {
this.showLoader = false;
this.utilsService.handleError(error);
}
)
);
}
onRowSelect(data) {
this.router.navigate(['/XXXX', data.ObjectID]);
}
ngOnDestroy(){
this.utilsService.unsubscribeSubscriptions(this.subscriptions);
}
}
\ No newline at end of file
import { Observable } from 'rxjs/Observable';
import { Injectable } from '@angular/core';
import { SearchService } from './../../oneit/services/search.service';
import { UtilsService } from './../../oneit/services/utils.service';
@Injectable()
export class SearchWorkflowTemplatesService {
constructor(
private searchService: SearchService,
private utilsService: UtilsService
) {
}
getDummy49s(assocs): Observable<any> {
return this.searchService.getObjects("", "All", {}, assocs, null, null, null, null)
.map(
data => {
return this.utilsService.convertResponseToObjects(data, assocs);
}
);
}
getWorkflowTemplates(queryParams, assocs, saveSearch: boolean): Observable<any> {
return this.searchService.searchAndSaveSearchRequest("", "All", queryParams, assocs, null, null, null, null, "SearchWorkflowTemplate", saveSearch)
.map(
data => {
return this.utilsService.convertResponseToObjects(data, assocs);
}
);
}
}
\ No newline at end of file
<form #form="ngForm">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
<label> Delay </label>
</div>
<div class="ui-g-12 ui-md-5">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-6 ui-fluid">
<input [(ngModel)]="details.HrsDelay" name="HrsDelay{{details.ObjectID}}" fieldLabel="hrsDelay" type="text" pInputText class="ui-inputtext">
</div>
<div class="ui-g-12 ui-md-6 ui-fluid">
<input [(ngModel)]="details.MinsDelay" name="MinsDelay{{details.ObjectID}}" fieldLabel="minsDelay" type="text" pInputText class="ui-inputtext">
</div>
</div>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
<label> Variance </label>
</div>
<div class="ui-g-12 ui-md-5">
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-6 ui-fluid">
<input [(ngModel)]="details.MinsVariance" name="MinsVariance{{details.ObjectID}}" fieldLabel="minsVariance" type="text" pInputText class="ui-inputtext">
</div>
</div>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2">
<label> </label>
</div>
<div class="ui-g-12 ui-md-5">
<p-checkbox [(ngModel)]="details.BusinessHrsOnly" name="BusinessHrsOnly{{details.ObjectID}}" fieldLabel="businessHrsOnly" binary="true"></p-checkbox>
</div>
</div>
<div class="ui-g form-group">
<div class="ui-g-12 ui-md-2 ui-fluid">
<p-button label="Cancel"></p-button>
</div>
<div class="ui-g-12 ui-md-5 ui-fluid">
<p-button label="Save"></p-button>
</div>
</div>
<p-progressSpinner *ngIf="showLoader"></p-progressSpinner>
</form>
\ No newline at end of file
import { Component, OnInit, OnDestroy } from '@angular/core';
import { Router } from '@angular/router';
import { Subscription } from 'rxjs/Subscription';
import { Message, MenuItem } from 'primeng/primeng';
import { AppService } from './../../app.service';
import { UtilsService } from './../../oneit/services/utils.service';
import { SaveService } from './../../oneit/services/save.service';
import { TimeDetailsService } from './time-details.service';
@Component({
selector: 'app-time-details',
templateUrl: './time-details.component.html'
})
export class TimeDetailsComponent implements OnInit, OnDestroy {
subscriptions: Array<Subscription> = [];
showLoader: boolean = false;
constructor(
private router: Router,
private activatedRoute: ActivatedRoute,
private utilsService: UtilsService,
private saveService: SaveService,
private appService: AppService,
private timeDetailsService: TimeDetailsService
){
}
ngOnInit() {
}
ngOnDestroy(){
this.utilsService.unsubscribeSubscriptions(this.subscriptions);
}
}
\ No newline at end of file
import { Observable } from 'rxjs/Observable';
import { Injectable } from '@angular/core';
import { SearchService } from './../../oneit/services/search.service';
import { UtilsService } from './../../oneit/services/utils.service';
@Injectable()
export class TimeDetailsService {
constructor(
private searchService: SearchService,
private utilsService: UtilsService
) {
}
}
\ No newline at end of file
<form #form="ngForm">
<div class="ui-g ui-fluid">
<div class="ui-g-12 nopad">
<p-toolbar>
<div class="ui-toolbar-group-left">
Your Experience
</div>
</p-toolbar>
</div>
</div>
<img data-elementID="image_assessment" title="assessment" class="" src="images/Assessment.png" />
<p-progressSpinner *ngIf="showLoader"></p-progressSpinner>
</form>
\ No newline at end of file
import { Component, OnInit, OnDestroy } from '@angular/core';
import { Router } from '@angular/router';
import { Subscription } from 'rxjs/Subscription';
import { Message, MenuItem } from 'primeng/primeng';
import { AppService } from './../../app.service';
import { UtilsService } from './../../oneit/services/utils.service';
import { SaveService } from './../../oneit/services/save.service';
import { YourExperienceService } from './your-experience.service';
@Component({
selector: 'app-your-experience',
templateUrl: './your-experience.component.html'
})
export class YourExperienceComponent implements OnInit, OnDestroy {
subscriptions: Array<Subscription> = [];
showLoader: boolean = false;
constructor(
private router: Router,
private activatedRoute: ActivatedRoute,
private utilsService: UtilsService,
private saveService: SaveService,
private appService: AppService,
private yourExperienceService: YourExperienceService
){
}
ngOnInit() {
}
ngOnDestroy(){
this.utilsService.unsubscribeSubscriptions(this.subscriptions);
}
}
\ No newline at end of file
import { Observable } from 'rxjs/Observable';
import { Injectable } from '@angular/core';
import { SearchService } from './../../oneit/services/search.service';
import { UtilsService } from './../../oneit/services/utils.service';
@Injectable()
export class YourExperienceService {
constructor(
private searchService: SearchService,
private utilsService: UtilsService
) {
}
}
\ No newline at end of file
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