list events in side pane

This commit is contained in:
marlon-erler
2024-07-26 05:43:49 +02:00
parent 934a91285e
commit 0efa09eff3
5 changed files with 142 additions and 63 deletions
+33 -2
View File
@@ -4,6 +4,7 @@ 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) {
@@ -23,6 +24,31 @@ export function CalendarPage(calendarPageViewModel: CalendarPageViewModel) {
}
);
const sidePaneContent = React.createProxyState(
[
calendarPageViewModel.selectedYear,
calendarPageViewModel.selectedMonth,
calendarPageViewModel.selectedDate,
],
() => {
const listState =
calendarPageViewModel.monthGrid.value?.days[
calendarPageViewModel.selectedDate.toString()
];
if (listState == undefined) {
return <div></div>;
} else {
return (
<div
class="flex-column gap"
children:append={[listState, TaskViewModelToEntry]}
></div>
);
}
}
);
return (
<div id="calendar-page">
<div class="pane-wrapper">
@@ -97,8 +123,13 @@ export function CalendarPage(calendarPageViewModel: CalendarPageViewModel) {
<div class="content" children:set={mainContent}></div>
</div>
</div>
<div class="pane-wrapper side">
<div class="pane">hello</div>
<div
class="pane-wrapper side background"
set:color={calendarPageViewModel.chatViewModel.displayedColor}
>
<div class="pane">
<div class="content" children:set={sidePaneContent}></div>
</div>
</div>
</div>
);
+5 -1
View File
@@ -83,7 +83,11 @@ export function TaskPage(taskPageViewModel: TaskPageViewModel) {
</div>
</div>
</div>
<div id="board-content" class="pane-wrapper" children:set={paneContent}></div>
<div
id="board-content"
class="pane-wrapper"
children:set={paneContent}
></div>
</div>
);
}