From 72a67542456d01e941624bb0056864dc48f80a45 Mon Sep 17 00:00:00 2001 From: Yura Bondarenko Date: Tue, 29 Jun 2021 08:41:47 +0200 Subject: [PATCH] 80195: Fix breadcrumbs not updating --- .../edit-item-page/item-move/item-move.component.spec.ts | 3 +++ .../edit-item-page/item-move/item-move.component.ts | 7 +++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/app/+item-page/edit-item-page/item-move/item-move.component.spec.ts b/src/app/+item-page/edit-item-page/item-move/item-move.component.spec.ts index b51d83c0ae..1680e7f464 100644 --- a/src/app/+item-page/edit-item-page/item-move/item-move.component.spec.ts +++ b/src/app/+item-page/edit-item-page/item-move/item-move.component.spec.ts @@ -21,6 +21,8 @@ import { createSuccessfulRemoteDataObject$ } from '../../../shared/remote-data.utils'; import { createPaginatedList } from '../../../shared/testing/utils.test'; +import { RequestService } from '../../../core/data/request.service'; +import { getMockRequestService } from '../../../shared/mocks/request.service.mock'; describe('ItemMoveComponent', () => { let comp: ItemMoveComponent; @@ -95,6 +97,7 @@ describe('ItemMoveComponent', () => { { provide: ItemDataService, useValue: mockItemDataService }, { provide: NotificationsService, useValue: notificationsServiceStub }, { provide: SearchService, useValue: mockSearchService }, + { provide: RequestService, useValue: getMockRequestService() }, ], schemas: [ CUSTOM_ELEMENTS_SCHEMA ] diff --git a/src/app/+item-page/edit-item-page/item-move/item-move.component.ts b/src/app/+item-page/edit-item-page/item-move/item-move.component.ts index 2107597f8a..b7ab761fe5 100644 --- a/src/app/+item-page/edit-item-page/item-move/item-move.component.ts +++ b/src/app/+item-page/edit-item-page/item-move/item-move.component.ts @@ -15,6 +15,7 @@ import { Collection } from '../../../core/shared/collection.model'; import { SearchService } from '../../../core/shared/search/search.service'; import { getItemEditRoute, getItemPageRoute } from '../../item-page-routing-paths'; import { followLink } from '../../../shared/utils/follow-link-config.model'; +import { RequestService } from '../../../core/data/request.service'; @Component({ selector: 'ds-item-move', @@ -54,8 +55,9 @@ export class ItemMoveComponent implements OnInit { private notificationsService: NotificationsService, private itemDataService: ItemDataService, private searchService: SearchService, - private translateService: TranslateService) { - } + private translateService: TranslateService, + private requestService: RequestService, + ) {} ngOnInit(): void { this.itemRD$ = this.route.data.pipe( @@ -114,6 +116,7 @@ export class ItemMoveComponent implements OnInit { }); move$.pipe( + switchMap(() => this.requestService.setStaleByHrefSubstring(this.item.id)), switchMap(() => this.itemDataService.findById( this.item.id,