diff --git a/routes/(apps)/mobility/(_islands)/ConsultMobility.tsx b/routes/(apps)/mobility/(_islands)/ConsultMobility.tsx index 607dbd6..7befa63 100644 --- a/routes/(apps)/mobility/(_islands)/ConsultMobility.tsx +++ b/routes/(apps)/mobility/(_islands)/ConsultMobility.tsx @@ -24,7 +24,14 @@ interface Mobility { } export default function ConsultMobility() { - const [data, setData] = useState<{ promotions?: Promotion[]; students?: Student[]; mobilities?: Mobility[] } | null>(null); + const [data, setData] = useState< + | { + promotions?: Promotion[]; + students?: Student[]; + mobilities?: Mobility[]; + } + | null + >(null); const [error, setError] = useState(null); useEffect(() => { @@ -82,7 +89,9 @@ export default function ConsultMobility() { {data.students ?.filter((student) => student.promotionId === promo.id) .map((student) => { - const mobility = data.mobilities?.find((mob) => mob.studentId === student.id); + const mobility = data.mobilities?.find((mob) => + mob.studentId === student.id + ); return ( {student.id} diff --git a/routes/(apps)/mobility/(_islands)/ConsultStudents_test.tsx b/routes/(apps)/mobility/(_islands)/ConsultStudents_test.tsx index f05ba34..3e008bc 100644 --- a/routes/(apps)/mobility/(_islands)/ConsultStudents_test.tsx +++ b/routes/(apps)/mobility/(_islands)/ConsultStudents_test.tsx @@ -15,7 +15,9 @@ interface Student { } export default function ConsultStudents_test() { - const [data, setData] = useState<{ promotions: Promotion[]; students: Student[] } | null>(null); + const [data, setData] = useState< + { promotions: Promotion[]; students: Student[] } | null + >(null); const [error, setError] = useState(null); useEffect(() => { @@ -43,7 +45,7 @@ export default function ConsultStudents_test() { {error &&

{error}

} {data?.promotions.map((promo) => (
-

Promotion: {promo.id}

+

Promotion: {promo.id}

diff --git a/routes/(apps)/mobility/(_islands)/EditMobility.tsx b/routes/(apps)/mobility/(_islands)/EditMobility.tsx index fe3f9ef..ef3a485 100644 --- a/routes/(apps)/mobility/(_islands)/EditMobility.tsx +++ b/routes/(apps)/mobility/(_islands)/EditMobility.tsx @@ -24,7 +24,14 @@ interface Mobility { } export default function EditMobility() { - const [data, setData] = useState<{ promotions?: Promotion[]; students?: Student[]; mobilities?: Mobility[] } | null>(null); + const [data, setData] = useState< + | { + promotions?: Promotion[]; + students?: Student[]; + mobilities?: Mobility[]; + } + | null + >(null); const [error, setError] = useState(null); const [isSaving, setIsSaving] = useState(false); @@ -69,7 +76,10 @@ export default function EditMobility() { const startDate = new Date(updatedMobility.startDate || ""); const endDate = new Date(updatedMobility.endDate || ""); if (startDate && endDate && startDate <= endDate) { - const weeks = Math.ceil((endDate.getTime() - startDate.getTime()) / (7 * 24 * 60 * 60 * 1000)); + const weeks = Math.ceil( + (endDate.getTime() - startDate.getTime()) / + (7 * 24 * 60 * 60 * 1000), + ); updatedMobility.weeksCount = weeks; } else { updatedMobility.weeksCount = null; @@ -99,7 +109,7 @@ export default function EditMobility() { if (response.ok) { alert("Data saved successfully!"); - window.location.reload(); + globalThis.location.reload(); } else { throw new Error(`Failed to save data: ${response.statusText}`); } @@ -143,7 +153,9 @@ export default function EditMobility() { {data.students ?.filter((student) => student.promotionId === promo.id) .map((student) => { - const mobility = data.mobilities?.find((mob) => mob.studentId === student.id) || { + const mobility = data.mobilities?.find((mob) => + mob.studentId === student.id + ) || { id: null, studentId: student.id, startDate: null, @@ -163,14 +175,20 @@ export default function EditMobility() { handleChange(student.id, "startDate", e.target.value)} + onChange={(e) => + handleChange( + student.id, + "startDate", + e.target.value, + )} /> @@ -178,20 +196,35 @@ export default function EditMobility() { handleChange(student.id, "destinationCountry", e.target.value)} + onChange={(e) => + handleChange( + student.id, + "destinationCountry", + e.target.value, + )} />
handleChange(student.id, "endDate", e.target.value)} + onChange={(e) => + handleChange(student.id, "endDate", e.target.value)} /> {mobility.weeksCount ?? "N/A"} handleChange(student.id, "destinationName", e.target.value)} + onChange={(e) => + handleChange( + student.id, + "destinationName", + e.target.value, + )} />