mirror of
https://github.com/Alfresco/alfresco-content-app.git
synced 2025-08-07 17:48:27 +00:00
[ACA-1271-ACA-1272] Favorites - Metadata permission (#281)
This commit is contained in:
committed by
Denys Vuika
parent
9f80bd2bb2
commit
14859302ae
@@ -182,32 +182,40 @@
|
|||||||
(changed)="toggleSidebar($event)"
|
(changed)="toggleSidebar($event)"
|
||||||
#infoInstance=nodeInfo>
|
#infoInstance=nodeInfo>
|
||||||
|
|
||||||
<adf-info-drawer title="Details">
|
<adf-info-drawer [title]="'APP.INFO_DRAWER.TITLE' | translate">
|
||||||
<adf-info-drawer-tab label="Properties">
|
<adf-info-drawer-tab [label]="'APP.INFO_DRAWER.TABS.PROPERTIES' | translate">
|
||||||
<div *ngIf="infoInstance.loading">
|
<div *ngIf="infoInstance.loading">
|
||||||
<mat-progress-bar mode="indeterminate"></mat-progress-bar>
|
<mat-progress-bar mode="indeterminate"></mat-progress-bar>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<adf-content-metadata-card
|
<adf-content-metadata-card
|
||||||
[readOnly]="!canUpdate(documentList.selection)"
|
[readOnly]="!permission.check(infoInstance.node, ['update'])"
|
||||||
[displayEmpty]="canUpdate(documentList.selection)"
|
[displayEmpty]="permission.check(infoInstance.node, ['update'])"
|
||||||
[preset]="'custom'"
|
[preset]="'custom'"
|
||||||
[node]="infoInstance.node">
|
[node]="infoInstance.node">
|
||||||
</adf-content-metadata-card>
|
</adf-content-metadata-card>
|
||||||
</adf-info-drawer-tab>
|
</adf-info-drawer-tab>
|
||||||
|
|
||||||
<adf-info-drawer-tab label="Versions">
|
<adf-info-drawer-tab label="Versions">
|
||||||
<ng-container *ngIf="isFileSelected(documentList.selection);else choose_document_template">
|
<ng-container *ngIf="infoInstance.node?.isFile;else choose_document_template">
|
||||||
<adf-version-manager *ngIf="infoInstance.node"
|
<ng-container *ngIf="permission.check(infoInstance.node, ['update']);else no_permission_to_versions">
|
||||||
[node]="infoInstance.node">
|
<adf-version-manager [node]="infoInstance.node"></adf-version-manager>
|
||||||
</adf-version-manager>
|
|
||||||
</ng-container>
|
</ng-container>
|
||||||
|
</ng-container>
|
||||||
|
|
||||||
<ng-template #choose_document_template>
|
<ng-template #choose_document_template>
|
||||||
<div class="adf-manage-versions-empty">
|
<div class="adf-manage-versions-empty">
|
||||||
<mat-icon class="adf-manage-versions-empty-icon">face</mat-icon>
|
<mat-icon class="adf-manage-versions-empty-icon">face</mat-icon>
|
||||||
{{ 'VERSION.SELECTION.EMPTY' | translate }}
|
{{ 'VERSION.SELECTION.EMPTY' | translate }}
|
||||||
</div>
|
</div>
|
||||||
</ng-template>
|
</ng-template>
|
||||||
|
|
||||||
|
<ng-template #no_permission_to_versions>
|
||||||
|
<div class="adf-manage-versions-no-permission">
|
||||||
|
<mat-icon class="adf-manage-versions-no-permission-icon">warning</mat-icon>
|
||||||
|
{{ 'VERSION.SELECTION.NO_PERMISSION' | translate }}
|
||||||
|
</div>
|
||||||
|
</ng-template>
|
||||||
</adf-info-drawer-tab>
|
</adf-info-drawer-tab>
|
||||||
</adf-info-drawer>
|
</adf-info-drawer>
|
||||||
</div>
|
</div>
|
||||||
|
@@ -45,6 +45,7 @@ import { MatMenuModule, MatSnackBarModule, MatIconModule } from '@angular/materi
|
|||||||
import { DocumentListService } from '@alfresco/adf-content-services';
|
import { DocumentListService } from '@alfresco/adf-content-services';
|
||||||
import { ContentManagementService } from '../../common/services/content-management.service';
|
import { ContentManagementService } from '../../common/services/content-management.service';
|
||||||
import { NodeInfoDirective } from '../../common/directives/node-info.directive';
|
import { NodeInfoDirective } from '../../common/directives/node-info.directive';
|
||||||
|
import { NodePermissionService } from '../../common/services/node-permission.service';
|
||||||
|
|
||||||
import { FavoritesComponent } from './favorites.component';
|
import { FavoritesComponent } from './favorites.component';
|
||||||
|
|
||||||
@@ -119,6 +120,7 @@ describe('Favorites Routed Component', () => {
|
|||||||
ContentManagementService,
|
ContentManagementService,
|
||||||
ContentService,
|
ContentService,
|
||||||
NodesApiService,
|
NodesApiService,
|
||||||
|
NodePermissionService,
|
||||||
DocumentListService,
|
DocumentListService,
|
||||||
ThumbnailService
|
ThumbnailService
|
||||||
],
|
],
|
||||||
|
@@ -32,6 +32,7 @@ import { ContentService, NodesApiService, UserPreferencesService } from '@alfres
|
|||||||
import { DocumentListComponent } from '@alfresco/adf-content-services';
|
import { DocumentListComponent } from '@alfresco/adf-content-services';
|
||||||
|
|
||||||
import { ContentManagementService } from '../../common/services/content-management.service';
|
import { ContentManagementService } from '../../common/services/content-management.service';
|
||||||
|
import { NodePermissionService } from '../../common/services/node-permission.service';
|
||||||
import { PageComponent } from '../page.component';
|
import { PageComponent } from '../page.component';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
@@ -51,6 +52,7 @@ export class FavoritesComponent extends PageComponent implements OnInit, OnDestr
|
|||||||
private nodesApi: NodesApiService,
|
private nodesApi: NodesApiService,
|
||||||
private contentService: ContentService,
|
private contentService: ContentService,
|
||||||
private content: ContentManagementService,
|
private content: ContentManagementService,
|
||||||
|
public permission: NodePermissionService,
|
||||||
preferences: UserPreferencesService) {
|
preferences: UserPreferencesService) {
|
||||||
super(preferences);
|
super(preferences);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user