import "./taskPage.css"; import * as React from "bloatless-react"; import { BoardPage } from "./boardPage"; import { BoardViewModelToEntry } from "../Components/boardEntry"; import TaskPageViewModel from "../../ViewModel/Pages/taskPageViewModel"; import { translations } from "../translations"; export function TaskPage(taskPageViewModel: TaskPageViewModel) { taskPageViewModel.loadData(); const isShowingBoard = React.createProxyState( [taskPageViewModel.selectedBoardId], () => taskPageViewModel.selectedBoardId.value != undefined, ); const paneContent = React.createProxyState( [taskPageViewModel.selectedBoardId], () => { const selectedBoardId = taskPageViewModel.selectedBoardId.value; if (selectedBoardId == undefined) { return (
{translations.chatPage.task.noBoardSelected}
); } const selectedBoard = taskPageViewModel.boardViewModels.value.get(selectedBoardId); if (selectedBoard == undefined) { return (
{translations.chatPage.task.boardNotFound}
); } return BoardPage(selectedBoard); }, ); return (
); }