[ACA-1631] more application ngrx actions (#540)

* delete action

* library path evaluator

* extension for sharing files

* upload actions

* delete library

* use extensions for experimental library actions

* unshare nodes

* fix icons and titles

* "create menu" backed by core extension

* support for descriptions, update upload selector

* update code and tests

* support disabled tooltips for navbar

* fix selector

* [ACA-1486] remove double fetch call

* migrate to trashcan actions, element IDs

* cleanup code, remove deprecated directives

* add/remove favorite

* improve rendering performance

* update favorites without reload

* support for adding Sites to favorites

* disable favorites for Libraries for now

* copy action

* move node

* manage versions and permissions

* cleanup code

* toggle info drawer

* card view mode

* use extension layer for favorites toolbar

* fix menu tooltips

* fix 'remove as favorite' tests

* update tests

* test fixes

* fix edit folder for favorites

* fix test

* cleanup favorites layout

* upgrade recent files layout

* update evaluators for shared nodes

* test fixes

* test fixes

* restore recent files layout

* workaround for "favorite" toggle and recent files

* upgrade shared files page

* upgrade files page layout

* fix library evaluator

* workaround for shared files and permissions

* cleanup code

* upgrade search results

* upgrade sidebar and viewer actions

* code cleanup

* code cleanup

* code cleanup
This commit is contained in:
Denys Vuika
2018-07-31 10:36:26 +01:00
committed by GitHub
parent 617f80c9fd
commit ae8675dfd7
73 changed files with 3578 additions and 3789 deletions

View File

@@ -4,39 +4,11 @@
</adf-breadcrumb>
<adf-toolbar class="inline">
<button *ifExperimental="'cardview'"
mat-icon-button
color="primary"
(click)="toggleGalleryView()">
<mat-icon *ngIf="displayMode === 'list'" matTooltip="{{ 'APP.DOCUMENT_LIST.TOOLBAR.CARDVIEW' | translate }}">view_comfy</mat-icon>
<mat-icon *ngIf="displayMode === 'gallery'" matTooltip="{{ 'APP.DOCUMENT_LIST.TOOLBAR.LISTVIEW' | translate }}">list</mat-icon>
</button>
<app-document-display-mode *ifExperimental="'cardview'"></app-document-display-mode>
<button
mat-icon-button
color="primary"
*ifExperimental="'libraries'"
(click)="createLibrary()">
<mat-icon>create_new_folder</mat-icon>
</button>
<ng-container *ngIf="!selection.isEmpty">
<ng-container *ifExperimental="'libraries'">
<button
color="primary"
mat-icon-button
title="{{ 'APP.ACTIONS.MORE' | translate }}"
[matMenuTriggerFor]="actionsMenu">
<mat-icon>more_vert</mat-icon>
</button>
<mat-menu #actionsMenu="matMenu" [overlapTrigger]="false">
<button
mat-menu-item
(click)="deleteLibrary(selection.first)">
<mat-icon>delete</mat-icon>
<span>{{ 'APP.ACTIONS.DELETE' | translate }}</span>
</button>
</mat-menu>
<ng-container *ifExperimental="'extensions'">
<ng-container *ngFor="let entry of actions; trackBy: trackByActionId">
<aca-toolbar-action [entry]="entry"></aca-toolbar-action>
</ng-container>
</ng-container>
</adf-toolbar>
@@ -45,6 +17,7 @@
<div class="inner-layout__content">
<div class="inner-layout__panel">
<adf-document-list acaDocumentList #documentList
[display]="documentDisplayMode$ | async"
currentFolderId="-mysites-"
selectionMode="single"
[navigate]="false"

View File

@@ -30,7 +30,6 @@ import { ShareDataRow } from '@alfresco/adf-content-services';
import { PageComponent } from '../page.component';
import { Store } from '@ngrx/store';
import { AppStore } from '../../store/states/app.state';
import { DeleteLibraryAction, CreateLibraryAction } from '../../store/actions';
import { SiteEntry } from 'alfresco-js-api';
import { ContentManagementService } from '../../services/content-management.service';
import { ContentApiService } from '../../services/content-api.service';
@@ -100,14 +99,4 @@ export class LibrariesComponent extends PageComponent implements OnInit {
});
}
}
deleteLibrary(node: SiteEntry) {
if (node && node.entry) {
this.store.dispatch(new DeleteLibraryAction(node.entry.id));
}
}
createLibrary() {
this.store.dispatch(new CreateLibraryAction());
}
}