Comment 4 for bug 1904036

Revision history for this message
Bill Erickson (berick) wrote :

Rebased branch:

https://git.evergreen-ils.org/?p=working/Evergreen.git;a=shortlog;h=refs/heads/user/berick/lp1904036-patron-ui-angular-v3

This branch is ready for broader testing. It's a big one, since the patron UI is a collection of tightly linked sub-interfaces. There wasn't really a way to do it piecemeal.

It includes the entirety of the patron UI (checkout, holds, etc.) minus the Notes, Triggered Events, and Message Center, since changes to these are under way in other LP bugs (bug #1207533 and bug #1846354). I also ported the Checkin UI, since that turned out to be a more expedient way to test checkins while developing the patron items out, etc. interfaces.

I have not copied the upgrade SQL into the seed data yet, pending more testing. For now, the upgrade script should be run manually regardless of how the branch is installed.

To ease testing, I have also hard-coded two new menu entries:

Search -> Search For Patrons (Experimental)
Circulation -> Checkin (Experimental)

Some notable additions:

1. Adds route_to support to the Angular login page (post-login redirects)

2. Grid flat data service (to use the open-ils.fielder.flattened_search API)

3. Adds a new offline data API that returns all of the data needed by the offline UI so the client can fetch it and cache it in its entirety on demand. For now, it refreshes the data upon login if the data is older than 1 day (consistent w/ angjs). In my limited testing, this has minimal impact on login timing and it consolidates/simplifies a lot of the offline logic. I'm sure we can make it smarter if we need to.

4. Loads of support code / components / services and server-managed print templates.