[TLC-249] Larger refactor to field, item components for browse links

This commit is contained in:
Kim Shepherd
2023-01-26 14:47:35 +13:00
parent 2b1b2ef4cb
commit bdda84f884
18 changed files with 139 additions and 177 deletions

View File

@@ -36,25 +36,39 @@ export const mockData: BrowseDefinition[] = [
})
];
export const browseServiceStub = {
getBrowseDefinitions(): Observable<RemoteData<PaginatedList<BrowseDefinition>>> {
return observableOf(createSuccessfulRemoteDataObject(buildPaginatedList(new PageInfo(), mockData)));
},
}
export const BrowseDefinitionDataServiceStub: any = {
export const browseLinkDataServiceStub: any = {
/**
* Get all BrowseDefinitions
*/
getBrowseLinks(): Observable<RemoteData<PaginatedList<BrowseDefinition>>> {
findAll(): Observable<RemoteData<PaginatedList<BrowseDefinition>>> {
return observableOf(createSuccessfulRemoteDataObject(buildPaginatedList(new PageInfo(), mockData)));
},
/**
* Get all BrowseDefinitions with any link configuration
*/
findAllLinked(): Observable<RemoteData<PaginatedList<BrowseDefinition>>> {
return observableOf(createSuccessfulRemoteDataObject(buildPaginatedList(new PageInfo(), mockData)));
},
/**
* Get the browse URL by providing a list of metadata keys
* @param metadatumKey
* @param linkPath
*/
getBrowseLinkFor(metadataKeys: string[]): Observable<BrowseDefinition> {
findByFields(metadataKeys: string[]): Observable<BrowseDefinition> {
let searchKeyArray: string[] = [];
metadataKeys.forEach((metadataKey) => {
searchKeyArray = searchKeyArray.concat(BrowseService.toSearchKeyArray(metadataKey));
});
return this.getBrowseLinks().pipe(
return this.findAllLinked().pipe(
getRemoteDataPayload(),
getPaginatedListPayload(),
map((browseDefinitions: BrowseDefinition[]) => browseDefinitions