From 8dd8c170338b35013993bc3936685ae8f1bee90e Mon Sep 17 00:00:00 2001 From: peppidesu Date: Thu, 29 Jan 2026 12:00:36 +0100 Subject: [PATCH] feat: join and leave msg toasts --- src/lib/Chat.svelte | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/src/lib/Chat.svelte b/src/lib/Chat.svelte index 99553b9..8c1297a 100644 --- a/src/lib/Chat.svelte +++ b/src/lib/Chat.svelte @@ -2,13 +2,36 @@ import { apclient } from "./stores/apclient.svelte"; import { get } from "svelte/store"; import Window from "./Window.svelte"; + import { toast_queue } from "./stores/toast"; let { show, onClose } = $props(); let msgs = $state([]); let sendContent = $state(""); - get(apclient).messages.on("message", (msg, _) => { + get(apclient).messages.on("connected", (msg, player) => { + toast_queue.update((queue) => { + queue.push({ + title: `${player.alias} joined.`, + description: `Team #${player.team + 1} - ${player.game}`, + image: "/sprites/elements/void.png", + }); + return queue; + }); + }); + + get(apclient).messages.on("disconnected", (msg, player) => { + toast_queue.update((queue) => { + queue.push({ + title: `${player.alias} left.`, + description: `Team #${player.team + 1} - ${player.game}`, + image: "/sprites/elements/void.png", + }); + return queue; + }); + }); + + get(apclient).messages.on("message", (msg, nodes) => { msgs.push(msg); });