mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-18 23:43:01 +00:00
[TLC-380] Simplify / strip browse service from components
This commit is contained in:
@@ -36,10 +36,8 @@ import { WorkspaceitemDataService } from '../../../../core/submission/workspacei
|
||||
import { SearchService } from '../../../../core/shared/search/search.service';
|
||||
import { mockRouteService } from '../../../../item-page/simple/item-types/shared/item.component.spec';
|
||||
import {
|
||||
BrowseDefinitionDataServiceStub,
|
||||
browseServiceStub,
|
||||
BrowseDefinitionDataServiceStub
|
||||
} from '../../../../shared/testing/browse-definition-data-service.stub';
|
||||
import { BrowseService } from '../../../../core/browse/browse.service';
|
||||
import { BrowseDefinitionDataService } from '../../../../core/browse/browse-definition-data.service';
|
||||
|
||||
let comp: JournalComponent;
|
||||
@@ -107,7 +105,6 @@ describe('JournalComponent', () => {
|
||||
{ provide: WorkspaceitemDataService, useValue: {} },
|
||||
{ provide: SearchService, useValue: {} },
|
||||
{ provide: RouteService, useValue: mockRouteService },
|
||||
{ provide: BrowseService, useValue: browseServiceStub },
|
||||
{ provide: BrowseDefinitionDataService, useValue: BrowseDefinitionDataServiceStub }
|
||||
],
|
||||
|
||||
|
@@ -38,10 +38,8 @@ import { WorkspaceitemDataService } from '../../../../core/submission/workspacei
|
||||
import { SearchService } from '../../../../core/shared/search/search.service';
|
||||
import { BrowseDefinitionDataService } from '../../../../core/browse/browse-definition-data.service';
|
||||
import {
|
||||
BrowseDefinitionDataServiceStub,
|
||||
browseServiceStub,
|
||||
BrowseDefinitionDataServiceStub
|
||||
} from '../../../../shared/testing/browse-definition-data-service.stub';
|
||||
import { BrowseService } from '../../../../core/browse/browse.service';
|
||||
|
||||
const noMetadata = new MetadataMap();
|
||||
|
||||
@@ -95,7 +93,6 @@ describe('PublicationComponent', () => {
|
||||
{ provide: SearchService, useValue: {} },
|
||||
{ provide: RouteService, useValue: mockRouteService },
|
||||
{ provide: BrowseDefinitionDataService, useValue: BrowseDefinitionDataServiceStub },
|
||||
{ provide: BrowseService, useValue: browseServiceStub },
|
||||
],
|
||||
|
||||
schemas: [NO_ERRORS_SCHEMA]
|
||||
|
@@ -40,11 +40,9 @@ import { VersionHistoryDataService } from '../../../../core/data/version-history
|
||||
import { RouterTestingModule } from '@angular/router/testing';
|
||||
import { AuthorizationDataService } from '../../../../core/data/feature-authorization/authorization-data.service';
|
||||
import { ResearcherProfileDataService } from '../../../../core/profile/researcher-profile-data.service';
|
||||
import { BrowseService } from '../../../../core/browse/browse.service';
|
||||
import { BrowseDefinitionDataService } from '../../../../core/browse/browse-definition-data.service';
|
||||
import {
|
||||
BrowseDefinitionDataServiceStub,
|
||||
browseServiceStub,
|
||||
BrowseDefinitionDataServiceStub
|
||||
} from '../../../../shared/testing/browse-definition-data-service.stub';
|
||||
|
||||
import { buildPaginatedList } from '../../../../core/data/paginated-list.model';
|
||||
@@ -135,7 +133,6 @@ export function getItemPageFieldsTest(mockItem: Item, component) {
|
||||
{ provide: AuthorizationDataService, useValue: authorizationService },
|
||||
{ provide: ResearcherProfileDataService, useValue: {} },
|
||||
{ provide: BrowseDefinitionDataService, useValue: BrowseDefinitionDataServiceStub },
|
||||
{ provide: BrowseService, useValue: browseServiceStub }
|
||||
],
|
||||
|
||||
schemas: [NO_ERRORS_SCHEMA]
|
||||
@@ -455,7 +452,6 @@ describe('ItemComponent', () => {
|
||||
{ provide: RouteService, useValue: mockRouteService },
|
||||
{ provide: AuthorizationDataService, useValue: {} },
|
||||
{ provide: ResearcherProfileDataService, useValue: {} },
|
||||
{ provide: BrowseService, useValue: browseServiceStub }
|
||||
],
|
||||
schemas: [NO_ERRORS_SCHEMA]
|
||||
}).overrideComponent(ItemComponent, {
|
||||
|
@@ -4,11 +4,9 @@ import { Item } from '../../../../core/shared/item.model';
|
||||
import { getItemPageRoute } from '../../../item-page-routing-paths';
|
||||
import { RouteService } from '../../../../core/services/route.service';
|
||||
import { Observable } from 'rxjs';
|
||||
import { BrowseService } from '../../../../core/browse/browse.service';
|
||||
import { getDSpaceQuery, isIiifEnabled, isIiifSearchEnabled } from './item-iiif-utils';
|
||||
import { filter, map, take } from 'rxjs/operators';
|
||||
import { Router } from '@angular/router';
|
||||
import { BrowseDefinition } from '../../../../core/shared/browse-definition.model';
|
||||
|
||||
@Component({
|
||||
selector: 'ds-item',
|
||||
@@ -51,14 +49,10 @@ export class ItemComponent implements OnInit {
|
||||
*/
|
||||
iiifQuery$: Observable<string>;
|
||||
|
||||
browseDefinitions: BrowseDefinition[];
|
||||
browseDefinitions$: Observable<BrowseDefinition[]>;
|
||||
|
||||
mediaViewer;
|
||||
|
||||
constructor(protected routeService: RouteService,
|
||||
protected router: Router,
|
||||
protected browseService: BrowseService) {
|
||||
protected router: Router) {
|
||||
this.mediaViewer = environment.mediaViewer;
|
||||
}
|
||||
|
||||
@@ -90,9 +84,5 @@ export class ItemComponent implements OnInit {
|
||||
if (this.iiifSearchEnabled) {
|
||||
this.iiifQuery$ = getDSpaceQuery(this.object, this.routeService);
|
||||
}
|
||||
// get browse definitions
|
||||
this.browseDefinitions$ = this.browseService.getBrowseDefinitions().pipe(
|
||||
map((data) => data.payload.page as BrowseDefinition[])
|
||||
);
|
||||
}
|
||||
}
|
||||
|
@@ -39,10 +39,8 @@ import { SearchService } from '../../../../core/shared/search/search.service';
|
||||
import { ItemVersionsSharedService } from '../../../versions/item-versions-shared.service';
|
||||
import { BrowseDefinitionDataService } from '../../../../core/browse/browse-definition-data.service';
|
||||
import {
|
||||
BrowseDefinitionDataServiceStub,
|
||||
browseServiceStub,
|
||||
BrowseDefinitionDataServiceStub
|
||||
} from '../../../../shared/testing/browse-definition-data-service.stub';
|
||||
import { BrowseService } from '../../../../core/browse/browse.service';
|
||||
|
||||
const noMetadata = new MetadataMap();
|
||||
|
||||
@@ -98,7 +96,6 @@ describe('UntypedItemComponent', () => {
|
||||
{ provide: ItemVersionsSharedService, useValue: {} },
|
||||
{ provide: RouteService, useValue: mockRouteService },
|
||||
{ provide: BrowseDefinitionDataService, useValue: BrowseDefinitionDataServiceStub },
|
||||
{ provide: BrowseService, useValue: browseServiceStub },
|
||||
],
|
||||
schemas: [NO_ERRORS_SCHEMA]
|
||||
}).overrideComponent(UntypedItemComponent, {
|
||||
|
@@ -21,10 +21,6 @@ import { Version } from '../../../../core/shared/version.model';
|
||||
import { RouteService } from '../../../../core/services/route.service';
|
||||
import { TranslateLoaderMock } from '../../../../shared/testing/translate-loader.mock';
|
||||
import { ItemSharedModule } from '../../../item-shared.module';
|
||||
import {
|
||||
browseServiceStub,
|
||||
} from '../../../../shared/testing/browse-definition-data-service.stub';
|
||||
import { BrowseService } from '../../../../core/browse/browse.service';
|
||||
|
||||
const mockItem: Item = Object.assign(new Item(), {
|
||||
bundles: createSuccessfulRemoteDataObject$(buildPaginatedList(new PageInfo(), [])),
|
||||
@@ -82,7 +78,6 @@ describe('VersionedItemComponent', () => {
|
||||
{ provide: SearchService, useValue: {} },
|
||||
{ provide: ItemDataService, useValue: {} },
|
||||
{ provide: RouteService, useValue: mockRouteService },
|
||||
{ provide: BrowseService, useValue: browseServiceStub },
|
||||
]
|
||||
}).compileComponents();
|
||||
versionService = TestBed.inject(VersionDataService);
|
||||
|
@@ -17,7 +17,6 @@ import { Item } from '../../../../core/shared/item.model';
|
||||
import { ItemDataService } from '../../../../core/data/item-data.service';
|
||||
import { WorkspaceItem } from '../../../../core/submission/models/workspaceitem.model';
|
||||
import { RouteService } from '../../../../core/services/route.service';
|
||||
import { BrowseService } from '../../../../core/browse/browse.service';
|
||||
|
||||
@Component({
|
||||
selector: 'ds-versioned-item',
|
||||
@@ -36,10 +35,9 @@ export class VersionedItemComponent extends ItemComponent {
|
||||
private workspaceItemDataService: WorkspaceitemDataService,
|
||||
private searchService: SearchService,
|
||||
private itemService: ItemDataService,
|
||||
protected routeService: RouteService,
|
||||
protected browseService: BrowseService,
|
||||
protected routeService: RouteService
|
||||
) {
|
||||
super(routeService, router, browseService);
|
||||
super(routeService, router);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@@ -38,12 +38,6 @@ export const mockData: BrowseDefinition[] = [
|
||||
})
|
||||
];
|
||||
|
||||
export const browseServiceStub = {
|
||||
getBrowseDefinitions(): Observable<RemoteData<PaginatedList<BrowseDefinition>>> {
|
||||
return observableOf(createSuccessfulRemoteDataObject(buildPaginatedList(new PageInfo(), mockData)));
|
||||
},
|
||||
};
|
||||
|
||||
export const BrowseDefinitionDataServiceStub: any = {
|
||||
|
||||
/**
|
||||
|
Reference in New Issue
Block a user