diff --git a/client/src/views/Lobby.vue b/client/src/views/Lobby.vue index 5471d75..54be0ff 100644 --- a/client/src/views/Lobby.vue +++ b/client/src/views/Lobby.vue @@ -37,55 +37,36 @@
Nombre confirmado ✔
-
-

Available Rooms

-
- No rooms available. Click Quick Play to start a new game! -
-
-
-
- Room #{{ room.roomId.slice(0, 6) }} - {{ room.playerCount }}/2 players +
+

🎯 Your Game Access

+
+
+

{{ playerName || 'Guest' }}'s Game Link

+

UUID: {{ routeUuid.substring(0, 8) }}...

+
+
+ +
+
- -
-

Online Players

-
-
- {{ player.name }} - 🎮 -
-
-
Total: {{ totalPlayers }} players online
-
diff --git a/client/src/views/UuidSelector.vue b/client/src/views/UuidSelector.vue index a7e3107..984dfdc 100644 --- a/client/src/views/UuidSelector.vue +++ b/client/src/views/UuidSelector.vue @@ -88,6 +88,7 @@
@@ -472,6 +473,31 @@ async function downloadPNG() { alert('Error al generar la imagen PNG'); } } + +function shareQR() { + if (!printModal.value.uuid) return; + + if (navigator.share) { + navigator.share({ + title: 'Join my Snatch Game', + text: `Join ${printModal.value.name || 'me'} in Snatch Game!`, + url: printModal.value.url + }).catch(err => console.log('Error sharing:', err)); + } else { + // Fallback: copy to clipboard + copyToClipboard(); + } +} + +async function copyToClipboard() { + try { + await navigator.clipboard.writeText(printModal.value.url); + alert('Link copiado al portapapeles'); + } catch (error) { + console.error('Failed to copy URL:', error); + alert('Error al copiar el link'); + } +}