diff --git a/src/app/components/favorites/favorites.component.ts b/src/app/components/favorites/favorites.component.ts index 0c7a3af27..54b71ecaa 100644 --- a/src/app/components/favorites/favorites.component.ts +++ b/src/app/components/favorites/favorites.component.ts @@ -66,6 +66,7 @@ export class FavoritesComponent extends PageComponent implements OnInit { this.content.folderEdited.subscribe(() => this.reload()), this.content.nodesMoved.subscribe(() => this.reload()), this.content.favoriteRemoved.subscribe(() => this.reload()), + this.content.favoriteToggle.subscribe(() => this.reload()), this.breakpointObserver .observe([ diff --git a/src/app/components/toolbar/toggle-favorite/toggle-favorite.component.ts b/src/app/components/toolbar/toggle-favorite/toggle-favorite.component.ts index 96fdb4ff3..a438a58dd 100644 --- a/src/app/components/toolbar/toggle-favorite/toggle-favorite.component.ts +++ b/src/app/components/toolbar/toggle-favorite/toggle-favorite.component.ts @@ -23,12 +23,13 @@ * along with Alfresco. If not, see . */ -import { Component, ChangeDetectorRef } from '@angular/core'; +import { Component } from '@angular/core'; import { Store } from '@ngrx/store'; import { AppStore } from '../../../store/states'; import { appSelection } from '../../../store/selectors/app.selectors'; import { Observable } from 'rxjs'; import { SelectionState } from '@alfresco/adf-extensions'; +import { ContentManagementService } from '../../../services/content-management.service'; @Component({ selector: 'app-toggle-favorite', @@ -50,12 +51,11 @@ export class ToggleFavoriteComponent { constructor( private store: Store, - private changeDetection: ChangeDetectorRef) { - + private content: ContentManagementService) { this.selection$ = this.store.select(appSelection); } onToggleEvent() { - this.changeDetection.detectChanges(); + this.content.favoriteToggle.next(); } } diff --git a/src/app/services/content-management.service.ts b/src/app/services/content-management.service.ts index f6782f085..6f80276c9 100644 --- a/src/app/services/content-management.service.ts +++ b/src/app/services/content-management.service.ts @@ -69,6 +69,7 @@ export class ContentManagementService { linksUnshared = new Subject(); favoriteAdded = new Subject>(); favoriteRemoved = new Subject>(); + favoriteToggle = new Subject>(); constructor( private store: Store, @@ -88,6 +89,7 @@ export class ContentManagementService { }); this.store.dispatch(new SetSelectedNodesAction(nodes)); this.favoriteAdded.next(nodes); + this.favoriteToggle.next(nodes); }); } } @@ -100,6 +102,7 @@ export class ContentManagementService { }); this.store.dispatch(new SetSelectedNodesAction(nodes)); this.favoriteRemoved.next(nodes); + this.favoriteToggle.next(nodes); }); } }