mirror of
https://github.com/Alfresco/alfresco-content-app.git
synced 2025-07-24 17:31:52 +00:00
Cleanup unused code (#3951)
* cleanup unused code * cleanup unused code
This commit is contained in:
@@ -1,27 +0,0 @@
|
|||||||
/*!
|
|
||||||
* Copyright © 2005-2024 Hyland Software, Inc. and its affiliates. All rights reserved.
|
|
||||||
*
|
|
||||||
* Alfresco Example Content Application
|
|
||||||
*
|
|
||||||
* This file is part of the Alfresco Example Content Application.
|
|
||||||
* If the software was purchased under a paid Alfresco license, the terms of
|
|
||||||
* the paid license agreement will prevail. Otherwise, the software is
|
|
||||||
* provided under the following open source license terms:
|
|
||||||
*
|
|
||||||
* The Alfresco Example Content Application is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU Lesser General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 3 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* The Alfresco Example Content Application is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU Lesser General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU Lesser General Public License
|
|
||||||
* from Hyland Software. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
export interface ModalConfiguration {
|
|
||||||
focusedElementOnCloseSelector?: string;
|
|
||||||
}
|
|
@@ -25,24 +25,6 @@
|
|||||||
import { ContentActionRef } from '@alfresco/adf-extensions';
|
import { ContentActionRef } from '@alfresco/adf-extensions';
|
||||||
import { Route } from '@angular/router';
|
import { Route } from '@angular/router';
|
||||||
|
|
||||||
export interface SettingsGroupRef {
|
|
||||||
id: string;
|
|
||||||
name: string;
|
|
||||||
parameters: Array<SettingsParameterRef>;
|
|
||||||
rules?: {
|
|
||||||
visible?: string;
|
|
||||||
[key: string]: string;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface SettingsParameterRef {
|
|
||||||
id?: string;
|
|
||||||
name: string;
|
|
||||||
key: string;
|
|
||||||
type: 'string' | 'boolean';
|
|
||||||
value?: any;
|
|
||||||
}
|
|
||||||
|
|
||||||
export interface ExtensionRoute extends Route {
|
export interface ExtensionRoute extends Route {
|
||||||
parentRoute?: string;
|
parentRoute?: string;
|
||||||
}
|
}
|
||||||
|
@@ -1695,36 +1695,6 @@ describe('AppExtensionService', () => {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should resolve main action', (done) => {
|
|
||||||
extensions.setEvaluators({
|
|
||||||
'action.enabled': () => true
|
|
||||||
});
|
|
||||||
|
|
||||||
applyConfig({
|
|
||||||
$id: 'test',
|
|
||||||
$name: 'test',
|
|
||||||
$version: '1.0.0',
|
|
||||||
$license: 'MIT',
|
|
||||||
$vendor: 'Good company',
|
|
||||||
$runtime: '1.5.0',
|
|
||||||
features: {
|
|
||||||
mainAction: {
|
|
||||||
id: 'action-id',
|
|
||||||
title: 'action-title',
|
|
||||||
type: 'button',
|
|
||||||
rules: {
|
|
||||||
visible: 'action.enabled'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
service.getMainAction().subscribe((action) => {
|
|
||||||
expect(action.id).toEqual('action-id');
|
|
||||||
done();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
it('should get badges from config', (done) => {
|
it('should get badges from config', (done) => {
|
||||||
extensions.setEvaluators({
|
extensions.setEvaluators({
|
||||||
'action.enabled': () => true
|
'action.enabled': () => true
|
||||||
|
@@ -53,9 +53,9 @@ import { AppConfigService, AuthenticationService, LogService } from '@alfresco/a
|
|||||||
import { BehaviorSubject, Observable } from 'rxjs';
|
import { BehaviorSubject, Observable } from 'rxjs';
|
||||||
import { NodeEntry, RepositoryInfo } 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 } from '../models/types';
|
||||||
import { NodePermissionService } from '../services/node-permission.service';
|
import { NodePermissionService } from '../services/node-permission.service';
|
||||||
import { filter, map } from 'rxjs/operators';
|
import { map } from 'rxjs/operators';
|
||||||
import { SearchCategory } from '@alfresco/adf-content-services';
|
import { SearchCategory } from '@alfresco/adf-content-services';
|
||||||
|
|
||||||
@Injectable({
|
@Injectable({
|
||||||
@@ -69,7 +69,6 @@ export class AppExtensionService implements RuleContext {
|
|||||||
contentMetadata: any;
|
contentMetadata: any;
|
||||||
search: any;
|
search: any;
|
||||||
viewerRules: ViewerRules = {};
|
viewerRules: ViewerRules = {};
|
||||||
settingGroups: Array<SettingsGroupRef> = [];
|
|
||||||
|
|
||||||
private _headerActions = new BehaviorSubject<Array<ContentActionRef>>([]);
|
private _headerActions = new BehaviorSubject<Array<ContentActionRef>>([]);
|
||||||
private _toolbarActions = new BehaviorSubject<Array<ContentActionRef>>([]);
|
private _toolbarActions = new BehaviorSubject<Array<ContentActionRef>>([]);
|
||||||
@@ -78,7 +77,6 @@ export class AppExtensionService implements RuleContext {
|
|||||||
private _contextMenuActions = new BehaviorSubject<Array<ContentActionRef>>([]);
|
private _contextMenuActions = new BehaviorSubject<Array<ContentActionRef>>([]);
|
||||||
private _openWithActions = new BehaviorSubject<Array<ContentActionRef>>([]);
|
private _openWithActions = new BehaviorSubject<Array<ContentActionRef>>([]);
|
||||||
private _createActions = new BehaviorSubject<Array<ContentActionRef>>([]);
|
private _createActions = new BehaviorSubject<Array<ContentActionRef>>([]);
|
||||||
private _mainActions = new BehaviorSubject<ContentActionRef>(null);
|
|
||||||
private _sidebarActions = new BehaviorSubject<Array<ContentActionRef>>([]);
|
private _sidebarActions = new BehaviorSubject<Array<ContentActionRef>>([]);
|
||||||
private _badges = new BehaviorSubject<Array<Badge>>([]);
|
private _badges = new BehaviorSubject<Array<Badge>>([]);
|
||||||
private _filesDocumentListPreset = new BehaviorSubject<Array<DocumentListPresetRef>>([]);
|
private _filesDocumentListPreset = new BehaviorSubject<Array<DocumentListPresetRef>>([]);
|
||||||
@@ -151,8 +149,6 @@ export class AppExtensionService implements RuleContext {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
this.settingGroups = this.loader.getElements<SettingsGroupRef>(config, 'settings');
|
|
||||||
|
|
||||||
this._headerActions.next(this.loader.getContentActions(config, 'features.header'));
|
this._headerActions.next(this.loader.getContentActions(config, 'features.header'));
|
||||||
this._sidebarActions.next(this.loader.getContentActions(config, 'features.sidebar.toolbar'));
|
this._sidebarActions.next(this.loader.getContentActions(config, 'features.sidebar.toolbar'));
|
||||||
this._toolbarActions.next(this.loader.getContentActions(config, 'features.toolbar'));
|
this._toolbarActions.next(this.loader.getContentActions(config, 'features.toolbar'));
|
||||||
@@ -161,7 +157,6 @@ export class AppExtensionService implements RuleContext {
|
|||||||
this._contextMenuActions.next(this.loader.getContentActions(config, 'features.contextMenu'));
|
this._contextMenuActions.next(this.loader.getContentActions(config, 'features.contextMenu'));
|
||||||
this._openWithActions.next(this.loader.getContentActions(config, 'features.viewer.openWith'));
|
this._openWithActions.next(this.loader.getContentActions(config, 'features.viewer.openWith'));
|
||||||
this._createActions.next(this.loader.getElements<ContentActionRef>(config, 'features.create'));
|
this._createActions.next(this.loader.getElements<ContentActionRef>(config, 'features.create'));
|
||||||
this._mainActions.next(this.loader.getFeatures(config).mainAction);
|
|
||||||
this._badges.next(this.loader.getElements<Badge>(config, 'features.badges'));
|
this._badges.next(this.loader.getElements<Badge>(config, 'features.badges'));
|
||||||
this._filesDocumentListPreset.next(this.getDocumentListPreset(config, 'files'));
|
this._filesDocumentListPreset.next(this.getDocumentListPreset(config, 'files'));
|
||||||
this._customMetadataPanels.next(this.loader.getElements<ContentActionRef>(config, 'features.customMetadataPanels'));
|
this._customMetadataPanels.next(this.loader.getElements<ContentActionRef>(config, 'features.customMetadataPanels'));
|
||||||
@@ -340,10 +335,6 @@ export class AppExtensionService implements RuleContext {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
getNavigationGroups(): Array<NavBarGroupRef> {
|
|
||||||
return this.navbar;
|
|
||||||
}
|
|
||||||
|
|
||||||
getSidebarTabs(): Array<SidebarTabRef> {
|
getSidebarTabs(): Array<SidebarTabRef> {
|
||||||
return this.sidebarTabs.filter((action) => this.filterVisible(action));
|
return this.sidebarTabs.filter((action) => this.filterVisible(action));
|
||||||
}
|
}
|
||||||
@@ -377,17 +368,6 @@ export class AppExtensionService implements RuleContext {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
getMainAction(): Observable<ContentActionRef> {
|
|
||||||
return this._mainActions.pipe(
|
|
||||||
filter((mainAction) => mainAction && this.filterVisible(mainAction)),
|
|
||||||
map((mainAction) => {
|
|
||||||
let actionCopy = this.copyAction(mainAction);
|
|
||||||
actionCopy = this.setActionDisabledFromRule(actionCopy);
|
|
||||||
return actionCopy;
|
|
||||||
})
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
getBadges(node: NodeEntry): Observable<Array<Badge>> {
|
getBadges(node: NodeEntry): Observable<Array<Badge>> {
|
||||||
return this._badges.pipe(map((badges) => badges.filter((badge) => this.evaluateRule(badge.rules.visible, node))));
|
return this._badges.pipe(map((badges) => badges.filter((badge) => this.evaluateRule(badge.rules.visible, node))));
|
||||||
}
|
}
|
||||||
@@ -486,10 +466,6 @@ export class AppExtensionService implements RuleContext {
|
|||||||
return this._contextMenuActions.pipe(map((contextMenuActions) => (!this.selection.isEmpty ? this.getAllowedActions(contextMenuActions) : [])));
|
return this._contextMenuActions.pipe(map((contextMenuActions) => (!this.selection.isEmpty ? this.getAllowedActions(contextMenuActions) : [])));
|
||||||
}
|
}
|
||||||
|
|
||||||
getSettingsGroups(): Array<SettingsGroupRef> {
|
|
||||||
return this.settingGroups.filter((group) => this.filterVisible(group));
|
|
||||||
}
|
|
||||||
|
|
||||||
copyAction(action: ContentActionRef): ContentActionRef {
|
copyAction(action: ContentActionRef): ContentActionRef {
|
||||||
return {
|
return {
|
||||||
...action,
|
...action,
|
||||||
@@ -497,7 +473,7 @@ export class AppExtensionService implements RuleContext {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
filterVisible(action: ContentActionRef | SettingsGroupRef | SidebarTabRef | DocumentListPresetRef | SearchCategory): boolean {
|
filterVisible(action: ContentActionRef | SidebarTabRef | DocumentListPresetRef | SearchCategory): boolean {
|
||||||
if (action?.rules?.visible) {
|
if (action?.rules?.visible) {
|
||||||
if (Array.isArray(action.rules.visible)) {
|
if (Array.isArray(action.rules.visible)) {
|
||||||
return action.rules.visible.every((rule) => this.extensions.evaluateRule(rule, this));
|
return action.rules.visible.every((rule) => this.extensions.evaluateRule(rule, this));
|
||||||
|
@@ -45,7 +45,6 @@ export * from './lib/directives/pagination.directive';
|
|||||||
|
|
||||||
export * from './lib/models/types';
|
export * from './lib/models/types';
|
||||||
export * from './lib/models/viewer.rules';
|
export * from './lib/models/viewer.rules';
|
||||||
export * from './lib/models/modal-configuration';
|
|
||||||
|
|
||||||
export * from './lib/routing/shared.guard';
|
export * from './lib/routing/shared.guard';
|
||||||
export * from './lib/routing/plugin-enabled.guard';
|
export * from './lib/routing/plugin-enabled.guard';
|
||||||
|
Reference in New Issue
Block a user