fix: Application du formattage sur les fichiers modifiés

This commit is contained in:
N3WT DE COMPET
2025-04-27 09:48:28 +02:00
parent 905b95f3a3
commit 001a5bc83c
10 changed files with 486 additions and 306 deletions

View File

@ -9,14 +9,18 @@ export default function ResponsableInputFields({
guardians,
setGuardians,
errors,
setIsPageValid
setIsPageValid,
}) {
const t = useTranslations('ResponsableInputFields');
useEffect(() => {
const isValid = guardians.length > 0 && guardians.every((guardian, index) => {
return !Object.keys(guardian).some((field) => getLocalError(index, field) !== '');
});
const isValid =
guardians.length > 0 &&
guardians.every((guardian, index) => {
return !Object.keys(guardian).some(
(field) => getLocalError(index, field) !== ''
);
});
setIsPageValid(isValid);
}, [guardians, setIsPageValid]);
@ -28,18 +32,29 @@ export default function ResponsableInputFields({
const getLocalError = (index, field) => {
if (
// Student Form
( field === 'last_name' && (!guardians[index].last_name || guardians[index].last_name.trim() === '') ) ||
( field === 'first_name' && (!guardians[index].first_name || guardians[index].first_name.trim() === '') ) ||
( field === 'email' && (!guardians[index].associated_profile_email || guardians[index].associated_profile_email.trim() === '') ) ||
( field === 'birth_date' && (!guardians[index].birth_date || guardians[index].birth_date.trim() === '') ) ||
( field === 'profession' && (!guardians[index].profession || guardians[index].profession.trim() === '') ) ||
( field === 'address' && (!guardians[index].address || guardians[index].address.trim() === '') )
(field === 'last_name' &&
(!guardians[index].last_name ||
guardians[index].last_name.trim() === '')) ||
(field === 'first_name' &&
(!guardians[index].first_name ||
guardians[index].first_name.trim() === '')) ||
(field === 'email' &&
(!guardians[index].associated_profile_email ||
guardians[index].associated_profile_email.trim() === '')) ||
(field === 'birth_date' &&
(!guardians[index].birth_date ||
guardians[index].birth_date.trim() === '')) ||
(field === 'profession' &&
(!guardians[index].profession ||
guardians[index].profession.trim() === '')) ||
(field === 'address' &&
(!guardians[index].address || guardians[index].address.trim() === ''))
) {
return 'Champs requis';
}
return '';
};
const onGuardiansChange = (id, field, value) => {
const updatedGuardians = guardians.map((guardian) =>
guardian.id === id ? { ...guardian, [field]: value } : guardian
@ -50,7 +65,7 @@ export default function ResponsableInputFields({
const addGuardian = () => {
setGuardians([...guardians, { id: Date.now(), name: '', email: '' }]);
};
const deleteGuardian = (index) => {
const updatedGuardians = guardians.filter((_, i) => i !== index);
setGuardians(updatedGuardians);
@ -88,7 +103,10 @@ export default function ResponsableInputFields({
onChange={(event) => {
onGuardiansChange(item.id, 'last_name', event.target.value);
}}
errorMsg={getError(index, 'last_name') || getLocalError(index, 'last_name')}
errorMsg={
getError(index, 'last_name') ||
getLocalError(index, 'last_name')
}
required
/>
<InputText
@ -99,7 +117,10 @@ export default function ResponsableInputFields({
onChange={(event) => {
onGuardiansChange(item.id, 'first_name', event.target.value);
}}
errorMsg={getError(index, 'first_name') || getLocalError(index, 'first_name')}
errorMsg={
getError(index, 'first_name') ||
getLocalError(index, 'first_name')
}
required
/>
</div>
@ -118,11 +139,13 @@ export default function ResponsableInputFields({
);
}}
required
errorMsg={getError(index, 'email') || getLocalError(index, 'email')}
errorMsg={
getError(index, 'email') || getLocalError(index, 'email')
}
/>
<InputPhone
name="telephoneResponsable"
label='phone'
label="phone"
value={item.phone}
onChange={(event) => {
onGuardiansChange(item.id, 'phone', event);
@ -142,7 +165,10 @@ export default function ResponsableInputFields({
onGuardiansChange(item.id, 'birth_date', event.target.value);
}}
required
errorMsg={getError(index, 'birth_date') || getLocalError(index, 'birth_date')}
errorMsg={
getError(index, 'birth_date') ||
getLocalError(index, 'birth_date')
}
/>
<InputText
name="professionResponsable"
@ -153,7 +179,10 @@ export default function ResponsableInputFields({
onGuardiansChange(item.id, 'profession', event.target.value);
}}
required
errorMsg={getError(index, 'profession') || getLocalError(index, 'profession')}
errorMsg={
getError(index, 'profession') ||
getLocalError(index, 'profession')
}
/>
</div>
@ -167,7 +196,9 @@ export default function ResponsableInputFields({
onGuardiansChange(item.id, 'address', event.target.value);
}}
required
errorMsg={getError(index, 'address') || getLocalError(index, 'address')}
errorMsg={
getError(index, 'address') || getLocalError(index, 'address')
}
/>
</div>
</div>