From d48900e958df86027d526f53ab63be1ba41c5e27 Mon Sep 17 00:00:00 2001
From: e-zz <>
Date: Sat, 16 Mar 2024 19:36:50 +0100
Subject: [PATCH 1/3] feat: start of week
---
src/Agenda3/components/calendar/Calendar.tsx | 3 ++-
.../SettingsModal/GeneralSettingsForm.tsx | 18 ++++++++++++++++++
src/Agenda3/models/settings.ts | 1 +
3 files changed, 21 insertions(+), 1 deletion(-)
diff --git a/src/Agenda3/components/calendar/Calendar.tsx b/src/Agenda3/components/calendar/Calendar.tsx
index 6d3db97..ee7f9dd 100644
--- a/src/Agenda3/components/calendar/Calendar.tsx
+++ b/src/Agenda3/components/calendar/Calendar.tsx
@@ -41,6 +41,7 @@ const Calendar = ({ onCalendarTitleChange }: CalendarProps, ref) => {
const { updateEntity } = useAgendaEntities()
const tasksWithStart = useAtomValue(tasksWithStartAtom)
const settings = useAtomValue(settingsAtom)
+ const startingDay = settings.general?.startOfWeek
const groupType = settings.selectedFilters?.length ? 'filter' : 'page'
const showTasks = tasksWithStart?.filter((task) =>
settings.viewOptions?.hideCompleted ? task.status === 'todo' : true,
@@ -182,7 +183,7 @@ const Calendar = ({ onCalendarTitleChange }: CalendarProps, ref) => {
weekNumbers
weekNumberContent={({ num, date }) => }
defaultTimedEventDuration="00:30"
- firstDay={1}
+ firstDay={Number(startingDay)}
fixedWeekCount={false}
ref={calendarRef}
height="100%"
diff --git a/src/Agenda3/components/modals/SettingsModal/GeneralSettingsForm.tsx b/src/Agenda3/components/modals/SettingsModal/GeneralSettingsForm.tsx
index 7bc545e..e8716de 100644
--- a/src/Agenda3/components/modals/SettingsModal/GeneralSettingsForm.tsx
+++ b/src/Agenda3/components/modals/SettingsModal/GeneralSettingsForm.tsx
@@ -44,6 +44,24 @@ const GeneralSettingsForm = () => {
]}
/>
+
+
Start of Week
+
>
)
diff --git a/src/Agenda3/models/settings.ts b/src/Agenda3/models/settings.ts
index ad22a31..1883733 100644
--- a/src/Agenda3/models/settings.ts
+++ b/src/Agenda3/models/settings.ts
@@ -6,6 +6,7 @@ export type Settings = {
general?: {
useJournalDayAsSchedule?: boolean
language?: Language
+ startOfWeek?: string
}
ics?: {
repo?: string
From 3d61f976c0825efadc10da37793fc69f3b081880 Mon Sep 17 00:00:00 2001
From: e-zz <>
Date: Sat, 16 Mar 2024 21:22:23 +0100
Subject: [PATCH 2/3] fix: set Monday as default starting day in a week
---
.../components/modals/SettingsModal/GeneralSettingsForm.tsx | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/Agenda3/components/modals/SettingsModal/GeneralSettingsForm.tsx b/src/Agenda3/components/modals/SettingsModal/GeneralSettingsForm.tsx
index e8716de..f321f13 100644
--- a/src/Agenda3/components/modals/SettingsModal/GeneralSettingsForm.tsx
+++ b/src/Agenda3/components/modals/SettingsModal/GeneralSettingsForm.tsx
@@ -49,7 +49,7 @@ const GeneralSettingsForm = () => {