From a9349a57e11776bfd2dfcb8b1fdf1c7445b70d41 Mon Sep 17 00:00:00 2001 From: OZGCloud <ozgcloud@mgm-tp.com> Date: Mon, 9 Dec 2024 14:04:54 +0100 Subject: [PATCH] OZG-6477-7306 list Resource fix --- .../src/lib/resource/list-resource.service.spec.ts | 8 -------- .../src/lib/resource/list-resource.service.ts | 12 ------------ 2 files changed, 20 deletions(-) diff --git a/alfa-client/libs/tech-shared/src/lib/resource/list-resource.service.spec.ts b/alfa-client/libs/tech-shared/src/lib/resource/list-resource.service.spec.ts index 5238a23c74..76fac14c0b 100644 --- a/alfa-client/libs/tech-shared/src/lib/resource/list-resource.service.spec.ts +++ b/alfa-client/libs/tech-shared/src/lib/resource/list-resource.service.spec.ts @@ -80,7 +80,6 @@ describe('ListResourceService', () => { beforeEach(() => { service.listResource.next(listStateResource); - service.handleNullConfigResource = jest.fn(); service.handleChanges = jest.fn(); isInvalidResourceCombinationSpy = jest.spyOn(ResourceUtil, 'isInvalidResourceCombination').mockReturnValue(true); }); @@ -92,13 +91,6 @@ describe('ListResourceService', () => { expect(service.handleChanges).toHaveBeenCalledWith(listStateResource, baseResource); })); - it('should handle null configresource', fakeAsync(() => { - service.getList().subscribe(); - tick(); - - expect(service.handleNullConfigResource).toHaveBeenCalledWith(baseResource); - })); - it('should call isInvalidResourceCombinationSpy', fakeAsync(() => { service.getList().subscribe(); tick(); diff --git a/alfa-client/libs/tech-shared/src/lib/resource/list-resource.service.ts b/alfa-client/libs/tech-shared/src/lib/resource/list-resource.service.ts index 8dba0ba679..50cee3aa72 100644 --- a/alfa-client/libs/tech-shared/src/lib/resource/list-resource.service.ts +++ b/alfa-client/libs/tech-shared/src/lib/resource/list-resource.service.ts @@ -35,7 +35,6 @@ import { createStateResource, doIfLoadingRequired, getEmbeddedResources, - isEmptyStateResource, isInvalidResourceCombination, isLoadingRequired, isStateResoureStable, @@ -67,7 +66,6 @@ export class ResourceListService<B extends Resource, T extends ListResource, I e tap(([stateResource, configResource]) => { this.handleChanges(stateResource, configResource); }), - tap(([, configResource]) => this.handleNullConfigResource(configResource)), filter(([stateResource]) => !isInvalidResourceCombination(stateResource, this.baseResource)), mapToFirst<T, B>(), startWith(createEmptyStateResource<T>(true)), @@ -103,20 +101,10 @@ export class ResourceListService<B extends Resource, T extends ListResource, I e return isNotNull(configResource) && isLoadingRequired(stateResource) && this.hasListLinkRel(); } - handleNullConfigResource(configResource: B): void { - if (this.shouldClearStateResource(configResource)) { - this.clearCurrentListResource(); - } - } - private clearCurrentListResource(): void { this.listResource.next(createEmptyStateResource()); } - shouldClearStateResource(configResource: B): boolean { - return isNull(configResource) && !isEmptyStateResource(this.listResource.value); - } - public create(toCreate: unknown): Observable<Resource> { this.verifyBeforeCreation(); return this.repository.createResource(this.buildCreateResourceData(toCreate, this.config.createLinkRel)); -- GitLab