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
+ onChange('general.startOfWeek', e)} options={[ { label: 'Sun', value: '0' }, From 871098200fbbfe09656e34bfeb47e3f40526fc04 Mon Sep 17 00:00:00 2001 From: Hayden Chen Date: Thu, 23 May 2024 11:25:12 +0800 Subject: [PATCH 3/3] fix: Update dayjs configuration after modifying the start day of the week. --- .../SettingsModal/GeneralSettingsForm.tsx | 18 ++++++++-------- src/Agenda3/hooks/useSettings.ts | 21 +++++++++++-------- src/Agenda3/index.tsx | 6 +++--- src/Agenda3/models/settings.ts | 9 ++++++-- src/register/dayjs.ts | 2 +- 5 files changed, 32 insertions(+), 24 deletions(-) diff --git a/src/Agenda3/components/modals/SettingsModal/GeneralSettingsForm.tsx b/src/Agenda3/components/modals/SettingsModal/GeneralSettingsForm.tsx index f321f13..0e3d3e1 100644 --- a/src/Agenda3/components/modals/SettingsModal/GeneralSettingsForm.tsx +++ b/src/Agenda3/components/modals/SettingsModal/GeneralSettingsForm.tsx @@ -8,7 +8,7 @@ const GeneralSettingsForm = () => { const { t, i18n } = useTranslation() const { settings, setSettings } = useSettings() - const onChange = (key: string, value: string | boolean | undefined | Filter[] | string[]) => { + const onChange = (key: string, value: number | string | boolean | undefined | Filter[] | string[]) => { setSettings(key, value) } // 当切换语言时,更新 i18n 的语言 @@ -49,16 +49,16 @@ const GeneralSettingsForm = () => {