Files
CT/src/Model/chatMessageViewModel.ts
T

31 lines
738 B
TypeScript
Raw Normal View History

2024-07-21 01:12:35 +02:00
// 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("");
2024-07-21 01:53:25 +02:00
sentByUser: boolean;
2024-07-21 01:12:35 +02:00
2024-07-21 01:53:25 +02:00
constructor(
chatModel: ChatModel,
chatMessage: ChatMessage,
sentByUser: boolean
) {
2024-07-21 01:12:35 +02:00
this.chatModel = chatModel;
this.channel = chatMessage.channel;
this.sender = chatMessage.sender;
this.dateSent = new Date(chatMessage.dateSent).toLocaleString();
this.body.value = chatMessage.body;
2024-07-21 01:53:25 +02:00
this.sentByUser = sentByUser;
2024-07-21 01:12:35 +02:00
}
}