|
| 1 | +import React, { useState, useEffect } from 'react' |
| 2 | +import moment from 'moment' |
| 3 | +import buildCalender from '../../Screens/Calender/build' |
| 4 | +import Header from '../Sidebar/SideCalenderHeader' |
| 5 | +import dayStyles from '../../Screens/Calender/calender-day' |
| 6 | +import './side-calender.css' |
| 7 | + |
| 8 | +const SideCalendar = () => { |
| 9 | + const [calender, setCalender] = useState([]) |
| 10 | + const [value, setValue] = useState(moment()) |
| 11 | + const [eventtrue, setEventTrue] = useState(false) |
| 12 | + |
| 13 | + useEffect(() => { |
| 14 | + setCalender(buildCalender(value)) |
| 15 | + }, [value]) |
| 16 | + |
| 17 | + const handleEventChange = () => { |
| 18 | + setEventTrue(true) |
| 19 | + } |
| 20 | + |
| 21 | + return ( |
| 22 | + <> |
| 23 | + <div className='calendar-side'> |
| 24 | + <Header value={value} setValue={setValue} /> |
| 25 | + |
| 26 | + <div className='body-side'> |
| 27 | + <div className='day-names-side'> |
| 28 | + {['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'].map((d) => ( |
| 29 | + <div className='week-side'>{d}</div> |
| 30 | + ))} |
| 31 | + </div> |
| 32 | + {calender.map((week) => ( |
| 33 | + <div> |
| 34 | + {week.map((day) => ( |
| 35 | + <div |
| 36 | + className='day-side' |
| 37 | + onClick={() => setValue(day)} |
| 38 | + > |
| 39 | + <div className={dayStyles(day, value) + '-side'} onClick={() => handleEventChange()}> |
| 40 | + {day.format('D').toString()} |
| 41 | + </div> |
| 42 | + </div> |
| 43 | + ))} |
| 44 | + </div> |
| 45 | + ))} |
| 46 | + </div> |
| 47 | + <button className='button-sidebar'>View Calender</button> |
| 48 | + </div> |
| 49 | + |
| 50 | + </> |
| 51 | + ) |
| 52 | +} |
| 53 | + |
| 54 | +export default SideCalendar |
0 commit comments