[TGDK][Feature] Add Editor Invitation System to Extend Editor Assignment Workflow #4556
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Important
This implementation is part of a set of features and fixes developed within the context of a project for the TGDK academic journal, with the goal of customizing Janeway to meet the journal's specific needs, which may also be extended to other contexts.
Note
This implementation requires as a base:
Problem / Objective:
Currently, Janeway only allows direct assignment of editors. While effective, this approach limits flexibility in managing the editorial process. This PR introduces an editor invitation system, allowing editors to be invited to participate in the editorial process via assignment requests, which must be approved or rejected by the invited editor within a set deadline.
This functionality is particularly useful for workflows that require more collaboration and autonomy for editors, while still maintaining the regular direct assignment method for simplicity and consistency.
Solution
The new editor invitation system extends the editorial workflow by introducing assignment requests as an alternative to direct assignments. This system allows editors to be invited to participate in the editorial process through requests that must be approved or rejected within a specified deadline.
This functionality is configurable by "Enable Invite Editor" via Review Settings. Is disabled by default, ensuring compatibility with existing workflows.
Key Features
Functionalities and panels were integrated to address the needs of both requesters and invitees:
For Requesters:
For Invitees (Invited Editors):
These functionalities also include automated notifications and alerts for both roles, ensuring clear and effective communication at all times.
Development Considerations
To ensure efficient functionality and integration with the existing editorial workflow, the following technical implementations were made:
EditorAssignmentRequest
EditorAssignment
), storing pending and approved requests.EditorAssignment
, maintaining compatibility with direct assignments.