import "./homePage.css"; import * as React from "bloatless-react"; import ChatViewModel, { ChatPageType } from "../ViewModel/Chat/chatViewModel"; import { ChatViewToggleButton } from "./Components/chatViewToggleButton"; import { MessagePage } from "./ChatPages/messagePage"; import { SettingsPage } from "./ChatPages/settingsPage"; import { TaskPage } from "./ChatPages/taskPage"; import { translations } from "./translations"; export function ChatPage(chatViewModel: ChatViewModel) { const mainContent = new React.State(
); chatViewModel.selectedPage.subscribe((selectedPage) => { switch (selectedPage) { case ChatPageType.Settings: { mainContent.value = SettingsPage(chatViewModel.settingsPageViewModel); break; } case ChatPageType.Tasks: { mainContent.value = TaskPage(chatViewModel.taskPageViewModel); break; } default: { mainContent.value = MessagePage(chatViewModel.messagePageViewModel); } } }); return (
{ChatViewToggleButton( translations.chatPage.pages.calendar, "calendar_month", ChatPageType.Calendar, chatViewModel )} {ChatViewToggleButton( translations.chatPage.pages.tasks, "task_alt", ChatPageType.Tasks, chatViewModel )} {ChatViewToggleButton( translations.chatPage.pages.messages, "forum", ChatPageType.Messages, chatViewModel )} {ChatViewToggleButton( translations.chatPage.pages.settings, "settings", ChatPageType.Settings, chatViewModel )}
); }