Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • 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:
      Examples
    • 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