Skip to content

Commit ff3d4c8

Browse files
committed
Merged in dspace-cris-2023_02_x-DSC-1562 (pull request DSpace#1415)
Use SearchManager for search components in order to optimize the follow-up requests to embedded objects
2 parents 008e31d + 2ee3831 commit ff3d4c8

7 files changed

Lines changed: 19 additions & 16 deletions

File tree

src/app/lucky-search/lucky-search.service.spec.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
import { TestBed } from '@angular/core/testing';
22
import { LuckySearchService } from './lucky-search.service';
3-
import {SearchService} from '../core/shared/search/search.service';
4-
import {SearchServiceStub} from '../shared/testing/search-service.stub';
3+
import { SearchManager } from '../core/browse/search-manager';
4+
import { SearchServiceStub } from '../shared/testing/search-service.stub';
5+
56
describe('LuckySearchService', () => {
67
let service: LuckySearchService;
78
beforeEach(() => {
89
TestBed.configureTestingModule({
910
providers: [
10-
{provide: SearchService, useValue: new SearchServiceStub('/search')},
11+
{provide: SearchManager, useValue: new SearchServiceStub('/search')},
1112
],
1213
});
1314
service = TestBed.inject(LuckySearchService);

src/app/lucky-search/lucky-search.service.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@ import { PaginatedList } from '../core/data/paginated-list.model';
55
import { SearchResult } from '../shared/search/models/search-result.model';
66
import { DSpaceObject } from '../core/shared/dspace-object.model';
77
import { PaginatedSearchOptions } from '../shared/search/models/paginated-search-options.model';
8-
import { SearchService } from '../core/shared/search/search.service';
8+
import { SearchManager } from '../core/browse/search-manager';
99

1010
@Injectable({
1111
providedIn: 'root'
1212
})
1313
export class LuckySearchService {
1414

15-
constructor(private searchService: SearchService) {
15+
constructor(private searchService: SearchManager) {
1616
}
1717

1818
/**

src/app/shared/browse-most-elements/browse-most-elements.component.spec.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
22
import { ChangeDetectorRef, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
3-
import { BrowseMostElementsComponent } from './browse-most-elements.component';
4-
import { SearchService } from '../../core/shared/search/search.service';
3+
54
import { of } from 'rxjs';
5+
6+
import { BrowseMostElementsComponent } from './browse-most-elements.component';
7+
import { SearchManager } from '../../core/browse/search-manager';
68
import { PaginatedSearchOptions } from '../search/models/paginated-search-options.model';
79
import { SortDirection, SortOptions } from '../../core/cache/models/sort-options.model';
810
import { PaginationComponentOptions } from '../pagination/pagination-component-options.model';
@@ -68,7 +70,7 @@ describe('BrowseMostElementsComponent', () => {
6870
declarations: [BrowseMostElementsComponent],
6971
providers: [
7072
{ provide: APP_CONFIG, useValue: mockConfig },
71-
{ provide: SearchService, useValue: mockSearchService },
73+
{ provide: SearchManager, useValue: mockSearchService },
7274
{ provide: ChangeDetectorRef, useValue: {} },
7375
],
7476
schemas: [CUSTOM_ELEMENTS_SCHEMA], // Ignore unknown Angular elements

src/app/shared/browse-most-elements/browse-most-elements.component.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { ChangeDetectorRef, Component, Inject, Input, OnInit, PLATFORM_ID } from '@angular/core';
22
import { isPlatformServer } from '@angular/common';
33

4-
import { SearchService } from '../../core/shared/search/search.service';
4+
import { SearchManager } from '../../core/browse/search-manager';
55
import { PaginatedSearchOptions } from '../search/models/paginated-search-options.model';
66
import { DSpaceObject } from '../../core/shared/dspace-object.model';
77
import { SearchResult } from '../search/models/search-result.model';
@@ -39,7 +39,7 @@ export class BrowseMostElementsComponent implements OnInit {
3939
constructor(
4040
@Inject(APP_CONFIG) protected appConfig: AppConfig,
4141
@Inject(PLATFORM_ID) private platformId: Object,
42-
private searchService: SearchService,
42+
private searchService: SearchManager,
4343
private cdr: ChangeDetectorRef) {
4444

4545
}

src/app/shared/explore/section-component/counters-section/counters-section.component.spec.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import { SearchService } from '../../../../core/shared/search/search.service';
21
import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing';
32

43
import { CountersSectionComponent } from './counters-section.component';
54
import { NativeWindowService } from '../../../../core/services/window.service';
65
import { NativeWindowMockFactory } from '../../../mocks/mock-native-window-ref';
6+
import { SearchManager } from '../../../../core/browse/search-manager';
77

88
xdescribe('CountersSectionComponent', () => {
99
let component: CountersSectionComponent;
@@ -13,7 +13,7 @@ xdescribe('CountersSectionComponent', () => {
1313
TestBed.configureTestingModule({
1414
declarations: [ CountersSectionComponent ],
1515
providers: [
16-
{ provide: SearchService, useValue: {} },
16+
{ provide: SearchManager, useValue: {} },
1717
{ provide: NativeWindowService, useFactory: NativeWindowMockFactory },
1818
]
1919
})

src/app/shared/explore/section-component/counters-section/counters-section.component.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import { SearchObjects } from '../../../search/models/search-objects.model';
99
import { getFirstSucceededRemoteDataPayload } from '../../../../core/shared/operators';
1010
import { PaginationComponentOptions } from '../../../pagination/pagination-component-options.model';
1111
import { SectionComponent } from '../../../../core/layout/models/section.model';
12-
import { SearchService } from '../../../../core/shared/search/search.service';
12+
import { SearchManager } from '../../../../core/browse/search-manager';
1313
import { PaginatedSearchOptions } from '../../../search/models/paginated-search-options.model';
1414
import { UUIDService } from '../../../../core/shared/uuid.service';
1515
import { InternalLinkService } from 'src/app/core/services/internal-link.service';
@@ -40,7 +40,7 @@ export class CountersSectionComponent implements OnInit {
4040

4141
constructor(
4242
public internalLinkService: InternalLinkService,
43-
private searchService: SearchService,
43+
private searchService: SearchManager,
4444
private uuidService: UUIDService,
4545
@Inject(PLATFORM_ID) private platformId: Object,
4646
) {

src/app/shared/explore/section-component/multi-column-top-section/multi-column-top-section.component.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import { SearchObjects } from '../../../search/models/search-objects.model';
1111
import { getFirstSucceededRemoteDataPayload } from '../../../../core/shared/operators';
1212
import { PaginatedSearchOptions } from '../../../search/models/paginated-search-options.model';
1313
import { PaginationComponentOptions } from '../../../pagination/pagination-component-options.model';
14-
import { SearchService } from '../../../../core/shared/search/search.service';
14+
import { SearchManager } from '../../../../core/browse/search-manager';
1515
import { SortDirection, SortOptions } from '../../../../core/cache/models/sort-options.model';
1616
import { getItemPageRoute } from '../../../../item-page/item-page-routing-paths';
1717
import { Item } from '../../../../core/shared/item.model';
@@ -30,7 +30,7 @@ export class MultiColumnTopSectionComponent implements OnInit {
3030

3131
topObjects: Observable<DSpaceObject[]>;
3232

33-
constructor(private searchService: SearchService) {
33+
constructor(private searchService: SearchManager) {
3434

3535
}
3636

0 commit comments

Comments
 (0)