diff --git a/src/main/java/fr/titionfire/ffsaf/utils/Contact.java b/src/main/java/fr/titionfire/ffsaf/utils/Contact.java index ea49228..2ff0a5e 100644 --- a/src/main/java/fr/titionfire/ffsaf/utils/Contact.java +++ b/src/main/java/fr/titionfire/ffsaf/utils/Contact.java @@ -2,7 +2,6 @@ package fr.titionfire.ffsaf.utils; import io.quarkus.runtime.annotations.RegisterForReflection; -import javax.naming.ldap.HasControls; import java.util.HashMap; @RegisterForReflection @@ -11,7 +10,8 @@ public enum Contact { TELEPHONE("Téléphone"), SITE("Site web"), FACEBOOK("Facebook"), - INSTAGRAM("Instagram"); + INSTAGRAM("Instagram"), + AUTRE("Autre"); public String name; diff --git a/src/main/webapp/src/components/Club/ContactEditor.jsx b/src/main/webapp/src/components/Club/ContactEditor.jsx index 33582fe..6b39e20 100644 --- a/src/main/webapp/src/components/Club/ContactEditor.jsx +++ b/src/main/webapp/src/components/Club/ContactEditor.jsx @@ -8,16 +8,18 @@ export function ContactEditor({data}) { const [out_data, setOutData] = useState({}) useEffect(() => { + let i = 0; for (const key in data.contact) { - dispatch({type: 'UPDATE_OR_ADD', payload: {id: key, data: data.contact[key]}}) + dispatch({type: 'UPDATE_OR_ADD', payload: {id: i, data: {type: key, value: data.contact[key]}}}) + i = i + 1 } }, [data.contact]); useEffect(() => { let out_data2 = {} state.forEach(d => { - if (d.data !== undefined) - out_data2[d.id] = d.data + if (d.data !== undefined && d.data.value !== undefined) + out_data2[d.data.type] = d.data.value }) setOutData(out_data2) }, [state]); @@ -27,26 +29,25 @@ export function ContactEditor({data}) { Contacts