diff --git a/projects/aca-content/src/lib/components/toolbar/toggle-edit-offline/toggle-edit-offline.component.ts b/projects/aca-content/src/lib/components/toolbar/toggle-edit-offline/toggle-edit-offline.component.ts index 97b4082c1..a01f6e5f5 100644 --- a/projects/aca-content/src/lib/components/toolbar/toggle-edit-offline/toggle-edit-offline.component.ts +++ b/projects/aca-content/src/lib/components/toolbar/toggle-edit-offline/toggle-edit-offline.component.ts @@ -33,7 +33,7 @@ import { import { NodeEntry, SharedLinkEntry, Node, NodesApi } from '@alfresco/js-api'; import { ChangeDetectorRef, Component, OnInit, ViewEncapsulation } from '@angular/core'; import { Store } from '@ngrx/store'; -import { isLocked } from '@alfresco/aca-shared'; +import { AppExtensionService, isLocked } from '@alfresco/aca-shared'; import { AlfrescoApiService } from '@alfresco/adf-core'; import { CommonModule } from '@angular/common'; import { TranslateModule } from '@ngx-translate/core'; @@ -64,7 +64,8 @@ export class ToggleEditOfflineComponent implements OnInit { private store: Store, private alfrescoApiService: AlfrescoApiService, private nodeActionsService: NodeActionsService, - private cdr: ChangeDetectorRef + private cdr: ChangeDetectorRef, + private extensions: AppExtensionService ) { this.nodesApi = new NodesApi(this.alfrescoApiService.getInstance()); } @@ -80,6 +81,7 @@ export class ToggleEditOfflineComponent implements OnInit { async onClick() { await this.toggleLock(this.selection); + this.extensions.updateSidebarActions(); } private async toggleLock(node: NodeEntry | SharedLinkEntry) { diff --git a/projects/aca-shared/src/lib/services/app.extension.service.ts b/projects/aca-shared/src/lib/services/app.extension.service.ts index 393c0339e..0677bd9ad 100644 --- a/projects/aca-shared/src/lib/services/app.extension.service.ts +++ b/projects/aca-shared/src/lib/services/app.extension.service.ts @@ -348,6 +348,10 @@ export class AppExtensionService implements RuleContext { }; } + updateSidebarActions() { + this._sidebarActions.next(this.loader.getContentActions(this.config, 'features.sidebar.toolbar')); + } + getCreateActions(): Observable> { return this._createActions.pipe( map((createActions) =>