This issue describes work on the editorial and administrative backend that provides a new page architecture driven by Vue.js. A short summary of this work includes:
ListPanel components to use slots in order to be easier to build and extend.#parent-tab/child-tab to reach nested tabs.<pkp-button> components use slots.This work is not yet ready for merge. When it is clear to merge in 3.3, the following work needs to be done.
expiryDate from DATETIME to DATE.PRs (not ready for merge):
https://github.com/pkp/ui-library/pull/88
https://github.com/pkp/pkp-lib/pull/5866
https://github.com/pkp/ojs/pull/2746
https://github.com/pkp/omp/pull/812
https://github.com/pkp/ops/pull/38
https://github.com/pkp/quickSubmit/pull/48
https://github.com/pkp/citationStyleLanguage/pull/71
Additional work that would be nice to include if time permits:
<badge> and <pkp-button> have been made global components. More components could be made global so that they can be used by plugins.A new page layout that provides more breathing space.

Users that have only one navigation item (authors, reviewers, section editors, subscription managers) don't see a navigation menu.

When not on their "home" page (submissions or payments), they get a link back to it in the header.

The user nav has been tidied up.

And includes a clear indication when logged in as another user.

New toast-style notifications.

Forms now broadcast their Saving/Saved status messages in a more accessible way.

This all looks so beautiful 馃槏
馃憤 馃憤 馃憤 馃憤
Jeez, @NateWr, I'm practically blind to the UI I'm working with when I get so used to it -- but when improvements like these are proposed they seem so obvious in hindsight. :100:
All merged!
An error during rebase led to a fatal error with announcements. The PR below fixes that and adds a test to catch further regressions.
@NateWr, I think this broke the Travis tests for OMP master. The log fills with:
PHP Warning: Illegal string offset 'id' in /home/travis/build/pkp/omp/controllers/grid/users/chapter/form/ChapterForm.inc.php on line 151
...until Travis kills the job because of log length.
Thanks! Should be fixed in https://github.com/pkp/omp/commit/dc03e3438677423b02d64ac5ca51ff346f16f2fd. I'll monitor the build and close this if it's passing.
I think I fixed it in the commit above, but I can't actually find a build of OMP reflecting that. Is there a way in Travis to kick off a test on the latest master branch, short of raising a PR on it?
Let me leave my compliments, as well, Nate, for the clean, informative, tasteful UI design.
On this one design below, I wondered about the way that the article title lacks the white framing background and just sits in the background. I'd suggest keeping the pattern from the submissions list of author in bold over the title only set it in its own narrowly framed box of white (or very light gray) background. I wouldn't line it up with "Library" as it suggests some connection. There is no "Help" tab in this one, which I wasn't sure about but Library is in more of that category, as a resource, and could be placed either where Help goes or near Help if Help is to be added.

OMP was missing some of the new code for announcements.
The OMP master branch should be fixed now.
Most helpful comment
This all looks so beautiful 馃槏
馃憤 馃憤 馃憤 馃憤