add navigation for chat page

This commit is contained in:
marlon-erler
2024-07-20 14:16:26 +02:00
parent 6b269719a1
commit c4aa95d427
13 changed files with 260 additions and 57 deletions
+31
View File
@@ -0,0 +1,31 @@
import "./chatPage.css";
import * as React from "bloatless-react";
import ChatListViewModel from "../ViewModel/chatListViewModel";
import { ChatPage } from "./chatPage";
export function ChatPageWrapper(chatListViewModel: ChatListViewModel) {
const chatPageContent = React.createProxyState(
[chatListViewModel.selectedChat],
() => {
if (chatListViewModel.selectedChat.value == undefined) {
return <div></div>;
} else {
return ChatPage(chatListViewModel.selectedChat.value);
}
}
);
const isShowingChat = React.createProxyState(
[chatListViewModel.selectedChat],
() => chatListViewModel.selectedChat.value != undefined
);
return (
<div
id="chat-page-wrapper"
toggle:open={isShowingChat}
children:set={chatPageContent}
></div>
);
}