**=Engineering TL;DR:**
* When the user visits the edit list, immediately fetch it (don't wait for the button click).
* When the user visits the Edit List page, immediately show the stored Event Summary data and page UI.
* Then Fetch the Edit List data based on the last Update, showing the appropriate progress indicator and UI for the Fetch state at the same time.
* Only fetch the list (and pagination) between the dates of **event start** and **last time the pageIDs were updated**!
See "desired edit list behavior" for a complete acceptance criteria for the feature.
**Expanded**:
When users navigate to the Edit List page by clicking the View Edit List link/button, they expect to see an Edit List (there is really no reason to navigate to the page otherwise, though in the past there may have been). This ticket ensures that they will get what they expect.
NOTE: This ticket relies on terms and concepts defined in T213136, which summarizes and codifies the Updating and Downloading processes. Please make sure you have read T213136 before proceeding with this ticket.
=Expanded
When users navigate to the Edit List page, they currently see a blank browser window and no progress indicator—possibly for a quite a while—while the system Fetches the Edit List data. This ticket adjusts the Fetching and display sequence somewhat to improve perceived speed and provides for a progress indicator,
===Current Edit List behavior
Currently, when the user clicks the View Edit List button from the Event Summary page, she arrives at an Edit List page that displays no Edit List data (though Summary Data based on the last Update is displayed, along with the timestamp as of the last update). To see an Edit List- The user clicks to go to the Edit List page and sees only blank window and browser loading indicator.
- Meanwhile the system fetches both the stored Summary Data (at page top) as well as the Edit List data, the user must click Update, upon which the system Updates and a new timestamp and new Summary figures are displayed, along with updated Edit List databased on the last update.
- Then everything loads at once.
===Desired Edit List behavior
When the user visits the Edit List page, an Edit LIst will be displayed based on page IDs gathered from the last update (i.e., no new Update is performed). Since Edit List data is not stored, the data must be Fetched each time it is displayed (unless it was recently Fetched and is in cache).
**When t- The user clicks to visit the Edit List page, **the following things will happen:
- The user goes to the Edit List page- The page loads and displays the Event Summary data at page top, as well as the timestamp as of the last update (no Update is performed) and standard page UI (the Update button, etc.) This should be quick, since the Event Summary data is stored.
- The page displays stored Event Summary data at page top from the last update,- Then the system Fetches Edit List data based on page IDs from the last update (limiting the data to the time period ending at the timestamp, as per T213747). as well as the timestamp as of the last updateThis data must be Fetched because it is not stored.
- The system Fetches Edit List data based on page IDs from the last update BUT ONLY for a time period ending at the timestamp of the last update, as described in T213747.
- During and after- During the Fetching process, the system displays the appropriate UI elements for the Fetch state, including the animated 3-dot Working indicator and On-Page Message (as described in T213470).
- The system displays the first page of newly fetched Edit List data.
**Pagination—each time the user clicks page navigation at bottom of the Edit List** to go back and forth among the pages of the Edit List, the process above repeats itself. I.e.:
- No Update occurs; the timestamp and stored Summary Data don't changeare displayed.
- The requested page of edits is fetched, based on page IDs from the last Update and only for a time period ending at the last update (as described in T213747).
- The system displays the appropriate UI elements during and aftefor the Fetch state, as described inas per T213470.
- The requested page of Fetched Edit List data is displayed.