Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 7283 | Rev 7288 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
7279 stevensc 1
import React, { useState } from 'react'
2
import { Container, Grid } from '@mui/material'
3
import { Calendar, momentLocalizer } from 'react-big-calendar'
4
import moment from 'moment'
5
import EventsList from '../../components/calendar/EventsList'
7287 stevensc 6
import ArrowBackIosIcon from '@mui/icons-material/ArrowBackIos'
7
import ArrowForwardIosIcon from '@mui/icons-material/ArrowForwardIos'
7283 stevensc 8
import 'react-big-calendar/lib/sass/styles.scss'
7279 stevensc 9
 
7281 stevensc 10
moment.locale('es-ES')
7279 stevensc 11
const localizer = momentLocalizer(moment)
12
 
13
const CalendarPage = () => {
14
  const [events, setEvents] = useState([
15
    {
16
      id: 0,
17
      title: 'All Day Event very long title',
18
      allDay: true,
7287 stevensc 19
      start: new Date('2023-08-30'),
7279 stevensc 20
    },
21
  ])
22
 
23
  return (
24
    <Container as="main" className="px-0">
25
      <Grid container spacing={2}>
26
        <Grid item xs={12} md={8} spacing={3}>
27
          <Calendar
7287 stevensc 28
            views={['day', 'agenda', 'week', 'month']}
7279 stevensc 29
            selectable
30
            localizer={localizer}
31
            defaultDate={new Date()}
32
            defaultView="month"
33
            style={{ height: '100vh' }}
34
            onSelectEvent={(event) => alert(event.title)}
35
            events={events}
7283 stevensc 36
            messages={{
7287 stevensc 37
              next: <ArrowBackIosIcon />,
38
              previous: <ArrowForwardIosIcon />,
7283 stevensc 39
              today: 'Hoy',
40
              month: 'Mes',
41
              week: 'Semana',
42
              day: 'Día',
43
            }}
7279 stevensc 44
          />
45
        </Grid>
46
        <Grid item xs={12} md={4}>
47
          <EventsList />
48
        </Grid>
49
      </Grid>
50
    </Container>
51
  )
52
}
53
 
54
export default CalendarPage