mirror of
https://github.com/Alfresco/alfresco-content-app.git
synced 2026-09-09 18:02:54 +00:00
[ACS-9765]: node actions service export (#5149)
This commit is contained in:
@@ -174,6 +174,27 @@ export class NodeActionsService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
getContentNodeSelection(action: NodeAction, contentEntities: NodeEntry[], focusedElementOnCloseSelector?: string): Subject<Node[]> {
|
getContentNodeSelection(action: NodeAction, contentEntities: NodeEntry[], focusedElementOnCloseSelector?: string): Subject<Node[]> {
|
||||||
|
this.isSitesDestinationAvailable = false;
|
||||||
|
const data = this.buildContentNodeSelectorData(action, contentEntities);
|
||||||
|
|
||||||
|
this.dialog
|
||||||
|
.open(ContentNodeSelectorComponent, {
|
||||||
|
data,
|
||||||
|
panelClass: 'adf-content-node-selector-dialog',
|
||||||
|
width: '630px',
|
||||||
|
role: 'dialog'
|
||||||
|
})
|
||||||
|
.afterClosed()
|
||||||
|
.subscribe(() => this.focusAfterClose(focusedElementOnCloseSelector));
|
||||||
|
|
||||||
|
data.select.subscribe({
|
||||||
|
complete: this.close.bind(this)
|
||||||
|
});
|
||||||
|
|
||||||
|
return data.select;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected buildContentNodeSelectorData(action: NodeAction, contentEntities: NodeEntry[]): ContentNodeSelectorComponentData {
|
||||||
const currentParentFolderId = this.getEntryParentId(contentEntities[0].entry);
|
const currentParentFolderId = this.getEntryParentId(contentEntities[0].entry);
|
||||||
|
|
||||||
const customDropdown = new SitePaging({
|
const customDropdown = new SitePaging({
|
||||||
@@ -195,12 +216,9 @@ export class NodeActionsService {
|
|||||||
} as SitePagingList
|
} as SitePagingList
|
||||||
});
|
});
|
||||||
|
|
||||||
const title = this.getTitleTranslation(action, contentEntities);
|
return {
|
||||||
|
|
||||||
this.isSitesDestinationAvailable = false;
|
|
||||||
const data: ContentNodeSelectorComponentData = {
|
|
||||||
selectionMode: 'single',
|
selectionMode: 'single',
|
||||||
title,
|
title: this.getTitleTranslation(action, contentEntities),
|
||||||
currentFolderId: currentParentFolderId,
|
currentFolderId: currentParentFolderId,
|
||||||
actionName: action,
|
actionName: action,
|
||||||
dropdownHideMyFiles: true,
|
dropdownHideMyFiles: true,
|
||||||
@@ -212,22 +230,6 @@ export class NodeActionsService {
|
|||||||
select: new Subject<Node[]>(),
|
select: new Subject<Node[]>(),
|
||||||
excludeSiteContent: ContentNodeDialogService.nonDocumentSiteContent
|
excludeSiteContent: ContentNodeDialogService.nonDocumentSiteContent
|
||||||
};
|
};
|
||||||
|
|
||||||
this.dialog
|
|
||||||
.open(ContentNodeSelectorComponent, {
|
|
||||||
data,
|
|
||||||
panelClass: 'adf-content-node-selector-dialog',
|
|
||||||
width: '630px',
|
|
||||||
role: 'dialog'
|
|
||||||
})
|
|
||||||
.afterClosed()
|
|
||||||
.subscribe(() => this.focusAfterClose(focusedElementOnCloseSelector));
|
|
||||||
|
|
||||||
data.select.subscribe({
|
|
||||||
complete: this.close.bind(this)
|
|
||||||
});
|
|
||||||
|
|
||||||
return data.select;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
getTitleTranslation(action: string, nodes: NodeEntry[] = []): string {
|
getTitleTranslation(action: string, nodes: NodeEntry[] = []): string {
|
||||||
@@ -243,7 +245,7 @@ export class NodeActionsService {
|
|||||||
return this.translation.instant(`NODE_SELECTOR.${action.toUpperCase()}_${keyPrefix}`, { name, number });
|
return this.translation.instant(`NODE_SELECTOR.${action.toUpperCase()}_${keyPrefix}`, { name, number });
|
||||||
}
|
}
|
||||||
|
|
||||||
private canCopyMoveInsideIt(entry: Node): boolean {
|
protected canCopyMoveInsideIt(entry: Node): boolean {
|
||||||
return this.hasEntityCreatePermission(entry) && !this.isSite(entry);
|
return this.hasEntityCreatePermission(entry) && !this.isSite(entry);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -31,6 +31,7 @@ export * from './lib/aca-content.routes';
|
|||||||
export * from './lib/store/initial-state';
|
export * from './lib/store/initial-state';
|
||||||
export * from './lib/services/content-url.service';
|
export * from './lib/services/content-url.service';
|
||||||
export * from './lib/services/content-management.service';
|
export * from './lib/services/content-management.service';
|
||||||
|
export * from './lib/services/node-actions.service';
|
||||||
export * from './lib/components/info-drawer/comments-tab/external-node-permission-comments-tab.service';
|
export * from './lib/components/info-drawer/comments-tab/external-node-permission-comments-tab.service';
|
||||||
export * from './lib/utils/aca-search-utils';
|
export * from './lib/utils/aca-search-utils';
|
||||||
export * from './lib/pipes/is-feature-supported.pipe';
|
export * from './lib/pipes/is-feature-supported.pipe';
|
||||||
|
|||||||
Reference in New Issue
Block a user