From 959e356fb920bc0cdafc1e0d9903bdce032fcd83 Mon Sep 17 00:00:00 2001 From: Thibaut Valentin Date: Sat, 3 Jan 2026 11:22:04 +0100 Subject: [PATCH] fix: quick add auto complet --- .../competition/CompetitionRegisterAdmin.jsx | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/src/main/webapp/src/pages/competition/CompetitionRegisterAdmin.jsx b/src/main/webapp/src/pages/competition/CompetitionRegisterAdmin.jsx index 45823ff..39d0dad 100644 --- a/src/main/webapp/src/pages/competition/CompetitionRegisterAdmin.jsx +++ b/src/main/webapp/src/pages/competition/CompetitionRegisterAdmin.jsx @@ -38,7 +38,7 @@ export function CompetitionRegisterAdmin({source}) { }, [data, clubFilter, catFilter]); const sendRegister = (new_state) => { - toast.promise(apiAxios.post(`/competition/${id}/register/${source}`, new_state), { + return toast.promise(apiAxios.post(`/competition/${id}/register/${source}`, new_state), { pending: "Recherche en cours", success: "Combattant trouvé et ajouté/mis à jour", error: { render({data}) { return data.response.data || "Combattant non trouvé" @@ -153,9 +153,9 @@ function SearchMember({sendRegister}) { } sendRegister({ - licence: member.licence.trim(), - fname: member.fname.trim(), - lname: member.lname.trim(), + licence: member.licence, + fname: member.fname, + lname: member.lname, weight: "", overCategory: 0, lockEdit: false, @@ -169,7 +169,7 @@ function SearchMember({sendRegister}) { const names = data.map(member => `${member.fname} ${member.lname}`.trim()); names.sort((a, b) => a.localeCompare(b)); setSuggestions(names); - }, []); + }, [data]); return <> {data ?
@@ -335,9 +335,9 @@ function Modal({sendRegister, modalState, setModalState, source}) {
{ e.preventDefault() const new_state = { - licence: licence, - fname: fname, - lname: lname, + licence: Number.isInteger(licence) ? licence : licence.trim(), + fname: fname.trim(), + lname: lname.trim(), weight: weight, overCategory: cat, lockEdit: lockEdit, @@ -350,8 +350,10 @@ function Modal({sendRegister, modalState, setModalState, source}) { new_state.country = country_ new_state.genre = genre } - setModalState(new_state) sendRegister(new_state) + .then(() => { + setModalState(new_state) + }) }}>