// Mock data for PC statuses (you will replace this with your API call) const pcs = [ { id: 1, available: true }, { id: 2, available: false }, // ... other PCs ... ]; // Populate the PC selection with buttons const pcContainer = document.getElementById('pc-selection'); pcs.forEach(pc => { const button = document.createElement('button'); button.textContent = `PC ${pc.id}`; button.disabled = !pc.available; button.onclick = function() { selectPC(pc.id); }; pcContainer.appendChild(button); }); // Function to handle PC selection const selectedPCs = []; function selectPC(id) { if (selectedPCs.includes(id)) { selectedPCs.splice(selectedPCs.indexOf(id), 1); } else { selectedPCs.push(id); } } // Populate hours dropdown const hoursDropdown = document.getElementById('hours'); for (let i = 1; i <= 12; i++) { const option = document.createElement('option'); option.value = i; option.textContent = `${i} hour${i > 1 ? 's' : ''}`; hoursDropdown.appendChild(option); } // Update total price when hours change hoursDropdown.addEventListener('change', function() { const hours = this.value; const price = hours * 5; // Each hour costs $5 document.getElementById('totalPrice').textContent = `Total Price: $${price}`; }); // Handle form submission document.getElementById('submitBtn').addEventListener('click', submitForm); function submitForm() { const phone = document.getElementById('phone').value; // ... Submit to webhook and handle Stripe redirection ... }

 

PC Booking
Total Price: $0
// Mock data for PC statuses (you will replace this with your API call)
const pcs = [
  { id: 1, available: true },
  { id: 2, available: false },
  // ... other PCs ...
];

// Populate the PC selection with buttons
const pcContainer = document.getElementById('pc-selection');
pcs.forEach(pc => {
  const button = document.createElement('button');
  button.textContent = `PC ${pc.id}`;
  button.disabled = !pc.available;
  button.onclick = function() { selectPC(pc.id); };
  pcContainer.appendChild(button);
});

// Function to handle PC selection
const selectedPCs = [];
function selectPC(id) {
  if (selectedPCs.includes(id)) {
    selectedPCs.splice(selectedPCs.indexOf(id), 1);
  } else {
    selectedPCs.push(id);
  }
}

// Populate hours dropdown
const hoursDropdown = document.getElementById('hours');
for (let i = 1; i <= 12; i++) {
  const option = document.createElement('option');
  option.value = i;
  option.textContent = `${i} hour${i > 1 ? 's' : ''}`;
  hoursDropdown.appendChild(option);
}

// Update total price when hours change
hoursDropdown.addEventListener('change', function() {
  const hours = this.value;
  const price = hours * 5; // Each hour costs $5
  document.getElementById('totalPrice').textContent = `Total Price: $${price}`;
});

// Handle form submission
document.getElementById('submitBtn').addEventListener('click', submitForm);

function submitForm() {
  const phone = document.getElementById('phone').value;
  // ... Submit to webhook and handle Stripe redirection ...
}