import * as React from "bloatless-react"; import { BoardInfoToEntry } from "../Components/boardEntry"; import { BoardPage } from "./boardPage"; import TaskPageViewModel from "../../ViewModel/Pages/taskPageViewModel"; import { translations } from "../translations"; export function TaskPage(taskPageViewModel: TaskPageViewModel) { taskPageViewModel.loadData(); 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); } ); const listPaneWrapper = (
); const mainPageWrapper = (
); React.bulkSubscribe([taskPageViewModel.selectedBoardId], () => { const selectedBoard = taskPageViewModel.selectedBoardId.value; if (selectedBoard == undefined) { listPaneWrapper.scrollIntoView(); } else { mainPageWrapper.scrollIntoView(); } }); return (
{listPaneWrapper} {mainPageWrapper}
); }