mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-07 10:04:11 +00:00
59415: Allow scope in browse-by-value
This commit is contained in:
@@ -149,6 +149,7 @@ export class BrowseService {
|
|||||||
getBrowseItemsFor(definitionID: string, filterValue: string, options: {
|
getBrowseItemsFor(definitionID: string, filterValue: string, options: {
|
||||||
pagination?: PaginationComponentOptions;
|
pagination?: PaginationComponentOptions;
|
||||||
sort?: SortOptions;
|
sort?: SortOptions;
|
||||||
|
scope?: string;
|
||||||
} = {}): Observable<RemoteData<PaginatedList<Item>>> {
|
} = {}): Observable<RemoteData<PaginatedList<Item>>> {
|
||||||
const request$ = this.getBrowseDefinitions().pipe(
|
const request$ = this.getBrowseDefinitions().pipe(
|
||||||
getBrowseDefinitionLinks(definitionID),
|
getBrowseDefinitionLinks(definitionID),
|
||||||
@@ -157,6 +158,9 @@ export class BrowseService {
|
|||||||
hasValueOperator(),
|
hasValueOperator(),
|
||||||
map((href: string) => {
|
map((href: string) => {
|
||||||
const args = [];
|
const args = [];
|
||||||
|
if (isNotEmpty(options.sort)) {
|
||||||
|
args.push(`scope=${options.scope}`);
|
||||||
|
}
|
||||||
if (isNotEmpty(options.sort)) {
|
if (isNotEmpty(options.sort)) {
|
||||||
args.push(`sort=${options.sort.field},${options.sort.direction}`);
|
args.push(`sort=${options.sort.field},${options.sort.direction}`);
|
||||||
}
|
}
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
<div class="d-flex flex-row">
|
<div class="d-flex flex-row">
|
||||||
<a [routerLink]="" [queryParams]="{value: object.value}" class="lead">
|
<a [routerLink]="" [queryParams]="{value: object.value}" [queryParamsHandling]="'merge'" class="lead">
|
||||||
{{object.value}}
|
{{object.value}}
|
||||||
</a>
|
</a>
|
||||||
<span class="pr-2"> </span>
|
<span class="pr-2"> </span>
|
||||||
|
Reference in New Issue
Block a user