@@ -16,13 +16,14 @@ import moment from 'moment/moment';
1616import s from './Calendar.module.scss' ;
1717import Widget from '../../../components/Widget' ;
1818
19- import FullCalendar from "@fullcalendar/react" ;
20- import dayGridPlugin from "@fullcalendar/daygrid" ;
21- import timeGridPlugin from "@fullcalendar/timegrid" ;
22- import interactionPlugin , { Draggable } from "@fullcalendar/interaction" ;
19+ import FullCalendar from '@fullcalendar/react' ;
20+ import dayGridPlugin from '@fullcalendar/daygrid' ;
21+ import timeGridPlugin from '@fullcalendar/timegrid' ;
22+ import listPlugin from '@fullcalendar/list' ;
23+ import interactionPlugin , { Draggable } from '@fullcalendar/interaction' ;
2324
24- import " @fullcalendar/daygrid/main.css" ;
25- import " @fullcalendar/timegrid/main.css" ;
25+ import ' @fullcalendar/daygrid/main.css' ;
26+ import ' @fullcalendar/timegrid/main.css' ;
2627
2728class Calendar extends React . Component {
2829 constructor ( props ) {
@@ -115,7 +116,7 @@ class Calendar extends React.Component {
115116 editable : true ,
116117 droppable : true ,
117118 } ,
118- calendarPlugins : [ dayGridPlugin , timeGridPlugin , interactionPlugin ] ,
119+ calendarPlugins : [ dayGridPlugin , timeGridPlugin , interactionPlugin , listPlugin ] ,
119120 dragOptions : { zIndex : 999 , revert : true , revertDuration : 0 } ,
120121 }
121122 }
@@ -166,6 +167,7 @@ class Calendar extends React.Component {
166167 this . fullCalendar . getApi ( ) . today ( ) ;
167168 }
168169 changeView = ( view ) => {
170+ this . setState ( { calendarView : view } ) ;
169171 this . fullCalendar . getApi ( ) . changeView ( view ) ;
170172 }
171173 getFormattedDate = ( date ) => {
@@ -262,6 +264,10 @@ class Calendar extends React.Component {
262264 color = "default" onClick = { ( ) => this . changeView ( 'timeGridDay' ) }
263265 active = { this . state . calendarView === 'timeGridDay' }
264266 > Day</ Button >
267+ < Button
268+ color = "default" onClick = { ( ) => this . changeView ( 'list' ) }
269+ active = { this . state . calendarView === 'list' }
270+ > List</ Button >
265271 </ ButtonGroup >
266272 </ Col >
267273 </ Row >
0 commit comments