Skip to content
Extraits de code Groupes Projets
Valider 6da93ed8 rédigé par Brieuc Dubois's avatar Brieuc Dubois
Parcourir les fichiers

Add fields to request when creating studies

parent a18db43f
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!38New studies & tests logic
...@@ -27,7 +27,11 @@ export async function createStudyAPI( ...@@ -27,7 +27,11 @@ export async function createStudyAPI(
startDate: Date, startDate: Date,
endDate: Date, endDate: Date,
chatDuration: number, chatDuration: number,
tests: { type: string; id?: number }[] tests: { type: string; id?: number }[],
consentParticipation: string,
consentPrivacy: string,
consentRights: string,
consentStudyData: string
): Promise<number | null> { ): Promise<number | null> {
const response = await fetch('/api/studies', { const response = await fetch('/api/studies', {
method: 'POST', method: 'POST',
...@@ -38,7 +42,11 @@ export async function createStudyAPI( ...@@ -38,7 +42,11 @@ export async function createStudyAPI(
start_date: formatToUTCDate(startDate), start_date: formatToUTCDate(startDate),
end_date: formatToUTCDate(endDate), end_date: formatToUTCDate(endDate),
chat_duration: chatDuration, chat_duration: chatDuration,
tests tests,
consent_participation: consentParticipation,
consent_privacy: consentPrivacy,
consent_rights: consentRights,
consent_study_data: consentStudyData
}) })
}); });
if (!response.ok) return null; if (!response.ok) return null;
......
...@@ -16,9 +16,16 @@ export const actions: Actions = { ...@@ -16,9 +16,16 @@ export const actions: Actions = {
const consentRights = formData.get('consentRights')?.toString(); const consentRights = formData.get('consentRights')?.toString();
const consentStudyData = formData.get('consentStudyData')?.toString(); const consentStudyData = formData.get('consentStudyData')?.toString();
console.log(title, description, startDateStr, endDateStr, chatDurationStr); if (
!title ||
if (!title || !startDateStr || !endDateStr || !chatDurationStr) { !startDateStr ||
!endDateStr ||
!chatDurationStr ||
!consentParticipation ||
!consentPrivacy ||
!consentRights ||
!consentStudyData
) {
return { return {
message: 'Invalid request 1' message: 'Invalid request 1'
}; };
...@@ -61,7 +68,19 @@ export const actions: Actions = { ...@@ -61,7 +68,19 @@ export const actions: Actions = {
}) })
.filter((test) => test !== null); .filter((test) => test !== null);
await createStudyAPI(fetch, title, description, startDate, endDate, chatDuration, tests); await createStudyAPI(
fetch,
title,
description,
startDate,
endDate,
chatDuration,
tests,
consentParticipation,
consentPrivacy,
consentRights,
consentStudyData
);
return redirect(303, '/admin/studies'); return redirect(303, '/admin/studies');
} }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter