-
Notifications
You must be signed in to change notification settings - Fork 444
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Refactor backend UI to improve accessibility and use Vue.js #5865
Comments
This all looks so beautiful 😍 |
- Fixes incorrect color for scheduled submissions in archives. - Fixes URLs that open-to-tab with #anchors. - Adds Page components for backend site layout. - Adds toast-style notifications. - Adds support for modals and dialogs controlled by Vue.js. - Adds global CSRF token. - Adds global locale keys. - Adds global constants. - Adds AnnouncementsListPanel. - Refactors backend site layout with new approach to header and site navigation. - Refactors ListPanels to use slots and removes support for ordering and selecting items. - Removes SelectSubmissionsListPanel. - Refactors buttons to use a slot. - Some components like buttons are now globally available. - Updates documentation to reflect these changes.
- Fix editLinks don't open correct tab. - Adds /announcements REST API endpoints. - Replaces announcements grid with list panel. - Move JS globals out of jQuery namespace. - Use Vue.js Page components for backend site layout. - Refactors backend site layout with new approach to header and site navigation. - Refactors ListPanels to use slots. - Replaces SelectSubmissionsListPanel with slot-based template. - Replace PNotify toast-style notifications. - Add new patterns for passing locale keys, constants and CSRF token to the browser. - Make some components like buttons globally available. - Remove Underscores.js.
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. 💯 |
- Refactors backend site layout with new approach to header and site navigation. - Adds /announcements REST API endpoints. - Replace PNotify toast-style notifications. - Refactors ListPanels to use slots. - Replaces SelectSubmissionsListPanel with slot-based template. - Add new patterns for passing locale keys, constants and CSRF token to the browser.
- Refactors backend site layout with new approach to header and site navigation. - Replace PNotify toast-style notifications. - Refactors ListPanels to use slots. - Add new patterns for passing locale keys, constants and CSRF token to the browser.
- Fixes incorrect color for scheduled submissions in archives. - Fixes URLs that open-to-tab with #anchors. - Adds Page components for backend site layout. - Adds toast-style notifications. - Adds support for modals and dialogs controlled by Vue.js. - Adds global CSRF token. - Adds global locale keys. - Adds global constants. - Adds AnnouncementsListPanel. - Refactors backend site layout with new approach to header and site navigation. - Refactors ListPanels to use slots and removes support for ordering and selecting items. - Removes SelectSubmissionsListPanel. - Refactors buttons to use a slot. - Some components like buttons are now globally available. - Updates documentation to reflect these changes.
- Fix editLinks don't open correct tab. - Adds /announcements REST API endpoints. - Replaces announcements grid with list panel. - Move JS globals out of jQuery namespace. - Use Vue.js Page components for backend site layout. - Refactors backend site layout with new approach to header and site navigation. - Refactors ListPanels to use slots. - Replaces SelectSubmissionsListPanel with slot-based template. - Replace PNotify toast-style notifications. - Add new patterns for passing locale keys, constants and CSRF token to the browser. - Make some components like buttons globally available. - Remove Underscores.js.
- Refactors backend site layout with new approach to header and site navigation. - Adds /announcements REST API endpoints. - Replace PNotify toast-style notifications. - Refactors ListPanels to use slots. - Replaces SelectSubmissionsListPanel with slot-based template. - Add new patterns for passing locale keys, constants and CSRF token to the browser.
- Fixes incorrect color for scheduled submissions in archives. - Fixes URLs that open-to-tab with #anchors. - Adds Page components for backend site layout. - Adds toast-style notifications. - Adds support for modals and dialogs controlled by Vue.js. - Adds global CSRF token. - Adds global locale keys. - Adds global constants. - Adds AnnouncementsListPanel. - Refactors backend site layout with new approach to header and site navigation. - Refactors ListPanels to use slots and removes support for ordering and selecting items. - Removes SelectSubmissionsListPanel. - Refactors buttons to use a slot. - Some components like buttons are now globally available. - Updates documentation to reflect these changes.
- Fix editLinks don't open correct tab. - Adds /announcements REST API endpoints. - Replaces announcements grid with list panel. - Move JS globals out of jQuery namespace. - Use Vue.js Page components for backend site layout. - Refactors backend site layout with new approach to header and site navigation. - Refactors ListPanels to use slots. - Replaces SelectSubmissionsListPanel with slot-based template. - Replace PNotify toast-style notifications. - Add new patterns for passing locale keys, constants and CSRF token to the browser. - Make some components like buttons globally available. - Remove Underscores.js.
@NateWr, I think this broke the Travis tests for OMP master. The log fills with:
...until Travis kills the job because of log length. |
Thanks! Should be fixed in pkp/omp@dc03e34. 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. PR: |
pkp/pkp-lib#5865 Fix fatal error with missing announcements
The OMP master branch should be fixed now. |
This commit also fixes the notification request that was broken during the UI refactor in pkp#5865.
- Refactors backend site layout with new approach to header and site navigation. - Adds /announcements REST API endpoints. - Replace PNotify toast-style notifications. - Refactors ListPanels to use slots. - Replaces SelectSubmissionsListPanel with slot-based template. - Add new patterns for passing locale keys, constants and CSRF token to the browser.
pkp/pkp-lib#5865 Major refactor to backend UI
- Fixes incorrect color for scheduled submissions in archives. - Fixes URLs that open-to-tab with #anchors. - Adds Page components for backend site layout. - Adds toast-style notifications. - Adds support for modals and dialogs controlled by Vue.js. - Adds global CSRF token. - Adds global locale keys. - Adds global constants. - Adds AnnouncementsListPanel. - Refactors backend site layout with new approach to header and site navigation. - Refactors ListPanels to use slots and removes support for ordering and selecting items. - Removes SelectSubmissionsListPanel. - Refactors buttons to use a slot. - Some components like buttons are now globally available. - Updates documentation to reflect these changes.
pkp/pkp-lib#5865 Major refactor to backend UI
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
fromDATETIME
toDATE
.PRs (not ready for merge):
pkp/ui-library#88
#5866
pkp/ojs#2746
pkp/omp#812
pkp/ops#38
pkp/quickSubmit#48
pkp/citationStyleLanguage#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.The text was updated successfully, but these errors were encountered: