From 58164a3996670990e283a2fb004b2452941b80d1 Mon Sep 17 00:00:00 2001 From: Dennis Pitcock Date: Thu, 23 Jan 2025 16:54:52 +0100 Subject: [PATCH] updating i18n string for relative range option desc --- pages/date-range-picker/common.ts | 1 + .../__snapshots__/documenter.test.ts.snap | 5 ++ src/date-range-picker/calendar/grids/grid.tsx | 88 ++++++++++--------- src/date-range-picker/interfaces.ts | 10 ++- .../relative-range/index.tsx | 11 ++- src/i18n/messages-types.ts | 1 + src/i18n/messages/all.en.json | 3 +- src/test-utils/dom/date-range-picker/index.ts | 4 +- 8 files changed, 73 insertions(+), 50 deletions(-) diff --git a/pages/date-range-picker/common.ts b/pages/date-range-picker/common.ts index b925dc28b2..a1206c940f 100644 --- a/pages/date-range-picker/common.ts +++ b/pages/date-range-picker/common.ts @@ -142,6 +142,7 @@ export const i18nStrings: DateRangePickerProps['i18nStrings'] = { relativeModeTitle: 'Relative range', absoluteModeTitle: 'Absolute range', relativeRangeSelectionHeading: 'Choose a range', + relativeRangeSelectionMonthlyDescription: 'Each month counts from the first day to the last day.', startMonthLabel: 'Start month', endMonthLabel: 'End month', startDateLabel: 'Start date', diff --git a/src/__tests__/snapshot-tests/__snapshots__/documenter.test.ts.snap b/src/__tests__/snapshot-tests/__snapshots__/documenter.test.ts.snap index 538b632d57..43b017cc4e 100644 --- a/src/__tests__/snapshot-tests/__snapshots__/documenter.test.ts.snap +++ b/src/__tests__/snapshot-tests/__snapshots__/documenter.test.ts.snap @@ -7161,6 +7161,11 @@ Defaults to \`false\`.", "optional": true, "type": "string", }, + { + "name": "relativeRangeSelectionDescription", + "optional": true, + "type": "string", + }, { "name": "relativeRangeSelectionHeading", "optional": true, diff --git a/src/date-range-picker/calendar/grids/grid.tsx b/src/date-range-picker/calendar/grids/grid.tsx index 9ef3411aa0..bf5d9d61ba 100644 --- a/src/date-range-picker/calendar/grids/grid.tsx +++ b/src/date-range-picker/calendar/grids/grid.tsx @@ -75,8 +75,7 @@ export function Grid({ const baseDateTime = baseDate?.getTime(); // `baseDateTime` is used as a more stable replacement for baseDate const weeks = useMemo( - () => getCalendarMonth(baseDate, { firstDayOfWeek: startOfWeek }), - // eslint-disable-next-line react-hooks/exhaustive-deps + () => getCalendarMonth(new Date(baseDateTime), { firstDayOfWeek: startOfWeek }), [baseDateTime, startOfWeek] ); const i18n = useInternalI18n('date-range-picker'); @@ -204,31 +203,31 @@ export function Grid({ : -1; // Can be focused programmatically. } - const hasTopBorder = ( - granularity: DateRangePickerProps['granularity'], - date: Date, - inSpecifiedRow: boolean - ): boolean => !!inSpecifiedRow || isInFirstGrouping(granularity, date); - - const hasBottomBorder = ( - granularity: DateRangePickerProps['granularity'], - date: Date, - inSpecifiedRow: boolean - ): boolean => !!inSpecifiedRow || isInLastGrouping(granularity, date); - const hasLeftBorder = ( - granularity: DateRangePickerProps['granularity'], - date: Date, - itemIndex: number, - isFirstItemInRange: boolean - ): boolean => itemIndex === 0 || isFirstItemInRange || isFirstItem(granularity, date); - - const hasRightBorder = ( - granularity: DateRangePickerProps['granularity'], - date: Date, - itemIndex: number, - rowLength: number, - isLastItemInRange: boolean - ): boolean => itemIndex === rowLength - 1 || isLastItemInRange || isLastItemInPage(granularity, date); + // const hasTopBorder = ( + // granularity: DateRangePickerProps['granularity'], + // date: Date, + // inSpecifiedRow: boolean + // ): boolean => !!inSpecifiedRow || isInFirstGrouping(granularity, date); + + // const hasBottomBorder = ( + // granularity: DateRangePickerProps['granularity'], + // date: Date, + // inSpecifiedRow: boolean + // ): boolean => !!inSpecifiedRow || isInLastGrouping(granularity, date); + // const hasLeftBorder = ( + // granularity: DateRangePickerProps['granularity'], + // date: Date, + // itemIndex: number, + // isFirstItemInRange: boolean + // ): boolean => itemIndex === 0 || isFirstItemInRange || isFirstItem(granularity, date); + + // const hasRightBorder = ( + // granularity: DateRangePickerProps['granularity'], + // date: Date, + // itemIndex: number, + // rowLength: number, + // isLastItemInRange: boolean + // ): boolean => itemIndex === rowLength - 1 || isLastItemInRange || isLastItemInPage(granularity, date); return (