diff --git a/.github/workflows/buildAndTest.yml b/.github/workflows/buildAndTest.yml index e285565..288787b 100644 --- a/.github/workflows/buildAndTest.yml +++ b/.github/workflows/buildAndTest.yml @@ -12,6 +12,23 @@ jobs: steps: - uses: actions/checkout@v4 + + - name: Use Node.js + uses: actions/setup-node@v4 + with: + node-version: '20.x' + + - name: Install Frontend dependencies + run: npm install + working-directory: Frontend + + - name: Create .env file + run: echo "VITE_APP_WEBSOCKET_IP=localhost" > .env + working-directory: Frontend + + - name: Build Frontend + run: npm run build + working-directory: Frontend - name: Set up JDK 21 uses: actions/setup-java@v4 diff --git a/Frontend/src/pages/DedicatedGame.vue b/Frontend/src/pages/DedicatedGame.vue index 9738146..df98ddb 100644 --- a/Frontend/src/pages/DedicatedGame.vue +++ b/Frontend/src/pages/DedicatedGame.vue @@ -29,11 +29,11 @@ function joinGame(): void { } function sendCard(cardInput: Card): void { - const index = botCards.value.findIndex(card => card === cardInput); + const index = botCards.value!.findIndex(card => card === cardInput); // If card exists in the array, remove it if (index !== -1) { - botCards.value.splice(index, 1); + botCards.value!.splice(index, 1); } backendConnection.sendMessage(MessageType.PLAYER_CARD, {card: cardInput}); } @@ -90,11 +90,11 @@ onMounted(() => { const messageListener = (message: string) => { const message1: BackendMessage = JSON.parse(message); console.log(message1) - if (message1.message_type === "GAME_STATE") { + if (message1.message_type === "GAME_STATE" && "gamestate" in message1.content) { console.log(message1.content) - showGameState(message1.content) + showGameState(message1.content.gamestate) } - if (message1.message_type === "ONLINE_PLAYER_HAND") { + if (message1.message_type === "ONLINE_PLAYER_HAND" && "cards" in message1.content) { botCards.value = message1.content.cards; console.log(message1.content.cards) } diff --git a/Frontend/src/pages/LocalGame.vue b/Frontend/src/pages/LocalGame.vue index 4fa07f4..7bba394 100644 --- a/Frontend/src/pages/LocalGame.vue +++ b/Frontend/src/pages/LocalGame.vue @@ -1,186 +1,186 @@