import "./calendarPage.css"; import * as React from "bloatless-react"; import CalendarPageViewModel from "../../ViewModel/Pages/calendarPageViewModel"; import { MonthGrid } from "../Components/monthGrid"; import { TaskSettingsModal } from "../Modals/taskSettingsModal"; import { TaskViewModelToEntry } from "../Components/taskEntry"; import { translations } from "../translations"; export function CalendarPage(calendarPageViewModel: CalendarPageViewModel) { calendarPageViewModel.loadData(); const mainContent = React.createProxyState( [calendarPageViewModel.monthGrid], () => { if (calendarPageViewModel.monthGrid.value == undefined) { return
; } else { return MonthGrid( calendarPageViewModel.monthGrid.value, calendarPageViewModel.selectedDate ); } } ); const sidePaneContent = React.createProxyState( [ calendarPageViewModel.selectedYear, calendarPageViewModel.selectedMonth, calendarPageViewModel.selectedDate, ], () => { const listState = calendarPageViewModel.monthGrid.value?.days[ calendarPageViewModel.selectedDate.toString() ]; if (listState == undefined) { return ; } else { return ( ); } } ); const taskSettingsModal = React.createProxyState( [calendarPageViewModel.selectedTaskViewModel], () => { if (calendarPageViewModel.selectedTaskViewModel.value == undefined) { return ; } else { return TaskSettingsModal( calendarPageViewModel.selectedTaskViewModel.value ); } } ); return (