feat(api): Implement received hand event handling and UI updates (#83)

#76

Reviewed-on: #83
This commit is contained in:
2025-11-24 14:31:31 +01:00
parent 10a26404b3
commit 52e5033afc
10 changed files with 143 additions and 14 deletions

View File

@@ -0,0 +1,42 @@
function receiveHandEvent(eventData) {
//Data
const dog = eventData.dog;
const hand = eventData.hand;
const handElement = $('#card-slide');
handElement.addClass('ingame-cards-slide')
let newHtml = '';
//Build Hand Container
hand.forEach((card) => {
//Data
const idx = card.idx
const cardS = card.card;
const cardHtml = `
<div class="col-auto handcard" style="border-radius: 6px">
<div class="btn btn-outline-light p-0 border-0 shadow-none"
data-card-id="${idx}"
style="border-radius: 6px"
onclick="handlePlayCard(this, '${dog}')">
<img src="/assets/images/cards/${cardS}.png" width="120px" style="border-radius: 6px" alt="${cardS}"/>
</div>
</div>
`;
newHtml += cardHtml;
});
//Build dog if needed
if (dog) {
newHtml += `
<div class="mt-2">
<button class="btn btn-danger" onclick="handleSkipDogLife(this)">Skip Turn</button>
</div>
`;
}
handElement.html(newHtml);
}
onEvent("ReceivedHandEvent", receiveHandEvent)