Commit 536f2265 by GD-A-150752

code-review fix

parent 566f0c81
import { Injectable } from '@angular/core'; import { Injectable } from '@angular/core';
import { Observable } from 'rxjs'; import { Observable } from 'rxjs';
import { MessageTemplateModel } from "./models/messageTemplate.model"; import { MessageTemplateModel } from "./models/message-template.model";
import { PlaceholderOptionsEnum } from './models/placeholderOptions.enum'; import { PlaceholderOptionsEnum } from './models/placeholder-options.enum';
import { TemplateTypeEnum } from './models/templateType.enum'; import { TemplateTypeEnum } from './models/template-type.enum';
import { EnumService } from './oneit/services/enum.service'; import { EnumService } from './oneit/services/enum.service';
import { SearchService } from './oneit/services/search.service'; import { SearchService } from './oneit/services/search.service';
import { UtilsService } from './oneit/services/utils.service'; import { UtilsService } from './oneit/services/utils.service';
......
...@@ -71,15 +71,15 @@ ...@@ -71,15 +71,15 @@
#messageContent #messageContent
fieldLabel="Message Content"> fieldLabel="Message Content">
<p-header> <p-header>
<span class="ql-formats">
<button class="ql-bold" aria-label="Bold"></button>
<button class="ql-italic" aria-label="Italic"></button>
<button class="ql-underline" aria-label="Underline"></button>
</span>
<span class="ql-formats"> <span class="ql-formats">
<button class="ql-list" aria-label="Bullet" value="bullet"></button> <button class="ql-bold" aria-label="Bold"></button>
<button class="ql-link" aria-label="Link"></button> <button class="ql-italic" aria-label="Italic"></button>
</span> <button class="ql-underline" aria-label="Underline"></button>
</span>
<span class="ql-formats">
<button class="ql-list" aria-label="Bullet" value="bullet"></button>
<button class="ql-link" aria-label="Link"></button>
</span>
</p-header> </p-header>
</p-editor> </p-editor>
<textarea id="messageContentTxtAreaId" *ngIf="smsTemplateType()" pInputTextarea <textarea id="messageContentTxtAreaId" *ngIf="smsTemplateType()" pInputTextarea
......
...@@ -6,9 +6,9 @@ import { OverlayPanel } from 'primeng/overlaypanel'; ...@@ -6,9 +6,9 @@ import { OverlayPanel } from 'primeng/overlaypanel';
import { Subscription } from 'rxjs/Subscription'; import { Subscription } from 'rxjs/Subscription';
import { AppService } from '../../app.service'; import { AppService } from '../../app.service';
import { SERVICES } from '../../constants'; import { SERVICES } from '../../constants';
import { MessageTemplateModel } from '../../models/messageTemplate.model'; import { MessageTemplateModel } from '../../models/message-template.model';
import { PlaceholderOptionsEnum } from '../../models/placeholderOptions.enum'; import { PlaceholderOptionsEnum } from '../../models/placeholder-options.enum';
import { TemplateTypeEnum } from '../../models/templateType.enum'; import { TemplateTypeEnum } from '../../models/template-type.enum';
import { SaveService } from '../../oneit/services/save.service'; import { SaveService } from '../../oneit/services/save.service';
import { UtilsService } from '../../oneit/services/utils.service'; import { UtilsService } from '../../oneit/services/utils.service';
import { AdminPortalLayoutService } from '../admin-portal/admin-portal-layout/admin-portal-layout.service'; import { AdminPortalLayoutService } from '../admin-portal/admin-portal-layout/admin-portal-layout.service';
...@@ -196,25 +196,19 @@ export class EditMessageTemplateComponent extends BaseComponent implements OnIni ...@@ -196,25 +196,19 @@ export class EditMessageTemplateComponent extends BaseComponent implements OnIni
const delta = { const delta = {
ops: [ ops: [
{retain: this.contentCursorPoint > 0 ? this.contentCursorPoint : this.contentCursorPoint + 1}, {retain: this.contentCursorPoint > 0 ? this.contentCursorPoint : this.contentCursorPoint + 1},
{insert: this.contentPlaceholder.Placeholder, attributes: {link: this.linkText}} {insert: `\${Placeholder:${this.contentPlaceholder.Placeholder}}`, attributes: {link: this.linkText}}
] ]
}; };
if (this.contentCursorPoint === 0) { if (this.contentCursorPoint === 0) {
this.ngZone.run(() => { this.messageContentEditor.getQuill()
this.messageContentEditor.getQuill() .insertText(this.contentCursorPoint, ' ');
.insertText(this.contentCursorPoint, ' '); this.contentCursorPoint++;
this.contentCursorPoint++;
this.assignContent();
});
} }
try { try {
this.ngZone.run(() => { this.messageContentEditor.getQuill()
this.messageContentEditor.getQuill() .updateContents(delta);
.updateContents(delta);
this.assignContent();
});
} catch (e) { } catch (e) {
this.utilsService.handleError(e); this.utilsService.handleError(e);
} }
...@@ -253,13 +247,13 @@ export class EditMessageTemplateComponent extends BaseComponent implements OnIni ...@@ -253,13 +247,13 @@ export class EditMessageTemplateComponent extends BaseComponent implements OnIni
this.contentLinkModal.toggle(event, this.messageContentEditor.getQuill()); this.contentLinkModal.toggle(event, this.messageContentEditor.getQuill());
} else { } else {
this.messageContentEditor.getQuill() this.messageContentEditor.getQuill()
.insertText(this.contentCursorPoint, this.contentPlaceholder.Placeholder); .insertText(this.contentCursorPoint, `\${Placeholder:${this.contentPlaceholder.Placeholder}}`);
this.assignContent();
} }
} else { } else {
const textarea: HTMLTextAreaElement = document.getElementById('messageContentTxtAreaId') as HTMLTextAreaElement; const textarea: HTMLTextAreaElement = document.getElementById('messageContentTxtAreaId') as HTMLTextAreaElement;
this.setValueAndFocus(textarea, 'messageContentTxtArea', this.contentPlaceholder.Placeholder, 'MessageContent'); this.setValueAndFocus(textarea, 'messageContentTxtArea', `\${Placeholder:${this.contentPlaceholder.Placeholder}}`,
'MessageContent');
} }
this.resetSelect('contentPlaceholderOptions'); this.resetSelect('contentPlaceholderOptions');
...@@ -283,7 +277,7 @@ export class EditMessageTemplateComponent extends BaseComponent implements OnIni ...@@ -283,7 +277,7 @@ export class EditMessageTemplateComponent extends BaseComponent implements OnIni
this.messageTemplate.TemplateType = $event; this.messageTemplate.TemplateType = $event;
if (this.messageTemplate.MessageContent !== undefined) { if (this.messageTemplate.MessageContent !== undefined) {
if (this.messageTemplate.TemplateType.Description === 'SMS') { if (this.smsTemplateType()) {
this.temporaryMessageContent = this.messageTemplate.MessageContent; this.temporaryMessageContent = this.messageTemplate.MessageContent;
this.messageTemplate.MessageContent = this.showPlainText(this.temporaryMessageContent); this.messageTemplate.MessageContent = this.showPlainText(this.temporaryMessageContent);
} else { } else {
...@@ -298,7 +292,7 @@ export class EditMessageTemplateComponent extends BaseComponent implements OnIni ...@@ -298,7 +292,7 @@ export class EditMessageTemplateComponent extends BaseComponent implements OnIni
option.Value === '-'); option.Value === '-');
} else { } else {
this.contentPlaceholderOptions = this.ContentPlaceholderOptionsEnum this.contentPlaceholderOptions = this.ContentPlaceholderOptionsEnum
.filter(option => option.ShowForContent && option.Value !== 'JOB_LINK' || option.Value === '-'); .filter(option => option.ShowForContent && !option.IsLink || option.Value === '-');
} }
} }
...@@ -309,7 +303,7 @@ export class EditMessageTemplateComponent extends BaseComponent implements OnIni ...@@ -309,7 +303,7 @@ export class EditMessageTemplateComponent extends BaseComponent implements OnIni
this.subjectPlaceholder = $event; this.subjectPlaceholder = $event;
if (this.emailTemplateType() && this.subjectPlaceholder && this.subjectPlaceholder.Value) { if (this.emailTemplateType() && this.subjectPlaceholder && this.subjectPlaceholder.Value) {
const input: HTMLInputElement = document.getElementById('subjectInputId') as HTMLInputElement; const input: HTMLInputElement = document.getElementById('subjectInputId') as HTMLInputElement;
this.setValueAndFocus(input, 'subjectInput', this.subjectPlaceholder.Placeholder, 'Subject'); this.setValueAndFocus(input, 'subjectInput', `\${Placeholder:${this.subjectPlaceholder.Placeholder}}`, 'Subject');
} }
this.resetSelect('subjectPlaceholderOptions'); this.resetSelect('subjectPlaceholderOptions');
} }
...@@ -376,6 +370,7 @@ export class EditMessageTemplateComponent extends BaseComponent implements OnIni ...@@ -376,6 +370,7 @@ export class EditMessageTemplateComponent extends BaseComponent implements OnIni
} }
saveMessageTemplate(saveCopy = false): void { saveMessageTemplate(saveCopy = false): void {
this.assignContent();
this.utilsService.clearErrorMessages(); this.utilsService.clearErrorMessages();
const service = `svc/${saveCopy ? SERVICES.SAVE_MESSAGE_AS_COPY : SERVICES.SAVE}`; const service = `svc/${saveCopy ? SERVICES.SAVE_MESSAGE_AS_COPY : SERVICES.SAVE}`;
......
...@@ -311,8 +311,7 @@ ...@@ -311,8 +311,7 @@
<div class="ui-helper-clearfix" <div class="ui-helper-clearfix"
style="position: relative;height: 25px;"> style="position: relative;height: 25px;">
<i class="{{getMessageClass(selectedMsg.value)}}"></i> <i class="{{getMessageClass(selectedMsg.value)}}"></i>
<div <div class="dropdown-text">{{selectedMsg.label}}</div>
class="dropdown-text">{{selectedMsg.label}}</div>
</div> </div>
</ng-template> </ng-template>
</p-dropdown> </p-dropdown>
......
...@@ -8,15 +8,15 @@ import { combineLatest } from 'rxjs/observable/combineLatest'; ...@@ -8,15 +8,15 @@ import { combineLatest } from 'rxjs/observable/combineLatest';
import { Subscription } from 'rxjs/Subscription'; import { Subscription } from 'rxjs/Subscription';
import { AppService } from '../../app.service'; import { AppService } from '../../app.service';
import { ASSOCS, SERVICES } from '../../constants'; import { ASSOCS, SERVICES } from '../../constants';
import { ApplicantSourcesEnum } from '../../models/applicantSources.enum'; import { ApplicantSourcesEnum } from '../../models/applicant-sources.enum';
import { MessageTemplateModel } from '../../models/messageTemplate.model'; import { MessageTemplateModel } from '../../models/message-template.model';
import { ResponseActionEnum } from '../../models/responseAction.enum'; import { ResponseActionEnum } from '../../models/response-action.enum';
import { StageTypeEnum } from '../../models/stageType.enum'; import { StageTypeEnum } from '../../models/stage-type.enum';
import { StepTypeEnum } from '../../models/stepType.enum'; import { StepTypeEnum } from '../../models/step-type.enum';
import { WorkflowMessageModel } from '../../models/workflowMessage.model'; import { WorkflowMessageModel } from '../../models/workflow-message.model';
import { WorkflowStageModel } from '../../models/workflowStage.model'; import { WorkflowStageModel } from '../../models/workflow-stage.model';
import { WorkflowStepModel } from '../../models/workflowStep.model'; import { WorkflowStepModel } from '../../models/workflow-step.model';
import { WorkflowTemplateModel } from '../../models/workflowTemplate.model'; import { WorkflowTemplateModel } from '../../models/workflow-template.model';
import { SaveService } from '../../oneit/services/save.service'; import { SaveService } from '../../oneit/services/save.service';
import { UtilsService } from '../../oneit/services/utils.service'; import { UtilsService } from '../../oneit/services/utils.service';
import { AdminPortalLayoutService } from '../admin-portal/admin-portal-layout/admin-portal-layout.service'; import { AdminPortalLayoutService } from '../admin-portal/admin-portal-layout/admin-portal-layout.service';
...@@ -164,15 +164,12 @@ export class EditWorkflowTemplateComponent extends BaseComponent implements OnIn ...@@ -164,15 +164,12 @@ export class EditWorkflowTemplateComponent extends BaseComponent implements OnIn
} }
reOrderStages(): void { reOrderStages(): void {
this.workflow.WorkFlowStages this.workflow.WorkFlowStages = this.utilsService.sort(this.workflow.WorkFlowStages, ['SortOrder'], [-1]);
.sort((a, b) => a.SortOrder < b.SortOrder ? -1 : a.SortOrder > b.SortOrder ? 1 : 0);
this.filterStages(); this.filterStages();
} }
reOrderSteps(): void { reOrderSteps(): void {
this.workflow.WorkFlowStages.forEach(stage => { this.workflow.WorkFlowStages = this.utilsService.sort(this.workflow.WorkFlowStages, ['SortOrder'], [-1]);
stage.Steps.sort((a, b) => a.SortOrder < b.SortOrder ? -1 : a.SortOrder > b.SortOrder ? 1 : 0);
});
} }
isGeneric(stage: WorkflowStageModel): boolean { isGeneric(stage: WorkflowStageModel): boolean {
...@@ -183,7 +180,6 @@ export class EditWorkflowTemplateComponent extends BaseComponent implements OnIn ...@@ -183,7 +180,6 @@ export class EditWorkflowTemplateComponent extends BaseComponent implements OnIn
this.preStages = this.filteredStages(true, false); this.preStages = this.filteredStages(true, false);
this.genericStages = this.filteredStages(false, false); this.genericStages = this.filteredStages(false, false);
// .sort((a, b) => a.SortOrder < b.SortOrder ? -1 : a.SortOrder > b.SortOrder ? 1 : 0)
this.postStages = this.filteredStages(false, true); this.postStages = this.filteredStages(false, true);
} }
...@@ -463,6 +459,7 @@ export class EditWorkflowTemplateComponent extends BaseComponent implements OnIn ...@@ -463,6 +459,7 @@ export class EditWorkflowTemplateComponent extends BaseComponent implements OnIn
this.utilsService.removeMultiRefObject(stage, this.workflow, 'WorkFlowStages', this.createdObjs, this.utilsService.removeMultiRefObject(stage, this.workflow, 'WorkFlowStages', this.createdObjs,
this.updatedObjs, this.deletedObjs); this.updatedObjs, this.deletedObjs);
this.workflow.WorkFlowStages.forEach((stag, index) => stag.SortOrder = index + 1); this.workflow.WorkFlowStages.forEach((stag, index) => stag.SortOrder = index + 1);
this.filterStages();
} }
}); });
} }
...@@ -498,7 +495,6 @@ export class EditWorkflowTemplateComponent extends BaseComponent implements OnIn ...@@ -498,7 +495,6 @@ export class EditWorkflowTemplateComponent extends BaseComponent implements OnIn
this.utilsService.addObjsToJSONByObjectID(this.updatedObjs, this.workflow.WorkFlowStages); this.utilsService.addObjsToJSONByObjectID(this.updatedObjs, this.workflow.WorkFlowStages);
this.workflow.WorkFlowStages = this.workflow.WorkFlowStages || []; this.workflow.WorkFlowStages = this.workflow.WorkFlowStages || [];
this.workflow.WorkFlowStages.forEach(stage => { this.workflow.WorkFlowStages.forEach(stage => {
this.updatedObjs[stage.ObjectID] = stage;
stage.Steps = stage.Steps || []; stage.Steps = stage.Steps || [];
stage.WorkFlowMessages = stage.WorkFlowMessages || []; stage.WorkFlowMessages = stage.WorkFlowMessages || [];
...@@ -533,7 +529,7 @@ export class EditWorkflowTemplateComponent extends BaseComponent implements OnIn ...@@ -533,7 +529,7 @@ export class EditWorkflowTemplateComponent extends BaseComponent implements OnIn
'ui-icon-sms'; 'ui-icon-sms';
} }
saveWorkflowTemplate(saveCopy = false, testing = true): void { saveWorkflowTemplate(saveCopy = false): void {
this.utilsService.clearErrorMessages(); this.utilsService.clearErrorMessages();
const service = `svc/${saveCopy ? SERVICES.SAVE_MESSAGE_AS_COPY : SERVICES.SAVE}`; const service = `svc/${saveCopy ? SERVICES.SAVE_MESSAGE_AS_COPY : SERVICES.SAVE}`;
...@@ -557,7 +553,7 @@ export class EditWorkflowTemplateComponent extends BaseComponent implements OnIn ...@@ -557,7 +553,7 @@ export class EditWorkflowTemplateComponent extends BaseComponent implements OnIn
} }
onDragStart(item, list, listId): void { onDragStart(item, list, listId): void {
this.draggingItem = list.find(listItem => listItem.ObjectID === item.ObjectID); this.draggingItem = item;
this.draggingId = listId; this.draggingId = listId;
} }
......
import { Injectable } from '@angular/core'; import { Injectable } from '@angular/core';
import { Observable } from 'rxjs/Observable'; import { Observable } from 'rxjs/Observable';
import { SERVICES } from '../../constants'; import { SERVICES } from '../../constants';
import { MessageTemplateModel } from '../../models/messageTemplate.model'; import { MessageTemplateModel } from '../../models/message-template.model';
import { SearchService } from '../../oneit/services/search.service'; import { SearchService } from '../../oneit/services/search.service';
import { UtilsService } from '../../oneit/services/utils.service'; import { UtilsService } from '../../oneit/services/utils.service';
......
...@@ -4,8 +4,8 @@ import { combineLatest } from 'rxjs/observable/combineLatest'; ...@@ -4,8 +4,8 @@ import { combineLatest } from 'rxjs/observable/combineLatest';
import { Subscription } from 'rxjs/Subscription'; import { Subscription } from 'rxjs/Subscription';
import { AppService } from '../../app.service'; import { AppService } from '../../app.service';
import { SEARCH, SERVICES } from '../../constants'; import { SEARCH, SERVICES } from '../../constants';
import { MessageTemplateModel } from '../../models/messageTemplate.model'; import { MessageTemplateModel } from '../../models/message-template.model';
import { SorterModel } from '../../models/sorterModel'; import { SorterModel } from '../../models/sorter-model';
import { SearchService } from '../../oneit/services/search.service'; import { SearchService } from '../../oneit/services/search.service';
import { UtilsService } from '../../oneit/services/utils.service'; import { UtilsService } from '../../oneit/services/utils.service';
import { AdminPortalLayoutService } from '../admin-portal/admin-portal-layout/admin-portal-layout.service'; import { AdminPortalLayoutService } from '../admin-portal/admin-portal-layout/admin-portal-layout.service';
......
...@@ -4,8 +4,8 @@ import { combineLatest } from 'rxjs/observable/combineLatest'; ...@@ -4,8 +4,8 @@ import { combineLatest } from 'rxjs/observable/combineLatest';
import { Subscription } from 'rxjs/Subscription'; import { Subscription } from 'rxjs/Subscription';
import { AppService } from '../../app.service'; import { AppService } from '../../app.service';
import { SEARCH, SERVICES } from '../../constants'; import { SEARCH, SERVICES } from '../../constants';
import { SorterModel } from '../../models/sorterModel'; import { SorterModel } from '../../models/sorter-model';
import { WorkflowTemplateModel } from '../../models/workflowTemplate.model'; import { WorkflowTemplateModel } from '../../models/workflow-template.model';
import { UtilsService } from '../../oneit/services/utils.service'; import { UtilsService } from '../../oneit/services/utils.service';
import { AdminPortalLayoutService } from '../admin-portal/admin-portal-layout/admin-portal-layout.service'; import { AdminPortalLayoutService } from '../admin-portal/admin-portal-layout/admin-portal-layout.service';
import { BaseComponent } from '../base/base.component'; import { BaseComponent } from '../base/base.component';
......
import { CLASSES } from '../constants'; import { CLASSES } from '../constants';
import { ApplicationStatusEnum } from './applicationStatus.enum'; import { ApplicationStatusEnum } from './application-status.enum';
import { HiringTeamModel } from './hiringTeam.model'; import { HiringTeamModel } from './hiring-team.model';
import { TemplateTypeEnum } from './templateType.enum'; import { TemplateTypeEnum } from './template-type.enum';
export class MessageTemplateModel { export class MessageTemplateModel {
ObjectID: string; ObjectID: string;
......
import { CLASSES } from '../constants'; import { CLASSES } from '../constants';
import { MessageTemplateModel } from './messageTemplate.model'; import { MessageTemplateModel } from './message-template.model';
import { ApplicantSourcesEnum } from './applicantSources.enum'; import { ApplicantSourcesEnum } from './applicant-sources.enum';
export class WorkflowMessageModel { export class WorkflowMessageModel {
ObjectID: string; ObjectID: string;
......
import { CLASSES } from '../constants'; import { CLASSES } from '../constants';
import { StageTypeEnum } from './stageType.enum'; import { StageTypeEnum } from './stage-type.enum';
import { WorkflowMessageModel } from './workflowMessage.model'; import { WorkflowMessageModel } from './workflow-message.model';
import { WorkflowStepModel } from './workflowStep.model'; import { WorkflowStepModel } from './workflow-step.model';
export class WorkflowStageModel { export class WorkflowStageModel {
ObjectID: string; ObjectID: string;
......
import { CLASSES } from '../constants'; import { CLASSES } from '../constants';
import { StepTypeEnum } from './stepType.enum'; import { StepTypeEnum } from './step-type.enum';
export class WorkflowStepModel { export class WorkflowStepModel {
ObjectID: string; ObjectID: string;
......
import { CLASSES } from '../constants'; import { CLASSES } from '../constants';
import { HiringTeamModel } from './hiringTeam.model'; import { HiringTeamModel } from './hiring-team.model';
import { ResponseActionEnum } from './responseAction.enum'; import { ResponseActionEnum } from './response-action.enum';
import { WorkflowMessageModel } from './workflowMessage.model'; import { WorkflowMessageModel } from './workflow-message.model';
import { WorkflowStageModel } from './workflowStage.model'; import { WorkflowStageModel } from './workflow-stage.model';
export class WorkflowTemplateModel { export class WorkflowTemplateModel {
ObjectID: string; ObjectID: string;
......
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