1+ import { Box , MenuGroup } from '@chakra-ui/react'
2+
13import { BtnLink } from '@/molecules'
24import { EventsList } from '@/organisms/Calendar'
3- import { Box , MenuGroup } from '@chakra-ui/react'
45import { vars } from '@theme'
56import { Event } from '../../types'
67
@@ -29,6 +30,42 @@ export const EventsGroup = ({
2930} : IEventsGroupProps ) : JSX . Element => {
3031 if ( ! events || ( events && events . length === 0 ) ) return < > </ >
3132
33+ const eventItems : JSX . Element [ ] = events . map ( ( event ) => (
34+ // Una vez que el evento se comporte como link, se debe cambiar Box a MenuItem y aplicar el efecto de focus
35+ < Box
36+ bg = { vars ( 'colors-neutral-white' ) ?? '#FFFFFF' }
37+ border = "none"
38+ cursor = { onClickEvent ? 'pointer' : 'default' }
39+ padding = "0"
40+ key = { event . id }
41+ _hover = { {
42+ boxShadow : 'none !important' ,
43+ cursor : onClickEvent ? 'pointer !important' : 'default !important' ,
44+ bg : 'none !important' ,
45+ } }
46+ _focus = { {
47+ background : 'none !important' ,
48+ boxShadow : 'none !important' ,
49+ } }
50+ >
51+ < EventsList
52+ name = { event . translatedTitle }
53+ courseName = { event . course . name }
54+ day = { event . formatedDate . day }
55+ date = { event . formatedDate . date }
56+ duration = { event . duration_in_minutes }
57+ time = { event . formatedDate . time }
58+ color = { event . course_id && colors ?. [ event . course_id ] ? colors [ event . course_id ] : '#82504A' }
59+ text = { text }
60+ type = { event . type }
61+ locationSede = { event . location_sede }
62+ hasNotification = { event . isNew }
63+ onClick = { onClickEvent ? ( ) => onClickEvent ( event ) : undefined }
64+ showCourse
65+ />
66+ </ Box >
67+ ) )
68+
3269 return (
3370 < >
3471 < Box
@@ -43,49 +80,7 @@ export const EventsGroup = ({
4380 } ,
4481 } }
4582 >
46- < MenuGroup title = { title } >
47- { events . map ( ( event : Event ) => {
48- return (
49- // Una vez que el evento se comporte como link, se debe cambiar Box a MenuItem y aplicar el efecto de focus
50- < Box
51- bg = { vars ( 'colors-neutral-white' ) ?? '#FFFFFF' }
52- border = "none"
53- cursor = { onClickEvent ? 'pointer' : 'default' }
54- padding = "0"
55- key = { event . id }
56- _hover = { {
57- boxShadow : 'none !important' ,
58- cursor : onClickEvent ? 'pointer !important' : 'default !important' ,
59- bg : 'none !important' ,
60- } }
61- _focus = { {
62- background : 'none !important' ,
63- boxShadow : 'none !important' ,
64- } }
65- >
66- < EventsList
67- key = { event . id }
68- name = { event . translatedTitle }
69- courseName = { event . course . name }
70- day = { event . formatedDate . day }
71- date = { event . formatedDate . date }
72- duration = { event . duration_in_minutes }
73- time = { event . formatedDate . time }
74- color = {
75- event . course_id && colors ?. [ event . course_id ]
76- ? colors [ event . course_id ]
77- : '#82504A'
78- }
79- text = { text }
80- type = { event . type }
81- hasNotification = { event . isNew }
82- onClick = { onClickEvent ? ( ) => onClickEvent ( event ) : undefined }
83- showCourse
84- />
85- </ Box >
86- )
87- } ) }
88- </ MenuGroup >
83+ < MenuGroup title = { title } > { eventItems } </ MenuGroup >
8984 </ Box >
9085 { hasMoreNext && (
9186 < Box display = "flex" alignItems = "center" padding = "16px 0 0 16px" >
0 commit comments