diff --git a/front_end/src/components/edt_athlete.tsx b/front_end/src/components/edt_athlete.tsx new file mode 100644 index 0000000..c246705 --- /dev/null +++ b/front_end/src/components/edt_athlete.tsx @@ -0,0 +1,65 @@ +import React, { useState } from 'react'; + +export const EdtAthlete = () => { + const [formData, setFormData] = useState({ + name: '', + prenom: '', + id_keycloak: '', + categorie: '', + niveau: '' + }); + + const handleSubmit = async (e: React.FormEvent) => { + e.preventDefault(); + try { + const response = await fetch("http://localhost:8081/api/athlete/create", { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify(formData), + }); + + if (response.ok) { + alert("Athlete created successfully in PostgreSQL!"); + setFormData({ name: '', prenom: '', id_keycloak: '', categorie: '', niveau: '' }); + } else { + alert("Failed to create athlete. Status: " + response.status); + } + } catch (error) { + console.error("Error creating athlete:", error); + alert("Error: Check console"); + } + }; + + return ( +
+

Test Create Athlete (PostgreSQL)

+
+
+ + setFormData({...formData, name: e.target.value})} /> +
+
+ + setFormData({...formData, prenom: e.target.value})} /> +
+
+ + setFormData({...formData, id_keycloak: e.target.value})} /> +
+
+ + setFormData({...formData, categorie: e.target.value})} /> +
+
+ + setFormData({...formData, niveau: e.target.value})} /> +
+ +
+
+ ); +}; + +export default EdtAthlete;