File tree Expand file tree Collapse file tree 1 file changed +19
-13
lines changed Expand file tree Collapse file tree 1 file changed +19
-13
lines changed Original file line number Diff line number Diff line change 1- import React , { useState , useEffect } from " react" ;
2- import { Card } from " antd" ;
1+ import React , { useState , useEffect } from ' react' ;
2+ import { Card } from ' antd' ;
33import {
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
1515import {
1616 GenericEvent ,
1717 CalendarContainerProps ,
1818 WeekObject ,
1919 DayName ,
20- } from " ./types" ;
20+ } from ' ./types' ;
2121
2222export 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 > = {
You can’t perform that action at this time.
0 commit comments