fix: use localStorage instead of sessionStorage for tour membership

Persists across browser sessions so players don't need to rejoin.
This commit is contained in:
Samuel Enocsson
2026-03-20 07:31:58 +01:00
parent a6250eb76a
commit 80616f6523
+3 -3
View File
@@ -1,8 +1,8 @@
var currentPdgaNumber = null;
function initTour(code) {
// Check if player already joined (stored in sessionStorage)
var stored = sessionStorage.getItem('tour_' + code);
// Check if player already joined (stored in localStorage)
var stored = localStorage.getItem('tour_' + code);
if (stored) {
var data = JSON.parse(stored);
currentPdgaNumber = data.pdgaNumber;
@@ -38,7 +38,7 @@ async function joinTour() {
var data = await res.json();
if (data.success) {
currentPdgaNumber = pdgaNumber;
sessionStorage.setItem('tour_' + code, JSON.stringify({ pdgaNumber: pdgaNumber, playerName: playerName }));
localStorage.setItem('tour_' + code, JSON.stringify({ pdgaNumber: pdgaNumber, playerName: playerName }));
showResultSection();
// Refresh leaderboard
htmx.ajax('GET', '/partials/tour-leaderboard/' + code, { target: '#leaderboard-container' });