diff --git a/frontend/src/app/pages/altitude/chat/chat.component.html b/frontend/src/app/pages/altitude/chat/chat.component.html index 450c45f..efeadcc 100644 --- a/frontend/src/app/pages/altitude/chat/chat.component.html +++ b/frontend/src/app/pages/altitude/chat/chat.component.html @@ -10,10 +10,11 @@
@for (message of messages(); track message.timestamp) {

+ [{{ message.timestamp | date: 'mediumTime' }}] @if (message.notBlocked) { - [{{ message.server }}] + [{{ message.server }}] } @else { - [{{ message.server }}] + [{{ message.server }}] }

diff --git a/frontend/src/app/pages/altitude/chat/chat.component.scss b/frontend/src/app/pages/altitude/chat/chat.component.scss index e69de29..9219bed 100644 --- a/frontend/src/app/pages/altitude/chat/chat.component.scss +++ b/frontend/src/app/pages/altitude/chat/chat.component.scss @@ -0,0 +1,7 @@ +.blocked { + color: red; +} + +.date-time { + color: gray; +} diff --git a/frontend/src/app/pages/altitude/chat/chat.component.ts b/frontend/src/app/pages/altitude/chat/chat.component.ts index f1ab55f..6dc18f1 100644 --- a/frontend/src/app/pages/altitude/chat/chat.component.ts +++ b/frontend/src/app/pages/altitude/chat/chat.component.ts @@ -4,14 +4,14 @@ import {ChatService} from '@pages/altitude/chat/service/chat.service'; import {HeaderComponent} from '@header/header.component'; import {MiniMessageComponent} from '@pages/altitude/chat/mini-message/mini-message.component'; import {MiniMessageInteractionService} from '@pages/altitude/chat/mini-message/mini-message-interaction.service'; -import {JsonPipe} from '@angular/common'; +import {DatePipe} from '@angular/common'; @Component({ selector: 'app-chat', imports: [ HeaderComponent, MiniMessageComponent, - JsonPipe + DatePipe ], templateUrl: './chat.component.html', styleUrl: './chat.component.scss', @@ -39,4 +39,15 @@ export class ChatComponent implements OnInit, OnDestroy { this.sub?.unsubscribe(); this.chatService.disconnect(); // triggers onCompletion server-side, cleans up the emitter } + + protected getServerColor(server: string) { + if (server === 'bayou') { + return "#007FFF"; + } else if (server === 'lobby') { + return "white"; + } else if (server === 'creative') { + return "#FFA500"; + } + return "white"; + } }