mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-07-24 17:32:15 +00:00
[ADF-4291] Fix lastModifiedTo filter on processes (#4624)
This commit is contained in:
committed by
Eugenio Romano
parent
59eee6ebaf
commit
0b09af3ac6
@@ -30,6 +30,8 @@ import { ProcessFilterCloudModel } from '../models/process-filter-cloud.model';
|
|||||||
import { ProcessFilterCloudService } from '../services/process-filter-cloud.service';
|
import { ProcessFilterCloudService } from '../services/process-filter-cloud.service';
|
||||||
import { AppsProcessCloudService } from '../../../app/services/apps-process-cloud.service';
|
import { AppsProcessCloudService } from '../../../app/services/apps-process-cloud.service';
|
||||||
import { fakeApplicationInstance } from './../../../app/mock/app-model.mock';
|
import { fakeApplicationInstance } from './../../../app/mock/app-model.mock';
|
||||||
|
import moment from 'moment-es6';
|
||||||
|
import { AbstractControl } from '@angular/forms';
|
||||||
|
|
||||||
describe('EditProcessFilterCloudComponent', () => {
|
describe('EditProcessFilterCloudComponent', () => {
|
||||||
let component: EditProcessFilterCloudComponent;
|
let component: EditProcessFilterCloudComponent;
|
||||||
@@ -496,5 +498,28 @@ describe('EditProcessFilterCloudComponent', () => {
|
|||||||
expect(deleteButton.disabled).toEqual(false);
|
expect(deleteButton.disabled).toEqual(false);
|
||||||
});
|
});
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
it('should set the correct lastModifiedTo date', (done) => {
|
||||||
|
component.appName = 'fake';
|
||||||
|
component.filterProperties = ['appName', 'processInstanceId', 'priority', 'lastModified'];
|
||||||
|
const taskFilterIDchange = new SimpleChange(undefined, 'mock-task-filter-id', true);
|
||||||
|
component.ngOnChanges({ 'id': taskFilterIDchange });
|
||||||
|
fixture.detectChanges();
|
||||||
|
|
||||||
|
const lastModifiedToControl: AbstractControl = component.editProcessFilterForm.get('lastModifiedTo');
|
||||||
|
lastModifiedToControl.setValue('Tue Apr 09 2019 00:00:00 GMT+0300 (Eastern European Summer Time)');
|
||||||
|
const lastModifiedToFilter = moment(lastModifiedToControl.value);
|
||||||
|
lastModifiedToFilter.set({
|
||||||
|
hour: 23,
|
||||||
|
minute: 59,
|
||||||
|
second: 59
|
||||||
|
});
|
||||||
|
|
||||||
|
component.filterChange.subscribe((res) => {
|
||||||
|
expect(component.changedProcessFilter.lastModifiedTo.toISOString()).toEqual(lastModifiedToFilter.toISOString());
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
component.onFilterChange();
|
||||||
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
@@ -161,6 +161,7 @@ export class EditProcessFilterCloudComponent implements OnInit, OnChanges {
|
|||||||
this.editProcessFilterForm.valueChanges
|
this.editProcessFilterForm.valueChanges
|
||||||
.pipe(debounceTime(500), filter(() => this.isFormValid()))
|
.pipe(debounceTime(500), filter(() => this.isFormValid()))
|
||||||
.subscribe((formValues: ProcessFilterCloudModel) => {
|
.subscribe((formValues: ProcessFilterCloudModel) => {
|
||||||
|
this.setLastModifiedToFilter(formValues);
|
||||||
this.changedProcessFilter = new ProcessFilterCloudModel(Object.assign({}, this.processFilter, formValues));
|
this.changedProcessFilter = new ProcessFilterCloudModel(Object.assign({}, this.processFilter, formValues));
|
||||||
this.formHasBeenChanged = !this.compareFilters(this.changedProcessFilter, this.processFilter);
|
this.formHasBeenChanged = !this.compareFilters(this.changedProcessFilter, this.processFilter);
|
||||||
this.filterChange.emit(this.changedProcessFilter);
|
this.filterChange.emit(this.changedProcessFilter);
|
||||||
@@ -404,6 +405,18 @@ export class EditProcessFilterCloudComponent implements OnInit, OnChanges {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private setLastModifiedToFilter(formValues: ProcessFilterCloudModel) {
|
||||||
|
if (formValues.lastModifiedTo && Date.parse(formValues.lastModifiedTo.toString())) {
|
||||||
|
const lastModifiedToFilterValue = moment(formValues.lastModifiedTo);
|
||||||
|
lastModifiedToFilterValue.set({
|
||||||
|
hour: 23,
|
||||||
|
minute: 59,
|
||||||
|
second: 59
|
||||||
|
});
|
||||||
|
formValues.lastModifiedTo = lastModifiedToFilterValue.toDate();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
createFilterActions(): ProcessFilterAction[] {
|
createFilterActions(): ProcessFilterAction[] {
|
||||||
return [
|
return [
|
||||||
new ProcessFilterAction({
|
new ProcessFilterAction({
|
||||||
|
Reference in New Issue
Block a user