mirror of
https://github.com/Alfresco/alfresco-content-app.git
synced 2025-07-24 17:31:52 +00:00
[ACA-4238] - added aspect list dialog on context menu action (#2008)
* [ACA-4238] - added aspect list dialog on context menu action * [ACA-4238] - lint fix * [ACA-4238] - fix e2e * [ACA-4238] - fix e2e #2 * [ACA-4238] - fix e2e #3 * [ACA-4238] - fix lint * [ACA-4238] - fix lint * [ACA-4238] - fix lint * [ACA-4238] - fix e2e * [ACA-4238] - fix e2e #2 * Fix E2E #1 * Fix E2E #2 * Improved condition for edit aspect option * [ADF-4238] - fix e2e #2 * [ADF-4238] - fix lint * [ADF-4238] - fix e2e #3 * [ADF-4238] - fix e2e #4 * [ADF-4238] - fix e2e #5 * [ADF-4238] - fix e2e #6 * [ADF-4238] - fix e2e - final * [ADF-4238] - removed console log * [ADF-4238] - fixed linting * [ADF-4238] - fixed last e2e failing
This commit is contained in:
@@ -274,6 +274,14 @@ export function canUpdateSelectedNode(context: RuleContext): boolean {
|
||||
return false;
|
||||
}
|
||||
|
||||
export function isMultiselection(context: RuleContext): boolean {
|
||||
let isMultiNodeSelected = false;
|
||||
if (context.selection && !context.selection.isEmpty) {
|
||||
isMultiNodeSelected = context.selection.count > 1;
|
||||
}
|
||||
return isMultiNodeSelected;
|
||||
}
|
||||
|
||||
/**
|
||||
* Checks if user can update the first selected folder.
|
||||
* JSON ref: `app.selection.folder.canUpdate`
|
||||
@@ -423,6 +431,15 @@ export function canManageFileVersions(context: RuleContext): boolean {
|
||||
return [hasFileSelected(context), navigation.isNotTrashcan(context), !hasLockedFiles(context)].every(Boolean);
|
||||
}
|
||||
|
||||
/**
|
||||
* Checks if user can edit aspects for the selected node.
|
||||
* JSON ref: `canEditAspects`
|
||||
* @param context Rule execution context
|
||||
*/
|
||||
export function canEditAspects(context: RuleContext): boolean {
|
||||
return [!isMultiselection(context), canUpdateSelectedNode(context), !isWriteLocked(context), navigation.isNotTrashcan(context)].every(Boolean);
|
||||
}
|
||||
|
||||
/**
|
||||
* Checks if user can manage permissions for the selected node.
|
||||
* JSON ref: `canManagePermissions`
|
||||
|
Reference in New Issue
Block a user