commit b61e10aa4dee9c1cb956dc3038b6b2709211f6f2
parent 00166c48ac45ab562efcbb93a8f3f26f927fd869
Author: n0tr1v <n0tr1v@protonmail.com>
Date: Wed, 20 Dec 2023 21:08:40 -0500
hide/show deal button
Diffstat:
2 files changed, 16 insertions(+), 1 deletion(-)
diff --git a/pkg/web/handlers/poker/events.go b/pkg/web/handlers/poker/events.go
@@ -20,6 +20,8 @@ type GameStartedEvent struct {
DealerSeatIdx int
}
+type GameIsOverEvent struct{}
+
type GameIsDoneEvent struct {
Winner string
WinnerHand string
diff --git a/pkg/web/handlers/poker/poker.go b/pkg/web/handlers/poker/poker.go
@@ -1240,6 +1240,7 @@ END:
// Auto unsit inactive players
autoUnsitInactivePlayers(g)
+ PokerPubSub.Pub(roomTopic, GameIsOverEvent{})
g.isGameStarted.Store(false)
}
@@ -1550,6 +1551,8 @@ func BuildPayloadHtml(g *PokerGame, authUser *database.User, payload any) (html
html += drawGameStartedEvent(evt, authUser)
case GameIsDoneEvent:
html += drawGameIsDoneHtml(g, evt)
+ case GameIsOverEvent:
+ html += drawGameIsOverHtml(g)
case PlayerBetEvent:
html += drawPlayerBetEvent(evt)
case ErrorMsgEvent:
@@ -1794,7 +1797,10 @@ func drawPlayerBetEvent(evt PlayerBetEvent) (html string) {
func drawGameStartedEvent(evt GameStartedEvent, authUser *database.User) (html string) {
pos := dealerTokenPos[evt.DealerSeatIdx]
- html += `<style>#dealerToken { top: ` + itoa(pos[0]) + `px; left: ` + itoa(pos[1]) + `px; }</style>`
+ html += `<style>`
+ html += `#dealerToken { top: ` + itoa(pos[0]) + `px; left: ` + itoa(pos[1]) + `px; }`
+ html += `#dealBtn { visibility: hidden; }`
+ html += `</style>`
if authUser.PokerSoundsEnabled {
html += `<audio src="/public/mp3/shuffle_cards.mp3" autoplay></audio>`
}
@@ -1821,6 +1827,13 @@ func drawGameIsDoneHtml(g *PokerGame, evt GameIsDoneEvent) (html string) {
return
}
+func drawGameIsOverHtml(g *PokerGame) (html string) {
+ html += `<style>`
+ html += `#dealBtn { visibility: visible; }`
+ html += "</style>"
+ return
+}
+
func drawResetCardsEvent() (html string) {
html += `<style>`
for i := 1; i <= 52; i++ {