diff --git a/projects/adf-office-services-ext/assets/aos.plugin.json b/projects/adf-office-services-ext/assets/aos.plugin.json index 4ad920961..f7093dbd3 100644 --- a/projects/adf-office-services-ext/assets/aos.plugin.json +++ b/projects/adf-office-services-ext/assets/aos.plugin.json @@ -51,18 +51,23 @@ } ], "viewer": { - "openWith": [ + "toolbarActions": [ { - "id": "aos.viewer.openWith.office", - "type": "button", - "icon": "adf:application/msword", - "title": "Microsoft Office™", - "actions": { - "click": "aos.openWith.office" - }, - "rules": { - "visible": "aos.canOpenWithOffice" - } + "id": "app.viewer.toolbar.more", + "children": [ + { + "id": "aos.viewer.openWith.office", + "order": 1, + "icon": "adf:application/msword", + "title": "Microsoft Office™", + "actions": { + "click": "aos.openWith.office" + }, + "rules": { + "visible": "aos.canOpenWithOffice" + } + } + ] } ] } diff --git a/src/app/components/preview/preview.component.html b/src/app/components/preview/preview.component.html index 16bec8ee3..60684561e 100644 --- a/src/app/components/preview/preview.component.html +++ b/src/app/components/preview/preview.component.html @@ -2,8 +2,9 @@ - + diff --git a/src/app/components/preview/preview.component.scss b/src/app/components/preview/preview.component.scss index f75a7fc5b..e01c8d3f4 100644 --- a/src/app/components/preview/preview.component.scss +++ b/src/app/components/preview/preview.component.scss @@ -16,3 +16,8 @@ display: inline; } } + +// todo: remove this when viewer supports extensions +.adf-viewer-toolbar .mat-toolbar > button:last-child { + display: none; +} diff --git a/src/app/components/preview/preview.component.ts b/src/app/components/preview/preview.component.ts index b8db4ab91..d3b4b712b 100644 --- a/src/app/components/preview/preview.component.ts +++ b/src/app/components/preview/preview.component.ts @@ -38,7 +38,7 @@ import { UrlSegment, PRIMARY_OUTLET } from '@angular/router'; -import { debounceTime } from 'rxjs/operators'; +import { debounceTime, takeUntil } from 'rxjs/operators'; import { UserPreferencesService, ObjectUtils, @@ -55,6 +55,7 @@ import { ContentManagementService } from '../../services/content-management.serv import { ContentActionRef, ViewerExtensionRef } from '@alfresco/adf-extensions'; import { SearchRequest } from '@alfresco/js-api'; import { AppDataService } from '../../services/data.service'; +import { from } from 'rxjs'; @Component({ selector: 'app-preview', @@ -82,7 +83,7 @@ export class PreviewComponent extends PageComponent navigateMultiple = false; openWith: Array = []; contentExtensions: Array = []; - hasRightSidebar = true; + showRightSide = false; constructor( private contentApi: ContentApiService, @@ -102,6 +103,12 @@ export class PreviewComponent extends PageComponent ngOnInit() { super.ngOnInit(); + from(this.infoDrawerOpened$) + .pipe(takeUntil(this.onDestroy$)) + .subscribe(val => { + this.showRightSide = val; + }); + this.previewLocation = this.router.url .substr(0, this.router.url.indexOf('/', 1)) .replace(/\//g, ''); diff --git a/src/assets/app.extensions.json b/src/assets/app.extensions.json index 26c243c1c..f2df9b3bc 100644 --- a/src/assets/app.extensions.json +++ b/src/assets/app.extensions.json @@ -1016,6 +1016,15 @@ "visible": "app.toolbar.canViewFile" } }, + { + "id": "app.viewer.infoDrawer", + "type": "custom", + "order": 500, + "component": "app.toolbar.toggleInfoDrawer", + "rules": { + "visible": "app.toolbar.info" + } + }, { "id": "app.viewer.toolbar.more", "type": "menu",