mirror of
https://git.v0id.ovh/n3wt-innov/n3wt-school.git
synced 2026-01-28 23:43:22 +00:00
fix: Application du formattage sur les fichiers modifiés
This commit is contained in:
@ -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>
|
||||
|
||||
Reference in New Issue
Block a user