Page History
...
- Routing by handle
- Effort: 24h
- To do:
- Create an index that maps handles to self links
- Modify the DSOResponseParsingService, to update the handle index every time an object is added to the cache
- add hasByHandle and getByHandle methods to ObjectCacheService
- modify RequestService.configure to check by handles as well to determine if something is cached.
- perhaps make the fields to check for configurable, I could imaging a check by DOI for example
- Add findByHandle to DataService
- configure handle based routes, that redirect to the DSOType based route
- write tests
- Find Item admin component
- Examples:
- Effort: 8h
- To do:
- write a component that allows you to enter the ID or handle
- on submit, determine whether it’s an id or a handle, and redirect to its edit page
- configure the route, using a guard that limits access to authorized users
- ensure the return button on the edit page returns you to the Find Item admin page
- preferably by using the route history in the store (or even browser history) rather than specifying the source page as a param
- write tests
Administrative Search
- Current Browse Withdrawn
...
- ExamplesBy Title:
- Effort: 12h
- To do:
- configure the route, using a guard that limits access to authorized users
- create the component based on the browse by title component
- add
findWithdrawn(startsWith: string): Observable<RemoteData<PaginatedList<Item>>>
to ItemDataService- it should determine the correct URL to request on the backend, the rest should already be in place from other findBy methods.
- write tests
Browse Private Items (by Title)
- Current Browse Private By Title:
- Effort: 12h
- To do:
- configure the route, using a guard that limits access to authorized users
- create the component based on the browse by title componentsearch page component
- Use the set of facets for the administrative search. These will be configured on the rest side, and should contain a section to facet on withdrawn and private items
- Add labels to the search result components for withdrawn and private items. Use bootstrap's warning style labels, add them to the front of the author rowadd
findPrivate(startsWith: string): Observable<RemoteData<PaginatedList<Item>>>
to ItemDataServiceit should determine the correct URL to request on the backend, the rest should already be in place from other findBy methods. - write tests
Overview
Content Tools