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