diff --git a/packages/features/schedules/components/DateOverrideInputDialog.tsx b/packages/features/schedules/components/DateOverrideInputDialog.tsx index 46e220ce9f..f9d594d815 100644 --- a/packages/features/schedules/components/DateOverrideInputDialog.tsx +++ b/packages/features/schedules/components/DateOverrideInputDialog.tsx @@ -28,6 +28,7 @@ const DateOverrideForm = ({ excludedDates, onChange, userTimeFormat, + weekStart, }: { workingHours?: WorkingHours[]; onChange: (newValue: TimeRange[]) => void; @@ -35,6 +36,7 @@ const DateOverrideForm = ({ value?: TimeRange[]; onClose?: () => void; userTimeFormat: number | null; + weekStart: 0 | 1 | 2 | 3 | 4 | 5 | 6; }) => { const [browsingDate, setBrowsingDate] = useState(); const { t, i18n, isLocaleReady } = useLocale(); @@ -142,7 +144,7 @@ const DateOverrideForm = ({ { if (day) onDateChange(day); @@ -204,6 +206,7 @@ const DateOverrideInputDialog = ({ Trigger, excludedDates = [], userTimeFormat, + weekStart = 0, ...passThroughProps }: { workingHours: WorkingHours[]; @@ -212,6 +215,7 @@ const DateOverrideInputDialog = ({ onChange: (newValue: TimeRange[]) => void; value?: TimeRange[]; userTimeFormat: number | null; + weekStart?: 0 | 1 | 2 | 3 | 4 | 5 | 6; }) => { const [open, setOpen] = useState(false); return ( @@ -221,6 +225,7 @@ const DateOverrideInputDialog = ({ setOpen(false)} userTimeFormat={userTimeFormat} diff --git a/packages/features/schedules/components/DateOverrideList.tsx b/packages/features/schedules/components/DateOverrideList.tsx index 46e764cadf..9d58a5a3c4 100644 --- a/packages/features/schedules/components/DateOverrideList.tsx +++ b/packages/features/schedules/components/DateOverrideList.tsx @@ -19,6 +19,7 @@ const DateOverrideList = ({ hour12, replace, fields, + weekStart = 0, }: { // eslint-disable-next-line @typescript-eslint/no-explicit-any replace: any; @@ -28,6 +29,7 @@ const DateOverrideList = ({ userTimeFormat: number | null; hour12: boolean; travelSchedules?: RouterOutputs["viewer"]["getTravelSchedules"]; + weekStart?: 0 | 1 | 2 | 3 | 4 | 5 | 6; }) => { const { t, i18n } = useLocale(); @@ -87,6 +89,7 @@ const DateOverrideList = ({ excludedDates={excludedDates} workingHours={workingHours} value={item.ranges} + weekStart={weekStart} onChange={(ranges) => { // update has very weird side-effects with sorting. replace([...fields.filter((currentItem) => currentItem.id !== item.id), { ranges }]); diff --git a/packages/platform/atoms/availability/AvailabilitySettings.tsx b/packages/platform/atoms/availability/AvailabilitySettings.tsx index 142a36257f..47ffff1e78 100644 --- a/packages/platform/atoms/availability/AvailabilitySettings.tsx +++ b/packages/platform/atoms/availability/AvailabilitySettings.tsx @@ -146,10 +146,12 @@ const DateOverride = ({ workingHours, userTimeFormat, travelSchedules, + weekStart, }: { workingHours: WorkingHours[]; userTimeFormat: number | null; travelSchedules?: RouterOutputs["viewer"]["getTravelSchedules"]; + weekStart: 0 | 1 | 2 | 3 | 4 | 5 | 6; }) => { const { append, replace, fields } = useFieldArray({ name: "dateOverrides", @@ -172,6 +174,7 @@ const DateOverride = ({ excludedDates={excludedDates} replace={replace} fields={fields} + weekStart={weekStart} workingHours={workingHours} userTimeFormat={userTimeFormat} hour12={Boolean(userTimeFormat === 12)} @@ -182,6 +185,7 @@ const DateOverride = ({ excludedDates={excludedDates} onChange={(ranges) => ranges.forEach((range) => append({ ranges: [range] }))} userTimeFormat={userTimeFormat} + weekStart={weekStart} Trigger={