|
30 | 30 | page-break-inside: avoid; |
31 | 31 | } |
32 | 32 |
|
| 33 | + .page { |
| 34 | + page-break-after: always; |
| 35 | + } |
| 36 | + |
| 37 | + .card-container { |
| 38 | + display: grid; |
| 39 | + grid-template-columns: repeat(3, 1fr); |
| 40 | + gap: 20px; |
| 41 | + padding: 20px; |
| 42 | + } |
| 43 | + |
33 | 44 | .card-page { |
34 | 45 | display: grid; |
35 | 46 | grid-template-columns: repeat(3, 1fr); |
@@ -217,19 +228,27 @@ <h3 class="title">${track.name}</h3> |
217 | 228 | const printArea = document.getElementById('printArea'); |
218 | 229 | printArea.innerHTML = ''; |
219 | 230 |
|
220 | | - // Create QR code page |
| 231 | + // First page with QR codes |
221 | 232 | const qrPage = document.createElement('div'); |
222 | | - qrPage.className = 'card-page'; |
| 233 | + qrPage.className = 'page'; |
| 234 | + const qrContainer = document.createElement('div'); |
| 235 | + qrContainer.className = 'card-container'; |
| 236 | + qrPage.appendChild(qrContainer); |
| 237 | + |
223 | 238 | tracks.slice(0, 21).forEach(track => { |
224 | | - qrPage.appendChild(createQRCard(track, true)); |
| 239 | + qrContainer.appendChild(createQRCard(track, true)); |
225 | 240 | }); |
226 | 241 | printArea.appendChild(qrPage); |
227 | 242 |
|
228 | | - // Create metadata page |
| 243 | + // Second page with metadata |
229 | 244 | const metadataPage = document.createElement('div'); |
230 | | - metadataPage.className = 'card-page'; |
| 245 | + metadataPage.className = 'page'; |
| 246 | + const metadataContainer = document.createElement('div'); |
| 247 | + metadataContainer.className = 'card-container'; |
| 248 | + metadataPage.appendChild(metadataContainer); |
| 249 | + |
231 | 250 | tracks.slice(0, 21).forEach(track => { |
232 | | - metadataPage.appendChild(createQRCard(track, false)); |
| 251 | + metadataContainer.appendChild(createQRCard(track, false)); |
233 | 252 | }); |
234 | 253 | printArea.appendChild(metadataPage); |
235 | 254 |
|
|
0 commit comments