From 7ef3aa4a271ca4b630f9e86d111d3cb5d71c1845 Mon Sep 17 00:00:00 2001 From: Anmol Singh Bhatia Date: Tue, 2 Sep 2025 14:20:03 +0530 Subject: [PATCH 1/2] fix: range date picker weekStartsOn --- apps/web/core/components/dropdowns/date-range.tsx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apps/web/core/components/dropdowns/date-range.tsx b/apps/web/core/components/dropdowns/date-range.tsx index d8c9bd4ba69..f317602217f 100644 --- a/apps/web/core/components/dropdowns/date-range.tsx +++ b/apps/web/core/components/dropdowns/date-range.tsx @@ -13,6 +13,7 @@ import { ComboDropDown, Calendar } from "@plane/ui"; import { cn, renderFormattedDate } from "@plane/utils"; // helpers // hooks +import { useUserProfile } from "@/hooks/store/user"; import { useDropdown } from "@/hooks/use-dropdown"; // components import { DropdownButton } from "./buttons"; @@ -95,6 +96,9 @@ export const DateRangeDropdown: React.FC = (props) => { // states const [isOpen, setIsOpen] = useState(false); const [dateRange, setDateRange] = useState(value); + // hooks + const { data } = useUserProfile(); + const startOfWeek = data?.start_of_the_week; // refs const dropdownRef = useRef(null); // popper-js refs @@ -274,6 +278,7 @@ export const DateRangeDropdown: React.FC = (props) => { disabled={disabledDays} showOutsideDays fixedWeeks + weekStartsOn={startOfWeek} initialFocus /> From cd63cca7e17d7e9fbff501682b59d1041a257927 Mon Sep 17 00:00:00 2001 From: Anmol Singh Bhatia Date: Tue, 2 Sep 2025 14:22:33 +0530 Subject: [PATCH 2/2] chore: code refactor --- apps/web/core/components/dropdowns/date-range.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/web/core/components/dropdowns/date-range.tsx b/apps/web/core/components/dropdowns/date-range.tsx index f317602217f..7f56b530a05 100644 --- a/apps/web/core/components/dropdowns/date-range.tsx +++ b/apps/web/core/components/dropdowns/date-range.tsx @@ -2,6 +2,7 @@ import React, { useEffect, useRef, useState } from "react"; import { Placement } from "@popperjs/core"; +import { observer } from "mobx-react"; import { DateRange, Matcher } from "react-day-picker"; import { usePopper } from "react-popper"; import { ArrowRight, CalendarCheck2, CalendarDays, X } from "lucide-react"; @@ -60,7 +61,7 @@ type Props = { customTooltipHeading?: string; }; -export const DateRangeDropdown: React.FC = (props) => { +export const DateRangeDropdown: React.FC = observer((props) => { const { t } = useTranslation(); const { buttonClassName, @@ -286,4 +287,4 @@ export const DateRangeDropdown: React.FC = (props) => { )} ); -}; +});