let teamMemberModal, notificationModal, confirmationModal; let currentMemberId = null; document.addEventListener("DOMContentLoaded", function () { teamMemberModal = new bootstrap.Modal( document.getElementById("teamMemberModal") ); notificationModal = new bootstrap.Modal( document.getElementById("notificationModal") ); confirmationModal = new bootstrap.Modal( document.getElementById("confirmationModal") ); checkAuth().then((authenticated) => { if (authenticated) { loadTeamMembers(); } }); // Image preview on URL change document.getElementById("memberImage").addEventListener("input", function () { updateImagePreview(this.value); }); }); // Load all team members async function loadTeamMembers() { try { const response = await fetch("/api/admin/team-members"); const data = await response.json(); if (data.success && data.teamMembers) { displayTeamMembers(data.teamMembers); } else { showNotification("Failed to load team members", "error"); } } catch (error) { console.error("Error loading team members:", error); showNotification("Error loading team members", "error"); } } // Display team members in grid function displayTeamMembers(members) { const container = document.getElementById("teamMembersContainer"); if (members.length === 0) { container.innerHTML = `
No team members yet. Add your first team member!