import * as React from "../../react"; import "./taskPage.css"; import { BoardPage } from "./boardPage"; import { ViewController } from "../viewController"; import { PlaceholderView } from "../Components/placeholderView"; import { BoardViewModelToEntry } from "../Components/boardEntry"; import TaskPageViewModel from "../../ViewModel/Pages/taskPageViewModel"; import CoreViewModel from "../../ViewModel/Global/coreViewModel"; export function TaskPage( coreViewModel: CoreViewModel, taskPageViewModel: TaskPageViewModel, ) { taskPageViewModel.loadData(); const isShowingBoard = React.createProxyState( [taskPageViewModel.selectedBoardId], () => taskPageViewModel.selectedBoardId.value != undefined, ); const persistenceId = taskPageViewModel.chatViewModel.chatModel.id; const pages = ViewController.taskPages.setState(persistenceId, () => React.createProxyState([taskPageViewModel.selectedBoardId], () => { const selectedBoardId = taskPageViewModel.selectedBoardId.value; if (selectedBoardId == undefined) { return PlaceholderView( coreViewModel.translations.chatPage.task.noBoardSelected, ); } const selectedBoard = taskPageViewModel.boardViewModels.value.get(selectedBoardId); if (selectedBoard == undefined) { return (
{ coreViewModel.translations.chatPage.task .boardNotFound }
); } return BoardPage(coreViewModel, selectedBoard); }), ); return (
); }