add composer, update cannotSendMessage guard to block empty messages

This commit is contained in:
marlon-erler
2024-07-20 21:15:06 +02:00
parent 0920cff5b5
commit 757dbf9947
6 changed files with 72 additions and 10 deletions
+18 -1
View File
@@ -3,6 +3,7 @@ import "./messagePage.css";
import * as React from "bloatless-react";
import ChatViewModel from "../../ViewModel/chatViewModel";
import { translations } from "../translations";
export function MessagePage(chatViewModel: ChatViewModel) {
return (
@@ -12,7 +13,23 @@ export function MessagePage(chatViewModel: ChatViewModel) {
</div>
<div class="content">
<div id="message-container"></div>
<div id="composer"></div>
<div id="composer">
<input
bind:value={chatViewModel.composingMessage}
on:enter={chatViewModel.sendMessage}
placeholder={translations.chatPage.message.composerInputPlaceholder}
></input>
<button
class="primary"
aria-label={
translations.chatPage.message.sendMessageButtonAudioLabel
}
on:click={chatViewModel.sendMessage}
toggle:disabled={chatViewModel.cannotSendMessage}
>
<span class="icon">send</span>
</button>
</div>
</div>
</div>
);