add basic model and interface

This commit is contained in:
marlon-erler
2024-07-07 22:11:18 +02:00
parent ae3f01ab01
commit cb2b407d30
21 changed files with 1153 additions and 139 deletions
+28
View File
@@ -0,0 +1,28 @@
import * as React from "bloatless-react";
import {
Message,
messages,
} from "../model";
const messageConverter: React.ListItemConverter<Message> = (message) => {
return (
<div class="tile width-100 flex-no">
<div class="flex-column">
<span class="secondary">
{message.sender}@{message.channel}
</span>
<b>{message.body}</b>
<span class="secondary">
{new Date(message.isoDate).toLocaleString()}
</span>
</div>
</div>
);
};
export function ThreadView() {
return (
<div class="flex-column gap" subscribe:children={[messages, messageConverter]}></div>
);
}