feat(ui): Implement countless feature using the SJWP #89

Merged
Janis merged 11 commits from feat/implement-events into main 2025-11-27 08:53:38 +01:00
15 changed files with 291 additions and 48 deletions
Showing only changes of commit 1ca410bc4b - Show all commits

View File

@@ -2,11 +2,10 @@ package model.sessions
import de.knockoutwhist.events.player.{RequestCardEvent, RequestTieChoiceEvent, RequestTrumpSuitEvent}
import de.knockoutwhist.utils.events.SimpleEvent
import logic.PodManager
import logic.game.GameLobby
Janis marked this conversation as resolved Outdated
Outdated
Review

Excessive imports

Excessive imports
import model.users.User
import play.api.libs.json.Format.GenericFormat
import play.api.libs.json.{JsError, JsObject, JsResult, JsSuccess, JsValue}
import play.api.libs.json.{JsObject, JsValue}
import java.util.UUID
import java.util.concurrent.locks.ReentrantLock

View File

@@ -1,9 +1,6 @@
package model.sessions
import de.knockoutwhist.utils.events.SimpleEvent
import logic.PodManager
import logic.game.GameLobby
import model.users.User
import org.apache.pekko.actor.{Actor, ActorRef}
lq64 marked this conversation as resolved Outdated
Outdated
Review

Fix imports

Fix imports
import play.api.libs.json.{JsObject, JsValue, Json}
import util.WebsocketEventMapper

View File

@@ -1,6 +1,5 @@
package model.users
import play.api.libs.json.{Format, Json}
lq64 marked this conversation as resolved
Review

Ne

Ne
import java.util.UUID

View File

@@ -144,12 +144,14 @@ function trickEndEvent(eventData) {
}
function newTrickEvent() {
Janis marked this conversation as resolved
Review

playable cards reset

playable cards reset
const firstCardContainer = $('#first-card-container');
const emptyHtml = '';
let newHtml = '';
newHtml += `
<img src="/assets/images/cards/1B.png" alt="Blank Card" width="80px" style="border-radius: 6px"/>
`;
firstCardContainer.html(newHtml);
const playedCardsContainer = $('#trick-cards-container')
playedCardsContainer.html(emptyHtml)
}
function requestCardEvent(eventData) {
const player = eventData.player;