mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-07 18:14:17 +00:00

* 121561 Reduce the number of browse definition requests on Item pages by reusing the navbar request for all browse indexes * Fix test issues. --------- Co-authored-by: Koen Pauwels <koen.pauwels@atmire.com>
27 lines
695 B
TypeScript
27 lines
695 B
TypeScript
import {
|
|
autoserialize,
|
|
autoserializeAs,
|
|
inheritSerialization,
|
|
} from 'cerialize';
|
|
|
|
import { BrowseByDataType } from '../../browse-by/browse-by-switcher/browse-by-data-type';
|
|
import { BrowseDefinition } from './browse-definition.model';
|
|
import { SortOption } from './sort-option.model';
|
|
|
|
/**
|
|
* Super class for NonHierarchicalBrowseDefinition models,
|
|
* e.g. FlatBrowseDefinition and ValueListBrowseDefinition
|
|
*/
|
|
@inheritSerialization(BrowseDefinition)
|
|
export abstract class NonHierarchicalBrowseDefinition extends BrowseDefinition {
|
|
|
|
@autoserialize
|
|
sortOptions: SortOption[];
|
|
|
|
@autoserializeAs('order')
|
|
defaultSortOrder: string;
|
|
|
|
@autoserialize
|
|
dataType: BrowseByDataType;
|
|
}
|