Move Hole indicator and End Game button to mobile bottom bar

- Add round info and leave button to mobile-bottom-bar HTML
- Hide .round-info and #leave-game-btn from header on mobile
- Style round info as subtle text, leave button as red-tinted pill
- Slim down bottom bar: smaller gaps/padding to fit 4 items
- Sync round numbers and leave text via JS (renderGame + bindEvents)
- Frees up header space, reduces mobile crowding

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
adlee-was-taken
2026-02-21 23:40:24 -05:00
parent 7e108a71f9
commit ac2d53b404
3 changed files with 41 additions and 8 deletions

View File

@@ -545,6 +545,8 @@ class GolfGame {
this.addSelectedCpusBtn.addEventListener('click', () => { this.playSound('success'); this.addSelectedCpus(); });
this.muteBtn.addEventListener('click', () => this.toggleSound());
this.leaveGameBtn.addEventListener('click', () => { this.playSound('click'); this.leaveGame(); });
const mobileLeaveBtn = document.getElementById('mobile-leave-btn');
if (mobileLeaveBtn) mobileLeaveBtn.addEventListener('click', () => { this.playSound('click'); this.leaveGame(); });
this.gameLogoutBtn.addEventListener('click', () => { this.playSound('click'); this.auth?.logout(); });
// Copy room code to clipboard
@@ -3073,7 +3075,10 @@ class GolfGame {
this.waitingForFlip = false;
this.previousState = null;
// Update leave button text based on role
this.leaveGameBtn.textContent = this.isHost ? 'End Game' : 'Leave';
const leaveText = this.isHost ? 'End Game' : 'Leave';
this.leaveGameBtn.textContent = leaveText;
const mobileLeave = document.getElementById('mobile-leave-btn');
if (mobileLeave) mobileLeave.textContent = leaveText;
// Update active rules bar
this.updateActiveRulesBar();
}
@@ -3750,6 +3755,12 @@ class GolfGame {
this.currentRoundSpan.textContent = this.gameState.current_round;
this.totalRoundsSpan.textContent = this.gameState.total_rounds;
// Sync mobile bottom bar round info
const mobileRound = document.getElementById('mobile-current-round');
const mobileTotal = document.getElementById('mobile-total-rounds');
if (mobileRound) mobileRound.textContent = this.gameState.current_round;
if (mobileTotal) mobileTotal.textContent = this.gameState.total_rounds;
// Show/hide final turn badge with enhanced urgency
const isFinalTurn = this.gameState.phase === 'final_turn';
if (isFinalTurn) {