diff --git a/frontend/src/routes/admin/studies/new/+page.server.ts b/frontend/src/routes/admin/studies/new/+page.server.ts index 5f1850bec9c2902d70112e7d4c9b2661aa246b1e..c597172f7b842b46538f23110a7ea4c2c2324eb0 100644 --- a/frontend/src/routes/admin/studies/new/+page.server.ts +++ b/frontend/src/routes/admin/studies/new/+page.server.ts @@ -39,6 +39,12 @@ export const actions: Actions = { }; } + if (startDate.getTime() > endDate.getTime()) { + return { + message: 'End time cannot be before start time' + }; + } + const tests = formData .getAll('tests') .map((test) => { diff --git a/frontend/src/routes/admin/studies/new/+page.svelte b/frontend/src/routes/admin/studies/new/+page.svelte index 0f0908982a557d77c58d4828f574e0a4f7772812..49fd4315d4df5bd5aa4a7717d45ba4282d7ae6fc 100644 --- a/frontend/src/routes/admin/studies/new/+page.svelte +++ b/frontend/src/routes/admin/studies/new/+page.svelte @@ -25,8 +25,8 @@ <label class="label" for="title">{$t('utils.words.title')} *</label> <input class="input w-full" type="text" id="title" name="title" required /> <label class="label" for="description">{$t('utils.words.description')}</label> - <textarea use:autosize class="input w-full max-h-52" id="description" name="description"> - </textarea> + <textarea use:autosize class="input w-full max-h-52" id="description" name="description" + ></textarea> <label class="label" for="startDate">{$t('studies.startDate')} *</label> <DateInput class="input w-full" id="startDate" name="startDate" date={new Date()} required /> <label class="label" for="endDate">{$t('studies.endDate')} *</label>