/* eslint-disable no-use-before-define */ /* eslint-disable no-console */ /* eslint-disable no-alert */ fetch('/join') .then((response) => response.json()) .then((userData) => { document.getElementById('Firstname').value = userData.firstName; document.getElementById('Lastname').value = userData.lastName; document.getElementById('username').value = userData.userName; document.getElementById('Current_password').value = userData.currentPassword; }) .catch((error) => console.log(error)); document.addEventListener('DOMContentLoaded', populateClubOptions); async function populateClubOptions() { const selectElement = document.getElementById('join_club'); try { const response = await fetch('/clubs'); // Route to fetch clubs from the server const clubs = await response.json(); clubs.forEach((club) => { const option = document.createElement('option'); option.textContent = club.name; selectElement.appendChild(option); }); } catch (error) { console.error('Error:', error); } } document.getElementById('joinclub').addEventListener('click', (event) => { // Get the new values from the input fields event.preventDefault(); const selectElement= document.getElementById('join_club'); const selectedOption = selectElement.value; // Create a payload object with the new values for (let i = 0; i < selectElement.length; i++) { // eslint-disable-next-line no-unused-expressions selectElement[i].value === selectedOption; } console.log(selectedOption); var payload ={selectedOption} // Send a PUT request to update the user information fetch('/joinclub', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(payload) }) .then(function(response) { if (response.ok) { alert('information updated sucessully'); // Redirect to a different page or perform other actions as needed } else { alert('Invalid'); } }) .catch(function(error) { // eslint-disable-next-line no-console console.error('Error:', error); }); });