diff --git a/web-svelte/src/components/modals/JoinLobby.svelte b/web-svelte/src/components/modals/JoinLobby.svelte
index cf1858c..8b0250c 100644
--- a/web-svelte/src/components/modals/JoinLobby.svelte
+++ b/web-svelte/src/components/modals/JoinLobby.svelte
@@ -1,6 +1,6 @@
diff --git a/web-svelte/src/components/modals/ShipDesigner.svelte b/web-svelte/src/components/modals/ShipDesigner.svelte
index fd4ca2c..83be1ba 100644
--- a/web-svelte/src/components/modals/ShipDesigner.svelte
+++ b/web-svelte/src/components/modals/ShipDesigner.svelte
@@ -2,10 +2,11 @@
import { Status, colours, spaceships } from "common";
import SpaceShuttle from "../icons/spaceship.svelte";
import SciFiButton from "../SciFi-Button.svelte";
-import { createEventDispatcher } from "svelte";
+import { createEventDispatcher, onMount } from "svelte";
import { myName, players } from "../../stores";
import BaseModal from "./BaseModal.svelte";
import Hexagon from "../Hexagon.svelte";
+import { socket } from "../../main";
const emit = createEventDispatcher();
@@ -20,6 +21,15 @@ var selectedColour = player.colour.hex;
var selectedShip = player.ship.id;
var error = null;
+function designUpdate(data: any) {};
+
+onMount(() => {
+ socket.on(`req:lobby.players.update`, designUpdate);
+ return () => {
+ socket.off(`req:lobby.players.update`);
+ };
+});
+
function saveShipDesign() {
/* TODO: Send event to server, wait for confirmation */
let response: any = {
diff --git a/web-svelte/src/views/lobby/multiplayer.svelte b/web-svelte/src/views/lobby/multiplayer.svelte
index c9ffc9f..68d7b18 100644
--- a/web-svelte/src/views/lobby/multiplayer.svelte
+++ b/web-svelte/src/views/lobby/multiplayer.svelte
@@ -6,8 +6,8 @@ import SciFiButton from "../../components/SciFi-Button.svelte";
import { ILobbyInfo, Status, gameOptions } from "common";
import Player from "../../components/Player.svelte";
import { isHost, players } from "../../stores";
-import { onMount, onDestroy } from "svelte"
import { socket } from "../../main";
+import { onMount } from "svelte";
function handleLobbyInfo(data: ILobbyInfo) {
if (data.status == Status.Success) {
@@ -19,6 +19,9 @@ function handleLobbyInfo(data: ILobbyInfo) {
onMount(() => {
socket.on(`res:lobby.info`, handleLobbyInfo);
+ return () => {
+ socket.off(`res:lobby.info`);
+ };
});
function tempButtonHandler() {};
@@ -41,10 +44,6 @@ function toggleOption(e: CustomEvent) {
// TODO: Send websocket event to server
};
-
-onDestroy(() => {
- socket.off(`res:lobby.info`);
-});