From a73425f094424b615fd0bfc42b570cf033af98e7 Mon Sep 17 00:00:00 2001 From: April Hall Date: Sat, 8 Feb 2025 22:35:19 -0500 Subject: [PATCH] feat: Implement message limit of 2000 characters --- src/lib/components/messageLengthDialog.svelte | 23 +++++++++++++++ src/lib/functions/clientWebsocket.svelte.ts | 4 ++- src/routes/channel/[channel]/+page.svelte | 28 ++++++++++++------- 3 files changed, 44 insertions(+), 11 deletions(-) create mode 100644 src/lib/components/messageLengthDialog.svelte 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 @@