From f526db9657768657f44b70b05348981b97f0f016 Mon Sep 17 00:00:00 2001 From: Cilibiu Bogdan Date: Fri, 22 Nov 2019 14:16:23 +0200 Subject: [PATCH] [ACA-2621] Shared link - when dialog is closed focus is not returned to trigger (#1255) * use custom component action * adjust component. to render icon and menu action * pass action data * update selection after dialog closes * update mocks --- .../context-submenus-ext.json | 15 ++++++ .../toggle-shared.component.html | 36 ++++++++++---- .../toggle-shared/toggle-shared.component.ts | 4 +- .../services/content-management.service.ts | 4 +- src/assets/app.extensions.json | 47 +++++-------------- 5 files changed, 58 insertions(+), 48 deletions(-) diff --git a/e2e/resources/extensibility-configs/context-submenus-ext.json b/e2e/resources/extensibility-configs/context-submenus-ext.json index afd0c4e68..4d541388f 100644 --- a/e2e/resources/extensibility-configs/context-submenus-ext.json +++ b/e2e/resources/extensibility-configs/context-submenus-ext.json @@ -422,6 +422,9 @@ "id": "app.toolbar.share", "type": "custom", "order": 600, + "data": { + "iconButton": true + }, "component": "app.shared-link.toggleSharedLink", "rules": { "visible": "app.selection.file.canShare" @@ -517,6 +520,9 @@ "id": "item3", "type": "custom", "order": 400, + "data": { + "iconButton": false + }, "component": "app.shared-link.toggleSharedLink", "rules": { "visible": "app.selection.file.canShare" @@ -538,6 +544,9 @@ "id": "item3", "type": "custom", "order": 400, + "data": { + "iconButton": false + }, "component": "app.shared-link.toggleSharedLink", "rules": { "visible": "app.selection.file.canShare" @@ -586,6 +595,9 @@ "id": "app.context.menu.share", "type": "custom", "order": 400, + "data": { + "iconButton": false + }, "component": "app.shared-link.toggleSharedLink", "rules": { "visible": "app.selection.file.canShare" @@ -805,6 +817,9 @@ "id": "app.viewer.share", "type": "custom", "order": 300, + "data": { + "iconButton": true + }, "component": "app.shared-link.toggleSharedLink", "rules": { "visible": "app.selection.file.canShare" diff --git a/src/app/components/common/toggle-shared/toggle-shared.component.html b/src/app/components/common/toggle-shared/toggle-shared.component.html index e21e736eb..5ad56b496 100644 --- a/src/app/components/common/toggle-shared/toggle-shared.component.html +++ b/src/app/components/common/toggle-shared/toggle-shared.component.html @@ -1,14 +1,30 @@ - + + + + + + + diff --git a/src/app/components/common/toggle-shared/toggle-shared.component.ts b/src/app/components/common/toggle-shared/toggle-shared.component.ts index ca3968859..648c8b02c 100644 --- a/src/app/components/common/toggle-shared/toggle-shared.component.ts +++ b/src/app/components/common/toggle-shared/toggle-shared.component.ts @@ -23,7 +23,7 @@ * along with Alfresco. If not, see . */ -import { Component, OnInit } from '@angular/core'; +import { Component, OnInit, Input } from '@angular/core'; import { Observable } from 'rxjs'; import { Store } from '@ngrx/store'; import { SelectionState } from '@alfresco/adf-extensions'; @@ -38,6 +38,8 @@ import { templateUrl: './toggle-shared.component.html' }) export class ToggleSharedComponent implements OnInit { + @Input() data: any; + selection$: Observable; constructor(private store: Store) {} diff --git a/src/app/services/content-management.service.ts b/src/app/services/content-management.service.ts index 63ecf1e3e..a76aec2b8 100644 --- a/src/app/services/content-management.service.ts +++ b/src/app/services/content-management.service.ts @@ -214,9 +214,7 @@ export class ContentManagementService { }) .afterClosed() .subscribe(deletedSharedLink => { - this.store.dispatch( - new SetSelectedNodesAction([deletedSharedLink || node]) - ); + this.store.dispatch(new SetSelectedNodesAction([node])); if (deletedSharedLink) { this.linksUnshared.next(deletedSharedLink); } diff --git a/src/assets/app.extensions.json b/src/assets/app.extensions.json index cb24b7745..8a8c989b9 100644 --- a/src/assets/app.extensions.json +++ b/src/assets/app.extensions.json @@ -197,26 +197,14 @@ }, { "id": "app.toolbar.share", + "type": "custom", "order": 100, - "title": "APP.ACTIONS.SHARE", - "icon": "link", - "actions": { - "click": "SHARE_NODE" + "data": { + "iconButton": true }, + "component": "app.shared-link.toggleSharedLink", "rules": { - "visible": "app.selection.file.canShare" - } - }, - { - "id": "app.toolbar.share.edit", - "order": 101, - "title": "APP.ACTIONS.SHARE_EDIT", - "icon": "link", - "actions": { - "click": "SHARE_NODE" - }, - "rules": { - "visible": "app.selection.file.isShared" + "visible": "canToggleSharedLink" } }, { @@ -486,6 +474,9 @@ "id": "app.context.menu.share", "type": "custom", "order": 100, + "data": { + "iconButton": false + }, "component": "app.shared-link.toggleSharedLink", "rules": { "visible": "canToggleSharedLink" @@ -747,26 +738,14 @@ }, { "id": "app.viewer.share", + "type": "custom", "order": 200, - "title": "APP.ACTIONS.SHARE", - "icon": "link", - "actions": { - "click": "SHARE_NODE" + "data": { + "iconButton": true }, + "component": "app.shared-link.toggleSharedLink", "rules": { - "visible": "app.selection.file.canShare" - } - }, - { - "id": "app.viewer.share.edit", - "order": 250, - "title": "APP.ACTIONS.SHARE_EDIT", - "icon": "link", - "actions": { - "click": "SHARE_NODE" - }, - "rules": { - "visible": "app.selection.file.isShared" + "visible": "canToggleSharedLink" } }, {