diff --git a/client/dist.zip b/client/dist.zip index 806788c839d60c394c2ec8ccbdcaf691963e3cca..c29f026fb16fd5ad883c5891f57bc1e7f6449666 100644 Binary files a/client/dist.zip and b/client/dist.zip differ diff --git a/client/src/components/forms-component/YesNo.tsx b/client/src/components/forms-component/YesNo.tsx index 5411de46443cde1907e55dd1f36e5d473f783b0b..ffae67dfab441c8abb8d724ed3f5da2a02a5558d 100644 --- a/client/src/components/forms-component/YesNo.tsx +++ b/client/src/components/forms-component/YesNo.tsx @@ -48,7 +48,7 @@ export function YesNo(props: YesNoProps) { class="h-4 w-4 cursor-pointer lg:h-5 lg:w-5" type="radio" id={`${props.name}-yes`} - value="yes" + value="true" checked={props.value} aria-invalid={!!props.error} aria-errormessage={`${props.name}-error`} @@ -63,7 +63,7 @@ export function YesNo(props: YesNoProps) { class="h-4 w-4 cursor-pointer lg:h-5 lg:w-5" type="radio" id={`${props.name}-no`} - value="no" + value="false" checked={!props.value} aria-invalid={!!props.error} aria-errormessage={`${props.name}-error`} diff --git a/client/src/components/forms/AdditionnalInfoForm.tsx b/client/src/components/forms/AdditionnalInfoForm.tsx index 85178bc5ddd7a158e2eedecb53b8c113df33f113..74059bbecc4225bbe68a596324460c859208ed9b 100644 --- a/client/src/components/forms/AdditionnalInfoForm.tsx +++ b/client/src/components/forms/AdditionnalInfoForm.tsx @@ -52,19 +52,23 @@ export function AdditionalInfoForm() { event.preventDefault() const payload: any = info console.log(info) + payload.food_forms_completed = + (info.food_forms_completed as unknown as string) == "true" + payload.has_monthly_opus_card = + (info.has_monthly_opus_card as unknown as string) == "true" try { - if (info.study_proof) { - payload.study_proof = await getBase64(info.study_proof) - } - if (info.photo) { - payload.photo = await getBase64(info.photo) - } - if (info.cv) { - payload.cv = await getBase64(info.cv) - } + if (info.study_proof) { + payload.study_proof = await getBase64(info.study_proof) + } + if (info.photo) { + payload.photo = await getBase64(info.photo) + } + if (info.cv) { + payload.cv = await getBase64(info.cv) + } } catch (e) { setError("Erreur lors de la conversion des fichiers") - return; + return } const response = await patchParticipantInfo(payload) if (!response) { @@ -73,7 +77,7 @@ export function AdditionalInfoForm() { setInfo(payload) setSuccess(t("additionalInfo.success")) } else { - setError((await response.json()).error) + setError(await response.text()) } } @@ -105,7 +109,7 @@ export function AdditionalInfoForm() { </a> <Field name="food_forms_completed" - type="boolean" + type="string" validate={[required(t("additionalInfo.required"))]} > {(field, props) => ( @@ -332,7 +336,7 @@ export function AdditionalInfoForm() { <Field name="has_monthly_opus_card" - type="boolean" + type="string" validate={[required(t("additionalInfo.required"))]} > {(field, props) => ( diff --git a/server/src/main.rs b/server/src/main.rs index 32938d290031929fcd70771740974a0572b00fb8..401183fb159e79f514d1dbddcc8423770b29c240 100644 --- a/server/src/main.rs +++ b/server/src/main.rs @@ -1,5 +1,6 @@ use std::{net::SocketAddr, time::Duration}; +use axum::extract::DefaultBodyLimit; use axum::http::{ header::{ACCEPT, AUTHORIZATION, CONTENT_TYPE}, Method, @@ -56,6 +57,7 @@ async fn main() -> Result<()> { .layer(cors_layer) .layer(compression_layer) .layer(TraceLayer::new_for_http()) + .layer(DefaultBodyLimit::max(32 * 1024 * 1024)) .into_make_service(), ) .await?;