Skip to content

Commit

Permalink
Add optional fields for preprints and revised date handling
Browse files Browse the repository at this point in the history
  • Loading branch information
nlisgo committed Dec 5, 2024
1 parent 01d64ca commit e0ffd9d
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 9 deletions.
6 changes: 4 additions & 2 deletions src/app.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,16 +26,18 @@ app.post('/script', async (req, res) => {
if (validationResult.error === undefined) {
const {
msid,
overridePreprints,
datePublished,
dateRevised,
evaluationSummaryId,
peerReviewId,
authorResponseId,
} = validationResult.value;

await prepareManuscript(
msid,
[],
[datePublished],
overridePreprints ? overridePreprints.split(/[^0-9]+/).filter((p) => p.length > 0) : [],
[datePublished, dateRevised].filter((d) => d !== undefined),
evaluationSummaryId,
['anonymous'],
peerReviewId,
Expand Down
6 changes: 4 additions & 2 deletions src/form-validation.ts
Original file line number Diff line number Diff line change
Expand Up @@ -93,8 +93,10 @@ export const manuscriptDataSchema = Joi.object<ManuscriptData>({

export const scriptFormSchema = Joi.object<PrepareManuscriptData>({
msid: Joi.string().required(),
overridePreprints: Joi.string().optional().empty(''),
datePublished: Joi.date().iso().required(),
dateRevised: Joi.date().iso().optional().empty(''),
evaluationSummaryId: Joi.string().required(),
peerReviewId: Joi.string().optional(),
authorResponseId: Joi.string().optional(),
peerReviewId: Joi.string().optional().empty(''),
authorResponseId: Joi.string().optional().empty(''),
});
14 changes: 9 additions & 5 deletions src/form.ts
Original file line number Diff line number Diff line change
Expand Up @@ -47,13 +47,17 @@ export const generateScriptForm = () => (
<form action="/script" method="post">
<h2>Manuscript Data</h2>
<label for="msid">MSID:</label>
<input id="msid" name="msid" required/>
<label for="datePublished">Date:</label>
<input id="datePublished" name="datePublished" required/>
<input id="msid" name="msid" required/><br />
<label for="override-preprints">Override Biorxiv Preprint:</label>
<input id="override-preprints" name="overridePreprints"/><br />
<label for="date-published">Published Date:</label>
<input id="date-published" name="datePublished" required/><br />
<label for="date-revised">Revised Date:</label>
<input id="date-revised" name="dateRevised"/><br />
<label for="evaluation-summary-id">Evaluation Summary ID:</label>
<input id="evaluation-summary-id" name="evaluationSummaryId" required/>
<input id="evaluation-summary-id" name="evaluationSummaryId" required/><br />
<label for="peer-review-id">Peer Review ID:</label>
<input id="peer-review-id" name="peerReviewId"/>
<input id="peer-review-id" name="peerReviewId"/><br />
<label for="author-response-id">Author Response ID:</label>
<input id="author-response-id" name="authorResponseId"/>
Expand Down
2 changes: 2 additions & 0 deletions src/manuscriptData.ts
Original file line number Diff line number Diff line change
Expand Up @@ -158,7 +158,9 @@ const prepareManuscriptStructure = async (

export type PrepareManuscriptData = {
msid: string,
overridePreprints?: string,
datePublished: Date,
dateRevised?: Date,
evaluationSummaryId: string,
peerReviewId?: string,
authorResponseId?: string,
Expand Down

0 comments on commit e0ffd9d

Please sign in to comment.