add basic thread view

This commit is contained in:
marlon-erler
2024-07-21 01:12:35 +02:00
parent 611b876509
commit c97b38dcd6
13 changed files with 359 additions and 87 deletions
+24
View File
@@ -0,0 +1,24 @@
// this file is responsible for managing individual chat messages.
import * as React from "bloatless-react";
import { ChatMessage, ChatModel } from "./chatModel";
export default class ChatMessageViewModel {
chatModel: ChatModel;
// data
channel: string;
sender: string;
dateSent: string;
body: React.State<string> = new React.State("");
constructor(chatModel: ChatModel, chatMessage: ChatMessage) {
this.chatModel = chatModel;
this.channel = chatMessage.channel;
this.sender = chatMessage.sender;
this.dateSent = new Date(chatMessage.dateSent).toLocaleString();
this.body.value = chatMessage.body;
}
}