maskaro commited on
Commit
0a13ba8
verified
1 Parent(s): bfd5d7d

Update script.js

Browse files
Files changed (1) hide show
  1. script.js +21 -4
script.js CHANGED
@@ -23,7 +23,6 @@ function render() {
23
  app.innerHTML = '';
24
  app.appendChild(mesaInput);
25
 
26
- // Usamos querySelector dentro de mesaInput para encontrar los botones
27
  mesaInput.querySelector('.decrease-mesa').onclick = () => {
28
  if (mesaNumero > 1) mesaNumero--;
29
  mesaInput.querySelector('.mesa-number').textContent = mesaNumero;
@@ -50,16 +49,28 @@ function render() {
50
  mesaDiv.innerHTML = `
51
  <div class="mesa-card-body">
52
  <h5 class="mesa-title">Mesa ${mesa.numero}</h5>
 
53
  </div>
54
  `;
55
  mesaDiv.style.cursor = 'pointer';
56
  mesaDiv.onclick = () => gestionarMesa(index);
 
 
 
 
 
 
 
 
 
 
57
  mesasContainer.appendChild(mesaDiv);
58
  });
59
 
60
  app.appendChild(mesasContainer);
61
  }
62
 
 
63
  function gestionarMesa(index) {
64
  const mesa = mesas[index];
65
  app.innerHTML = '';
@@ -173,7 +184,7 @@ function gestionarMesa(index) {
173
  app.appendChild(finalizarButton);
174
  }
175
 
176
- // Generaci贸n del QR usando la API externa
177
  function generarTicket(index, total) {
178
  const mesa = mesas[index];
179
  let qrContent = `Mesa ${mesa.numero}\n`;
@@ -186,7 +197,7 @@ function generarTicket(index, total) {
186
 
187
  console.log('QR Content:', qrContent);
188
 
189
- app.innerHTML = ''; // Limpiamos el contenido antes de generar el QR
190
 
191
  const qrContainer = document.createElement('div');
192
  qrContainer.className = 'text-center';
@@ -194,6 +205,13 @@ function generarTicket(index, total) {
194
 
195
  const qrUrl = `https://api.qrserver.com/v1/create-qr-code/?data=${encodeURIComponent(qrContent)}&size=256x256`;
196
 
 
 
 
 
 
 
 
197
  const qrImage = document.createElement('img');
198
  qrImage.src = qrUrl;
199
  qrImage.alt = 'QR Code';
@@ -210,4 +228,3 @@ function generarTicket(index, total) {
210
  render();
211
 
212
 
213
-
 
23
  app.innerHTML = '';
24
  app.appendChild(mesaInput);
25
 
 
26
  mesaInput.querySelector('.decrease-mesa').onclick = () => {
27
  if (mesaNumero > 1) mesaNumero--;
28
  mesaInput.querySelector('.mesa-number').textContent = mesaNumero;
 
49
  mesaDiv.innerHTML = `
50
  <div class="mesa-card-body">
51
  <h5 class="mesa-title">Mesa ${mesa.numero}</h5>
52
+ <button class="btn btn-danger btn-sm delete-mesa">Eliminar</button>
53
  </div>
54
  `;
55
  mesaDiv.style.cursor = 'pointer';
56
  mesaDiv.onclick = () => gestionarMesa(index);
57
+
58
+ // A帽adir listener para el bot贸n de eliminar
59
+ mesaDiv.querySelector('.delete-mesa').onclick = (event) => {
60
+ event.stopPropagation(); // Evitar que se abra la mesa al eliminar
61
+ if (confirm(`驴Est谩s seguro de que quieres eliminar la Mesa ${mesa.numero}?`)) {
62
+ mesas.splice(index, 1);
63
+ render();
64
+ }
65
+ };
66
+
67
  mesasContainer.appendChild(mesaDiv);
68
  });
69
 
70
  app.appendChild(mesasContainer);
71
  }
72
 
73
+
74
  function gestionarMesa(index) {
75
  const mesa = mesas[index];
76
  app.innerHTML = '';
 
184
  app.appendChild(finalizarButton);
185
  }
186
 
187
+ // Generaci贸n del QR usando la API externa con descarga
188
  function generarTicket(index, total) {
189
  const mesa = mesas[index];
190
  let qrContent = `Mesa ${mesa.numero}\n`;
 
197
 
198
  console.log('QR Content:', qrContent);
199
 
200
+ app.innerHTML = '';
201
 
202
  const qrContainer = document.createElement('div');
203
  qrContainer.className = 'text-center';
 
205
 
206
  const qrUrl = `https://api.qrserver.com/v1/create-qr-code/?data=${encodeURIComponent(qrContent)}&size=256x256`;
207
 
208
+ // Crear enlace de descarga
209
+ const downloadLink = document.createElement('a');
210
+ downloadLink.href = qrUrl;
211
+ downloadLink.download = `qr-mesa-${mesa.numero}.png`;
212
+ downloadLink.textContent = 'Descargar QR';
213
+ qrContainer.appendChild(downloadLink);
214
+
215
  const qrImage = document.createElement('img');
216
  qrImage.src = qrUrl;
217
  qrImage.alt = 'QR Code';
 
228
  render();
229
 
230