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}