1 vs 1 Game @if (facade.game) { Live }

ID {{ facade.gameId }} @if (facade.state) { Move {{ moveNumber }} }
@if (facade.loading) {
Loading game…
} @else if (facade.state) { @if (facade.errorMessage) {
{{ facade.errorMessage }}
} @if (facade.isGameFinished && facade.gameCompletionMessage) {
{{ facade.gameCompletionMessage }}
Game #{{ facade.gameId }}
} @if (!facade.isGameFinished && ((whiteTimerMs !== null && whiteTimerMs <= 0) || (blackTimerMs !== null && blackTimerMs <= 0))) {
Time's up! Waiting for server to confirm result…
}
{{ facade.state.turn === 'white' ? 'WHITE' : 'BLACK' }} TO MOVE
}
@if (facade.resignConfirmPending) { } @if (toastMessage) {
{{ toastMessage }}
}