mirror of
https://github.com/Alfresco/alfresco-content-app.git
synced 2025-07-24 17:31:52 +00:00
[MNT-24151] - ADW: Users can see some actions Edit Offline" and "Upload New Version" for the declared record (#3622)
This commit is contained in:
@@ -28,30 +28,30 @@ import { MatIconRegistry } from '@angular/material/icon';
|
|||||||
import { DomSanitizer } from '@angular/platform-browser';
|
import { DomSanitizer } from '@angular/platform-browser';
|
||||||
import { AppStore, getRuleContext } from '@alfresco/aca-shared/store';
|
import { AppStore, getRuleContext } from '@alfresco/aca-shared/store';
|
||||||
import {
|
import {
|
||||||
SelectionState,
|
|
||||||
NavigationState,
|
|
||||||
ExtensionConfig,
|
|
||||||
RuleEvaluator,
|
|
||||||
ContentActionRef,
|
ContentActionRef,
|
||||||
ContentActionType,
|
ContentActionType,
|
||||||
ExtensionLoaderService,
|
|
||||||
SidebarTabRef,
|
|
||||||
NavBarGroupRef,
|
|
||||||
sortByOrder,
|
|
||||||
reduceSeparators,
|
|
||||||
reduceEmptyMenus,
|
|
||||||
ExtensionService,
|
|
||||||
ProfileState,
|
|
||||||
mergeObjects,
|
|
||||||
ExtensionRef,
|
|
||||||
RuleContext,
|
|
||||||
DocumentListPresetRef,
|
DocumentListPresetRef,
|
||||||
|
ExtensionConfig,
|
||||||
|
ExtensionLoaderService,
|
||||||
|
ExtensionRef,
|
||||||
|
ExtensionService,
|
||||||
IconRef,
|
IconRef,
|
||||||
mergeArrays
|
mergeArrays,
|
||||||
|
mergeObjects,
|
||||||
|
NavBarGroupRef,
|
||||||
|
NavigationState,
|
||||||
|
ProfileState,
|
||||||
|
reduceEmptyMenus,
|
||||||
|
reduceSeparators,
|
||||||
|
RuleContext,
|
||||||
|
RuleEvaluator,
|
||||||
|
SelectionState,
|
||||||
|
SidebarTabRef,
|
||||||
|
sortByOrder
|
||||||
} from '@alfresco/adf-extensions';
|
} from '@alfresco/adf-extensions';
|
||||||
import { AppConfigService, AuthenticationService, LogService } from '@alfresco/adf-core';
|
import { AppConfigService, AuthenticationService, LogService } from '@alfresco/adf-core';
|
||||||
import { BehaviorSubject, Observable } from 'rxjs';
|
import { BehaviorSubject, Observable } from 'rxjs';
|
||||||
import { RepositoryInfo, NodeEntry } from '@alfresco/js-api';
|
import { NodeEntry, RepositoryInfo } from '@alfresco/js-api';
|
||||||
import { ViewerRules } from '../models/viewer.rules';
|
import { ViewerRules } from '../models/viewer.rules';
|
||||||
import { Badge, SettingsGroupRef } from '../models/types';
|
import { Badge, SettingsGroupRef } from '../models/types';
|
||||||
import { NodePermissionService } from '../services/node-permission.service';
|
import { NodePermissionService } from '../services/node-permission.service';
|
||||||
@@ -496,6 +496,9 @@ export class AppExtensionService implements RuleContext {
|
|||||||
|
|
||||||
filterVisible(action: ContentActionRef | SettingsGroupRef | SidebarTabRef | DocumentListPresetRef | SearchCategory): boolean {
|
filterVisible(action: ContentActionRef | SettingsGroupRef | SidebarTabRef | DocumentListPresetRef | SearchCategory): boolean {
|
||||||
if (action?.rules?.visible) {
|
if (action?.rules?.visible) {
|
||||||
|
if (Array.isArray(action.rules.visible)) {
|
||||||
|
return action.rules.visible.every((rule) => this.extensions.evaluateRule(rule, this));
|
||||||
|
}
|
||||||
return this.extensions.evaluateRule(action.rules.visible, this);
|
return this.extensions.evaluateRule(action.rules.visible, this);
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
|
Reference in New Issue
Block a user