Skip to content

Commit

Permalink
Rename manuscript form for all evaluations and update HTML structure
Browse files Browse the repository at this point in the history
  • Loading branch information
nlisgo committed Dec 9, 2024
1 parent 03bff33 commit 93af0fc
Show file tree
Hide file tree
Showing 2 changed files with 55 additions and 34 deletions.
14 changes: 9 additions & 5 deletions src/app.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,11 @@ import { Client, Connection } from '@temporalio/client';
import { randomBytes } from 'node:crypto';
import { manuscriptDataSchema, scriptFormSchema } from './form-validation';
import { config } from './config';
import { generateManuscriptDataForm, generateManuscriptDataTwoStepsForm, htmlPage } from './form';
import {
generateManuscriptDataForm,
generateManuscriptDataTwoStepsAllEvaluationsForm,
htmlPage,
} from './form';
import { prepareManuscript } from './manuscriptData';

const app: Express = express();
Expand All @@ -16,20 +20,20 @@ app.get('/', (_, res) => {
res.send(htmlPage('Import Controller', `
<ul>
<li><a href="/manuscript-data">Import Manuscript Data</a></li>
<li><a href="/manuscript-data-two-steps">Import Manuscript Data (2 steps)</a></li>
<li><a href="/manuscript-data-two-steps-all-evaluations">Import Manuscript Data (2 steps)</a> - <em>all evaluations attached to all preprints</em></li>
</ul>
`));
});

app.get('/manuscript-data-two-steps', (_, res) => {
res.send(generateManuscriptDataTwoStepsForm());
app.get('/manuscript-data-two-steps-all-evaluations', (_, res) => {
res.send(generateManuscriptDataTwoStepsAllEvaluationsForm());
});

app.get('/manuscript-data', (_, res) => {
res.send(generateManuscriptDataForm());
});

app.post('/manuscript-data-two-steps', async (req, res) => {
app.post('/manuscript-data-two-steps-all-evaluations', async (req, res) => {
const validationResult = scriptFormSchema.validate(req.body, { abortEarly: false, allowUnknown: true });

if (validationResult.error === undefined) {
Expand Down
75 changes: 46 additions & 29 deletions src/form.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,44 +19,61 @@ export const generateManuscriptDataForm = (defaultValue?: string) => htmlPage(
'Import Manuscript',
`<form action="/manuscript-data" method="post">
<h2>Manuscript Data</h2>
<p>
<label for="manuscript-data">Input JSON:</label>
<textarea id="manuscript-data" style="width: 600px; height: 280px;" name="manuscript[data]" required>${defaultValue ?? JSON.stringify({
<textarea id="manuscript-data" style="width: 600px; height: 280px;" name="manuscript[data]" required>${defaultValue ?? JSON.stringify({
id: '[ID]',
versions: [],
}, undefined, 2)}</textarea>
<br/>
<label for="temporal_namespace">Select a Namespace:</label>
<select id="temporal_namespace" name="temporalNamespace" required>
</p>
<p>
<label for="temporal_namespace">Select a Namespace:</label>
<select id="temporal_namespace" name="temporalNamespace" required>
<option value="" disabled selected hidden>-- Please choose an option --</option>
${config.temporalNamespace.split(',').map((ns) => `<option value="${ns}">${ns}</option>`).join('\n')}
</select>
<br><br>
<button type="submit">Submit</button>
</select>
</p>
<p>
<button type="submit">Submit</button>
</p>
</form>`,
);

export const generateManuscriptDataTwoStepsForm = () => htmlPage(
'',
`<form action="/manuscript-data-two-steps" method="post">
export const generateManuscriptDataTwoStepsAllEvaluationsForm = () => htmlPage(
'Import Manuscript (2 steps) - all evaluations attached to all preprints',
`<form action="/manuscript-data-two-steps-all-evaluations" method="post">
<h2>Manuscript Data (2 steps)</h2>
<label for="msid">MSID:</label>
<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/><br />
<label for="peer-review-id">Peer Review ID:</label>
<input id="peer-review-id" name="peerReviewId"/><br />
<label for="author-response-id">Author Response ID:</label>
<input id="author-response-id" name="authorResponseId"/>
<br/>
<button type="submit">Submit</button>
<p><em>all evaluations attached to all preprints</em></p>
<p>
<label for="msid">MSID:</label>
<input id="msid" name="msid" required/>
</p>
<p>
<label for="override-preprints">Override Biorxiv Preprint:</label>
<input id="override-preprints" name="overridePreprints"/>
</p>
<p>
<label for="date-published">Published Date:</label>
<input id="date-published" name="datePublished" required/>
</p>
<p>
<label for="date-revised">Revised Date:</label>
<input id="date-revised" name="dateRevised"/>
</p>
<p>
<label for="evaluation-summary-id">Evaluation Summary ID:</label>
<input id="evaluation-summary-id" name="evaluationSummaryId" required/>
</p>
<p>
<label for="peer-review-id">Peer Review ID:</label>
<input id="peer-review-id" name="peerReviewId"/>
</p>
<p>
<label for="author-response-id">Author Response ID:</label>
<input id="author-response-id" name="authorResponseId"/>
</p>
<p>
<button type="submit">Submit</button>
</p>
</form>`,
);

0 comments on commit 93af0fc

Please sign in to comment.