// Function to display projects in a table function display_projects() { // Get data from API and then generate HTML code to display the data in a table const table = document.getElementById("table-projects"); const formContainer=document.getElementById('form-container') function showForm() { formContainer.style.display = 'flex'; } function hideForm() { formContainer.style.display = 'none'; } document.getElementById('show-form-button').addEventListener('click', showForm); document.getElementById('close-form-button').addEventListener('click', hideForm); document.getElementById('submit').addEventListener('click', handleFormSubmit); async function handleFormSubmit() { const nameProject = document.getElementById('name').value; const description = document.getElementById('description').value; if(nameProject.length==0 || !checkName(global_project_list, nameProject)){ alert('Le nom : " ' + nameProject + ' " est déjà pris ou vide ! \n' + 'veuillez en trouver un autre'); return 0; } PostNewProject(nameProject,description); } function checkName(Projects, name) { let res = true; Projects.forEach(project => { const ProjectName = project.name; if(ProjectName==name) res=false; }); return res; } let datas = `