From 8aeadfd78cd2c73189b0e4c2a6fe0e751b8cb152 Mon Sep 17 00:00:00 2001 From: Markus Thielker Date: Wed, 30 Jul 2025 13:29:34 +0200 Subject: [PATCH] HL7-6: use sonner component in code --- packages/client/src/routes/+layout.svelte | 3 +++ packages/client/src/routes/+page.svelte | 9 +++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/client/src/routes/+layout.svelte b/packages/client/src/routes/+layout.svelte index 027af2f..1d3033a 100644 --- a/packages/client/src/routes/+layout.svelte +++ b/packages/client/src/routes/+layout.svelte @@ -2,6 +2,7 @@ import '../app.css'; import ThemeSelector from '$lib/components/theme-selector.svelte'; + import { Toaster } from '$lib/components/ui/sonner'; import { ModeWatcher } from 'mode-watcher'; let { children } = $props(); @@ -10,6 +11,8 @@ + +
diff --git a/packages/client/src/routes/+page.svelte b/packages/client/src/routes/+page.svelte index 43ca8ee..4f5ca91 100644 --- a/packages/client/src/routes/+page.svelte +++ b/packages/client/src/routes/+page.svelte @@ -23,6 +23,7 @@ import { env } from '$env/dynamic/public'; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from '$lib/components/ui/tooltip'; import { dev } from '$app/environment'; + import { toast } from 'svelte-sonner'; // connection state let ws = $state(undefined); // websocket client @@ -78,6 +79,7 @@ socket.onopen = () => { console.log('WebSocket connection established.'); ws = socket; + isSending = false }; // register message handlers @@ -105,13 +107,15 @@ // our message was successfully delivered case MessageType.delivery_success: sentMessages = [message, ...sentMessages]; + toast.success("Message delivered successfully") isSending = false break; // message from server due to delivery error case MessageType.delivery_error: deliveryError = message.payload.error; - setTimeout(() => deliveryError = '', 5000); // Clear error after 5 seconds + toast.error(deliveryError); + isSending = false break; } }; @@ -280,9 +284,6 @@ Send Message - {#if deliveryError} -

{deliveryError}

- {/if}
{:else if connectionState === ConnectionState.disconnected}