add types and fix date probblem in process list (#5176)

This commit is contained in:
Eugenio Romano
2019-10-21 16:10:19 +01:00
committed by Denys Vuika
parent 1970b1da82
commit 9f69a7d4ee
2 changed files with 8 additions and 11 deletions

View File

@@ -47,7 +47,7 @@ import { processPresetsDefaultModel } from '../models/process-preset.model';
import { ProcessService } from '../services/process.service';
import { BehaviorSubject } from 'rxjs';
import { ProcessListModel } from '../models/process-list.model';
import moment from 'moment-es6';
import { ProcessInstanceRepresentation } from '@alfresco/js-api';
@Component({
selector: 'adf-process-instance-list',
@@ -57,7 +57,6 @@ import moment from 'moment-es6';
export class ProcessInstanceListComponent extends DataTableSchema implements OnChanges, AfterContentInit, PaginatedComponent {
static PRESET_KEY = 'adf-process-list.presets';
public FORMAT_DATE: string = 'll';
@ContentChild(CustomEmptyContentTemplateDirective)
customEmptyContent: CustomEmptyContentTemplateDirective;
@@ -290,18 +289,15 @@ export class ProcessInstanceListComponent extends DataTableSchema implements On
* Optimize name field
* @param instances
*/
private optimizeProcessDetails(instances: any[]): any[] {
private optimizeProcessDetails(instances: ProcessInstanceRepresentation[]): ProcessInstanceRepresentation[] {
instances = instances.map((instance) => {
instance.name = this.getProcessNameOrDescription(instance, 'medium');
if (instance.started) {
instance.started = moment(instance.started).format(this.FORMAT_DATE);
}
return instance;
});
return instances;
}
getProcessNameOrDescription(processInstance, dateFormat: string): string {
getProcessNameOrDescription(processInstance: ProcessInstanceRepresentation, dateFormat: string): string {
let name = '';
if (processInstance) {
name = processInstance.name ||
@@ -310,7 +306,7 @@ export class ProcessInstanceListComponent extends DataTableSchema implements On
return name;
}
getFormatDate(value: any, format: string) {
getFormatDate(value: Date, format: string) {
const datePipe = new DatePipe('en-US');
try {
return datePipe.transform(value, format);

View File

@@ -30,6 +30,7 @@ import { taskPresetsDefaultModel } from '../models/task-preset.model';
import { TaskListService } from './../services/tasklist.service';
import moment from 'moment-es6';
import { takeUntil } from 'rxjs/operators';
import { TaskDetailsModel } from '../models/task-details.model';
@Component({
selector: 'adf-tasklist',
@@ -353,7 +354,7 @@ export class TaskListComponent extends DataTableSchema implements OnChanges, Aft
* Optimize name field
* @param instances
*/
private optimizeTaskDetails(instances: any[]): any[] {
private optimizeTaskDetails(instances: TaskDetailsModel[]): TaskDetailsModel[] {
instances = instances.map((task) => {
if (!task.name) {
task.name = 'No name';