From b1267068a5faec7394a4a856038b69041af32d69 Mon Sep 17 00:00:00 2001 From: akastijn Date: Sun, 19 Jul 2026 22:54:35 +0200 Subject: [PATCH] Add `type`, `channel`, and `receiver` fields to chat model and filter messages by `PUBLIC` channel type in ChatService. --- .../com/alttd/altitudeweb/services/chat/ChatService.java | 3 +++ .../app/pages/altitude/chat/objects/chat-message.object.ts | 5 +++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/backend/src/main/java/com/alttd/altitudeweb/services/chat/ChatService.java b/backend/src/main/java/com/alttd/altitudeweb/services/chat/ChatService.java index 6dcf0ad..a1ff43e 100644 --- a/backend/src/main/java/com/alttd/altitudeweb/services/chat/ChatService.java +++ b/backend/src/main/java/com/alttd/altitudeweb/services/chat/ChatService.java @@ -2,6 +2,7 @@ package com.alttd.altitudeweb.services.chat; import com.alttd.altitudeweb.controllers.chat.ChatMessage; import com.alttd.altitudeweb.controllers.chat.ChatMessageMapper; +import com.alttd.altitudeweb.controllers.chat.ChatMessageType; import com.alttd.altitudeweb.database.Databases; import com.alttd.altitudeweb.database.chat.ChatLogMapper; import com.alttd.altitudeweb.model.PermissionClaimDto; @@ -88,6 +89,8 @@ public class ChatService { String jsonMessageList = chatMessageList.stream() .filter(ChatMessage::isNotBlocked) .filter(chatMessage -> Arrays.asList(allowedServers).contains(chatMessage.getServer())) + //TODO [Stijn] [2026-07-19]: Handle different channel types + .filter(chatMessage -> chatMessage.getType() == ChatMessageType.PUBLIC) .map(ChatMessageMapper::toJson) .collect(Collectors.joining(",", "[", "]")); diff --git a/frontend/src/app/pages/altitude/chat/objects/chat-message.object.ts b/frontend/src/app/pages/altitude/chat/objects/chat-message.object.ts index 46c7f40..5c2d8d5 100644 --- a/frontend/src/app/pages/altitude/chat/objects/chat-message.object.ts +++ b/frontend/src/app/pages/altitude/chat/objects/chat-message.object.ts @@ -4,8 +4,9 @@ export interface ChatMessage { uuid: string; timestamp: number; server: string; - //TODO [Stijn] [2026-07-18]: Handle channel types - //channel: Channel; + type: string; + channel: string; + receiver: string; messageJson: MiniMessageComponent; notBlocked: boolean; }