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); +}