<<<<<<< HEAD ======= >>>>>>> d3846f2 (chore: finalize production frontend)
EntryMySlot
EntryMySlot

Book Sports Venues & Turfs Near You

Welcome Back

Sign in to your account

Don't have an account?

Forgot Password?

Partner Access

Home Bookings Profile
<<<<<<< HEAD // ===== MY BOOKINGS ===== async function renderMyBookings() { const list = document.getElementById('bookingsList'); const empty = document.getElementById('noBookingsMsg'); if (!list) return; if (!currentUser) { list.innerHTML = ''; if (empty) empty.style.display = ''; return; } list.innerHTML = '
Loading Turf bookings...
'; if (empty) empty.style.display = 'none'; try { const response = await EMS_API.turf.getTurfBookings(); if (!response.ok || !response.data || response.data.success !== true || !Array.isArray(response.data.data)) { throw new Error((response.data && (response.data.error || response.data.message)) || 'Unable to load Turf bookings.'); } const bookings = response.data.data; if (bookings.length === 0) { list.innerHTML = ''; if (empty) empty.style.display = ''; return; } list.innerHTML = bookings.map((b) => `

${escapeHtml(b.ground_name || 'Turf')}

${Array.isArray(b.slots) ? b.slots.length : (b.slot ? 1 : 0)} slot(s) · ${escapeHtml(b.date || 'Date unavailable')}

${escapeHtml(Array.isArray(b.slots) ? b.slots.join(', ') : (b.slot || ''))}

₹${Number(b.total_amount || b.amount || 0).toLocaleString('en-IN')} ${escapeHtml(b.status || 'pending')}
`).join(''); } catch (err) { list.innerHTML = '
' + escapeHtml(err.message || 'Unable to load Turf bookings.') + '
'; } } // ===== SIDEBAR ===== function toggleSidebar() { const sidebar = document.getElementById('mobileSidebar'); const overlay = document.getElementById('sidebarOverlay'); const isClosed = sidebar.classList.contains('translate-x-full'); if (isClosed) { sidebar.classList.remove('translate-x-full'); overlay.classList.remove('hidden'); setTimeout(() => overlay.classList.remove('opacity-0'), 10); } else { sidebar.classList.add('translate-x-full'); overlay.classList.add('opacity-0'); setTimeout(() => overlay.classList.add('hidden'), 300); } } ======= >>>>>>> d3846f2 (chore: finalize production frontend)