import "./calendarPage.css"; import * as React from "bloatless-react"; import CalendarPageViewModel from "../../ViewModel/Pages/calendarPageViewModel"; import { MonthGrid } from "../Components/monthGrid"; 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 (
); } } ); return (
); }