From 6dac2d7533aa96f735444ff941a9f626fdcdac22 Mon Sep 17 00:00:00 2001 From: Vito Date: Wed, 19 May 2021 17:28:02 +0100 Subject: [PATCH] [ACA-4445] - added condition to check major version 7 (#2148) * [ACA-4445] - added condition to check major version 7 * [ACA-4445] - fixed lint --- projects/aca-shared/rules/src/app.rules.ts | 8 +++++++- projects/aca-shared/rules/src/repository.rules.ts | 5 +++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/projects/aca-shared/rules/src/app.rules.ts b/projects/aca-shared/rules/src/app.rules.ts index baf415bf9..cb8c78070 100644 --- a/projects/aca-shared/rules/src/app.rules.ts +++ b/projects/aca-shared/rules/src/app.rules.ts @@ -437,7 +437,13 @@ export function canManageFileVersions(context: RuleContext): boolean { * @param context Rule execution context */ export function canEditAspects(context: RuleContext): boolean { - return [!isMultiselection(context), canUpdateSelectedNode(context), !isWriteLocked(context), navigation.isNotTrashcan(context)].every(Boolean); + return [ + !isMultiselection(context), + canUpdateSelectedNode(context), + !isWriteLocked(context), + navigation.isNotTrashcan(context), + repository.isMajorVersionAvailable(context, '7') + ].every(Boolean); } /** diff --git a/projects/aca-shared/rules/src/repository.rules.ts b/projects/aca-shared/rules/src/repository.rules.ts index 85d863957..87ff340a6 100644 --- a/projects/aca-shared/rules/src/repository.rules.ts +++ b/projects/aca-shared/rules/src/repository.rules.ts @@ -32,3 +32,8 @@ import { RuleContext } from '@alfresco/adf-extensions'; export function hasQuickShareEnabled(context: RuleContext): boolean { return context.repository.status.isQuickShareEnabled; } + +export function isMajorVersionAvailable(context: RuleContext, versionNumber: string): boolean { + const majorVersion = context.repository.version?.major ? parseInt(context.repository.version.major, 10) : 0; + return majorVersion >= parseInt(versionNumber, 10); +}