From b61b117f41c335befd01dceb97794d23e9ec7289 Mon Sep 17 00:00:00 2001 From: akastijn Date: Sat, 8 Aug 2026 23:45:42 +0200 Subject: [PATCH] Enforce 256-character limit on chat messages with validation in `ChatBoxComponent` and schema updates. --- .../chat/components/chat/chat-box.component.html | 1 + .../chat/components/chat/chat-box.component.ts | 10 +++++++++- .../schemas/server-message/server-message.yml | 1 + 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/frontend/src/app/pages/altitude/chat/components/chat/chat-box.component.html b/frontend/src/app/pages/altitude/chat/components/chat/chat-box.component.html index ea86efd..e1044dd 100644 --- a/frontend/src/app/pages/altitude/chat/components/chat/chat-box.component.html +++ b/frontend/src/app/pages/altitude/chat/components/chat/chat-box.component.html @@ -20,6 +20,7 @@ [(ngModel)]="chatText" (keyup.enter)="sendMessage()" placeholder="Type a message..." + maxlength="256" /> diff --git a/frontend/src/app/pages/altitude/chat/components/chat/chat-box.component.ts b/frontend/src/app/pages/altitude/chat/components/chat/chat-box.component.ts index c81e85e..c6e5121 100644 --- a/frontend/src/app/pages/altitude/chat/components/chat/chat-box.component.ts +++ b/frontend/src/app/pages/altitude/chat/components/chat/chat-box.component.ts @@ -39,7 +39,15 @@ export class ChatBoxComponent { sendMessage() { const message = this.chatText.trim(); - if (!message) return; + if (!message) { + return; + } + if (message.length > 256) { + this.matSnackBar.open('Message too long, it can only be 256 characters', 'Dismiss', { + duration: 3000 + }); + return; + } const selectedChannel = this.chatService.selectedChannel(); const uuid = this.authService.getUuid(); diff --git a/open_api/src/main/resources/schemas/server-message/server-message.yml b/open_api/src/main/resources/schemas/server-message/server-message.yml index e1f733f..081a2e5 100644 --- a/open_api/src/main/resources/schemas/server-message/server-message.yml +++ b/open_api/src/main/resources/schemas/server-message/server-message.yml @@ -42,3 +42,4 @@ components: message: type: string description: The message to send + maxLength: 256