diff --git a/src/lib/components/messageLengthDialog.svelte b/src/lib/components/messageLengthDialog.svelte new file mode 100644 index 0000000..bea3c2a --- /dev/null +++ b/src/lib/components/messageLengthDialog.svelte @@ -0,0 +1,23 @@ + + + + + + Message too long + + This message exceeds the maximum character limit of 2000 characters {lengthString}. Please shorten it and then try again. + + + diff --git a/src/lib/functions/clientWebsocket.svelte.ts b/src/lib/functions/clientWebsocket.svelte.ts index bc19808..b24fa2a 100644 --- a/src/lib/functions/clientWebsocket.svelte.ts +++ b/src/lib/functions/clientWebsocket.svelte.ts @@ -39,7 +39,9 @@ class Websocket { // Send a message sendMessage(user: string, msg: string) { - if (this.socket) this.socket.emit('message', { id: user, content: msg, channel: this.channel }); + if (this.socket && msg.length <= 2000) { + this.socket.emit('message', { id: user, content: msg, channel: this.channel }); + } } } diff --git a/src/routes/channel/[channel]/+page.svelte b/src/routes/channel/[channel]/+page.svelte index 6c811a4..221fc61 100644 --- a/src/routes/channel/[channel]/+page.svelte +++ b/src/routes/channel/[channel]/+page.svelte @@ -1,6 +1,7 @@