diff --git a/README.md b/README.md index 42ec717..b353d24 100644 --- a/README.md +++ b/README.md @@ -23,11 +23,11 @@ Follow these steps to set up and run the project locally: - Navigate to the backend directory: cd backend - Install dependencies: npm install - Start the server: node server.js +- You will be directed to the login page, once authenticated, you will be brought to the home page ### Frontend Setup - Navigate to the frontend directory - Open source/index.html in your browser to see the home page -- To test Google authenication open source/components/login/login.html in your browser to see the home page ## Issues that we ran into diff --git a/frontend/source/components/eventPage/compare.js b/frontend/source/components/eventPage/compare.js deleted file mode 100644 index de8e0b4..0000000 --- a/frontend/source/components/eventPage/compare.js +++ /dev/null @@ -1,208 +0,0 @@ -import { openEventForm } from "../eventCreationForm/eventCreationForm.js"; - -export function showEventDetails(event) { - const eventDetailView = - document.getElementById("event-detail-view") || - document.createElement("div"); - eventDetailView.id = "event-detail-view"; - eventDetailView.classList.add("event-detail-view"); - document.body.appendChild(eventDetailView); - - eventDetailView.innerHTML = ` -
Genre: ${event.genre || "N/A"}
-Location: ${ - event.location || "N/A" - }
- - - - ${ - event.host === getCurrentUserName() - ? `` - : "" - } -${newReview.review_text}
`; // Append review - document.getElementById("review-text").value = ""; // Clear text area - alert("Review Submitted!"); - } else { - alert("Failed to submit review"); - } - } else { - alert("Please write a review"); - } -} - -function rsvpEvent(event) { - const modal = document.getElementById("rsvp-modal"); - if (!modal) { - const modalElement = document.createElement("div"); - modalElement.id = "rsvp-modal"; - modalElement.classList.add("modal"); - modalElement.innerHTML = ` - - `; - - document.body.appendChild(modalElement); - - document - .querySelector(".close") - .addEventListener("click", () => (modalElement.style.display = "none")); - - document.getElementById("rsvp-form").addEventListener("submit", (e) => { - e.preventDefault(); - const attendance = document.getElementById("attendance").value; - const attendeesCount = document.getElementById("attendees").value; - const comments = document.getElementById("comments").value; - - console.log(`RSVP for event: ${event.title}`); - console.log(`Attendance: ${attendance}`); - console.log(`Number of people: ${attendeesCount}`); - console.log(`Comments: ${comments}`); - - modalElement.style.display = "none"; - }); - } - modal.style.display = "block"; -} diff --git a/frontend/source/components/eventPage/eventPage.js b/frontend/source/components/eventPage/eventPage.js index 0d7f3f5..fc4a5a3 100644 --- a/frontend/source/components/eventPage/eventPage.js +++ b/frontend/source/components/eventPage/eventPage.js @@ -116,6 +116,7 @@ async function submitReview() { event_name: eventName, }); + // Fetching from Post API endpoint const response = await fetch("http://127.0.0.1:4000/api/reviews", { method: "POST", headers: { @@ -123,7 +124,7 @@ async function submitReview() { }, body: review, }); - + // error handling if (response.ok) { alert("Review has been submitted!"); } else { @@ -179,11 +180,15 @@ async function fetchAndDisplayReviews(eventName) { function rsvpEvent(event) { + // Check if the RSVP modal element already exists const modal = document.getElementById("rsvp-modal"); if (!modal) { + // Create the modal element if it doesn't exist const modalElement = document.createElement("div"); modalElement.id = "rsvp-modal"; - modalElement.classList.add("modal"); + modalElement.classList.add("modal"); // Add the "modal" class for styling + + // Set the modal content (HTML structure) modalElement.innerHTML = ` `; + // Append the modal element to the body document.body.appendChild(modalElement); + // Add click event listener for the close button (X) document .querySelector(".close") .addEventListener("click", () => (modalElement.style.display = "none")); + // Add submit event listener for the RSVP form document.getElementById("rsvp-form").addEventListener("submit", (e) => { - e.preventDefault(); + e.preventDefault(); // Prevent default form submission behavior + + // Get the user's RSVP details const attendance = document.getElementById("attendance").value; const attendeesCount = document.getElementById("attendees").value; const comments = document.getElementById("comments").value; + // Log the RSVP details to the console console.log(`RSVP for event: ${event.name}`); console.log(`Attendance: ${attendance}`); console.log(`Number of people: ${attendeesCount}`); console.log(`Comments: ${comments}`); + // Hide the modal after submission modalElement.style.display = "none"; }); } - modal.style.display = "block"; + + // If the modal already exists, just show it + modal.style.display = "block"; // Display the modal element } diff --git a/frontend/source/index.html b/frontend/source/index.html index c18f054..b909b90 100644 --- a/frontend/source/index.html +++ b/frontend/source/index.html @@ -7,6 +7,8 @@