Skip to content

Commit bfbcdba

Browse files
committed
adjusting calendar dates to dynamically value change
1 parent 375b0a7 commit bfbcdba

File tree

1 file changed

+19
-13
lines changed

1 file changed

+19
-13
lines changed

src/components/WeeklyCalendar.tsx

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
1-
import React, { useState, useEffect } from "react";
2-
import { Card } from "antd";
1+
import React, { useState, useEffect } from 'react';
2+
import { Card } from 'antd';
33
import {
44
getDay,
55
eachDayOfInterval,
66
startOfWeek,
77
endOfWeek,
88
isSameDay,
99
isSameWeek,
10-
} from "date-fns";
10+
} from 'date-fns';
1111

12-
import Calendar from "./CalendarBody";
13-
import { CalendarHeader } from "./CalendarHeader";
12+
import Calendar from './CalendarBody';
13+
import { CalendarHeader } from './CalendarHeader';
1414

1515
import {
1616
GenericEvent,
1717
CalendarContainerProps,
1818
WeekObject,
1919
DayName,
20-
} from "./types";
20+
} from './types';
2121

2222
export function WeeklyCalendar<T extends GenericEvent>({
2323
events,
@@ -32,19 +32,25 @@ export function WeeklyCalendar<T extends GenericEvent>({
3232
endDate: endOfWeek(startWeek),
3333
};
3434

35+
useEffect(() => {
36+
if (value && startOfWeek(value).getTime() !== startWeek.getTime()) {
37+
setStartWeek(value);
38+
}
39+
}, [value]);
40+
3541
useEffect(() => {
3642
onSelectDate && onSelectDate(startWeek);
3743
}, [startWeek]);
3844

3945
const daysToWeekObject = <T extends GenericEvent>(events: T[]) => {
4046
const dayNames: DayName[] = [
41-
"sunday",
42-
"monday",
43-
"tuesday",
44-
"wednesday",
45-
"thursday",
46-
"friday",
47-
"saturday",
47+
'sunday',
48+
'monday',
49+
'tuesday',
50+
'wednesday',
51+
'thursday',
52+
'friday',
53+
'saturday',
4854
];
4955

5056
const weekObject: WeekObject<T> = {

0 commit comments

Comments
 (0)