[MNT-24151] - ADW: Users can see some actions Edit Offline" and "Upload New Version" for the declared record (#3622)

This commit is contained in:
DominikIwanek
2024-02-12 16:08:54 +01:00
committed by GitHub
parent 16839a87f5
commit 630f698300

View File

@@ -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;