Слияние feature/lobby-waiting-hint

This commit is contained in:
2026-08-04 13:13:29 +05:00
+12 -4
View File
@@ -50,10 +50,17 @@ function renderLobbyView() {
} }
function renderRoomView() { function renderRoomView() {
const readyBtn = const full = currentRoom.players.length >= 2;
currentRoom.mode === 'pvp' let statusLine = '';
? '<button data-action="ready">готов</button>' let readyBtn = '';
: '<p class="lobby-error">coop ещё не реализован (этап 5)</p>'; if (currentRoom.mode !== 'pvp') {
statusLine = '<p class="lobby-error">coop ещё не реализован (этап 5)</p>';
} else if (!full) {
statusLine = '<p class="lobby-error">жду второго игрока (1/2) — открой комнату во второй вкладке/другим человеком</p>';
readyBtn = '<button data-action="ready" disabled>готов</button>';
} else {
readyBtn = '<button data-action="ready">готов</button>';
}
container.innerHTML = ` container.innerHTML = `
<div class="lobby-panel"> <div class="lobby-panel">
${errorBanner()} ${errorBanner()}
@@ -62,6 +69,7 @@ function renderRoomView() {
<ul class="room-players"> <ul class="room-players">
${currentRoom.players.map((p) => `<li>${p.nickname}${p.ready ? ' — готов' : ''}</li>`).join('')} ${currentRoom.players.map((p) => `<li>${p.nickname}${p.ready ? ' — готов' : ''}</li>`).join('')}
</ul> </ul>
${statusLine}
${readyBtn} ${readyBtn}
<button data-action="leave">выйти в лобби</button> <button data-action="leave">выйти в лобби</button>
</div>`; </div>`;