diff --git a/lib/content-services/src/lib/document-list/services/lock.service.spec.ts b/lib/content-services/src/lib/document-list/services/lock.service.spec.ts index c4afc940ee..dce5fdd7d9 100644 --- a/lib/content-services/src/lib/document-list/services/lock.service.spec.ts +++ b/lib/content-services/src/lib/document-list/services/lock.service.spec.ts @@ -19,8 +19,8 @@ import { TestBed } from '@angular/core/testing'; import { LockService } from './lock.service'; import { CoreTestingModule, AlfrescoApiService } from '@alfresco/adf-core'; import { Node } from '@alfresco/js-api'; -import moment from 'moment'; import { TranslateModule } from '@ngx-translate/core'; +import { addDays, subDays } from 'date-fns'; describe('PeopleProcessService', () => { @@ -75,7 +75,7 @@ describe('PeopleProcessService', () => { 'cm:lockType': 'WRITE_LOCK', 'cm:lockLifetime': 'PERSISTENT', 'cm:lockOwner': { id: 'lock-owner-user' }, - 'cm:expiryDate': moment().subtract(4, 'days') + 'cm:expiryDate': subDays(new Date(), 4) } } as Node; @@ -88,7 +88,7 @@ describe('PeopleProcessService', () => { 'cm:lockType': 'WRITE_LOCK', 'cm:lockLifetime': 'PERSISTENT', 'cm:lockOwner': { id: 'lock-owner-user' }, - 'cm:expiryDate': moment().add(4, 'days') + 'cm:expiryDate': addDays(new Date(), 4) } } as Node; @@ -127,7 +127,7 @@ describe('PeopleProcessService', () => { 'cm:lockType': 'WRITE_LOCK', 'cm:lockLifetime': 'PERSISTENT', 'cm:lockOwner': { id: 'lock-owner-user' }, - 'cm:expiryDate': moment().subtract(4, 'days') + 'cm:expiryDate': subDays(new Date(), 4) } } as Node; @@ -140,7 +140,7 @@ describe('PeopleProcessService', () => { 'cm:lockType': 'WRITE_LOCK', 'cm:lockLifetime': 'PERSISTENT', 'cm:lockOwner': { id: 'lock-owner-user' }, - 'cm:expiryDate': moment().add(4, 'days') + 'cm:expiryDate': addDays(new Date(), 4) } } as Node; diff --git a/lib/content-services/src/lib/document-list/services/lock.service.ts b/lib/content-services/src/lib/document-list/services/lock.service.ts index 02435cb0fc..f15c970a38 100644 --- a/lib/content-services/src/lib/document-list/services/lock.service.ts +++ b/lib/content-services/src/lib/document-list/services/lock.service.ts @@ -18,7 +18,7 @@ import { Injectable } from '@angular/core'; import { Node } from '@alfresco/js-api'; import { AuthenticationService } from '@alfresco/adf-core'; -import moment, { Moment } from 'moment'; +import { isAfter } from 'date-fns'; @Injectable({ providedIn: 'root' @@ -55,9 +55,9 @@ export class LockService { return node.properties['cm:lockType'] === 'WRITE_LOCK' && node.properties['cm:lockLifetime'] === 'PERSISTENT'; } - private getLockExpiryTime(node: Node): Moment | undefined { + private getLockExpiryTime(node: Node): Date | undefined { if (node.properties['cm:expiryDate']) { - return moment(node.properties['cm:expiryDate'], 'yyyy-MM-ddThh:mm:ssZ'); + return new Date(node.properties['cm:expiryDate']); } return undefined; } @@ -65,7 +65,7 @@ export class LockService { private isLockExpired(node: Node): boolean { const expiryLockTime = this.getLockExpiryTime(node); if (expiryLockTime) { - return moment().isAfter(expiryLockTime); + return isAfter(new Date(), expiryLockTime); } return false; }