diff --git a/static/js/detail-modal.js b/static/js/detail-modal.js index 7a5d499..d529836 100644 --- a/static/js/detail-modal.js +++ b/static/js/detail-modal.js @@ -1,31 +1,49 @@ // GigLez - Capture Detail Modal async function viewCaptureDetails(captureId) { + console.log('viewCaptureDetails called with ID:', captureId); + const modal = document.getElementById('detail-modal'); const modalBody = document.getElementById('modal-body-content'); + console.log('Modal element:', modal); + console.log('Modal body element:', modalBody); + // Show loading state modal.classList.add('active'); modalBody.innerHTML = '
Loading...
'; + console.log('Loading state set, about to fetch from:', `/api/v1/captures/${captureId}`); + try { // Fetch capture details const response = await fetch(`/api/v1/captures/${captureId}`); + console.log('Response status:', response.status); + console.log('Response ok:', response.ok); + if (!response.ok) { throw new Error('Failed to fetch capture details'); } const data = await response.json(); + console.log('Received data:', data); if (!data.success) { throw new Error(data.message); } + console.log('About to render capture:', data.capture); + // Render detail view - modalBody.innerHTML = renderCaptureDetail(data.capture); + const renderedHtml = renderCaptureDetail(data.capture); + console.log('Rendered HTML length:', renderedHtml.length); + + modalBody.innerHTML = renderedHtml; + console.log('Modal body innerHTML set'); } catch (error) { + console.error('Error in viewCaptureDetails:', error); modalBody.innerHTML = `

Error loading details: