diff --git a/src/modules/calendar/CalendarModule.tsx b/src/modules/calendar/CalendarModule.tsx index cc9a03cc1..896faa940 100644 --- a/src/modules/calendar/CalendarModule.tsx +++ b/src/modules/calendar/CalendarModule.tsx @@ -12,6 +12,7 @@ import React, { useEffect, useState } from 'react'; import { Calendar } from '@mantine/dates'; import { IconCalendar as CalendarIcon } from '@tabler/icons'; import axios from 'axios'; +import { useDisclosure } from '@mantine/hooks'; import { useConfig } from '../../tools/state'; import { IModule } from '../ModuleTypes'; import { @@ -170,7 +171,7 @@ function DayComponent(props: any) { readarrmedias, }: { renderdate: Date; sonarrmedias: []; radarrmedias: []; lidarrmedias: []; readarrmedias: [] } = props; - const [opened, setOpened] = useState(false); + const [opened, { close, open }] = useDisclosure(false); const day = renderdate.getDate(); @@ -191,129 +192,129 @@ function DayComponent(props: any) { const date = new Date(media.inCinemas); return date.toDateString() === renderdate.toDateString(); }); - if ( - sonarrFiltered.length === 0 && - radarrFiltered.length === 0 && - lidarrFiltered.length === 0 && - readarrFiltered.length === 0 - ) { + const totalFiltered = [ + ...readarrFiltered, + ...lidarrFiltered, + ...sonarrFiltered, + ...radarrFiltered, + ]; + if (totalFiltered.length === 0) { return
{day}
; } return ( - { - setOpened(true); - }} + - {readarrFiltered.length > 0 && ( - - )} - {radarrFiltered.length > 0 && ( - - )} - {sonarrFiltered.length > 0 && ( - - )} - {lidarrFiltered.length > 0 && ( - - )} - setOpened(false)} - opened={opened} - > - + + + {readarrFiltered.length > 0 && ( + + )} + {radarrFiltered.length > 0 && ( + + )} + {sonarrFiltered.length > 0 && ( + + )} + {lidarrFiltered.length > 0 && ( + + )}
{day}
-
- - - {sonarrFiltered.map((media: any, index: number) => ( - - - {index < sonarrFiltered.length - 1 && } - - ))} - {radarrFiltered.length > 0 && sonarrFiltered.length > 0 && ( - - )} - {radarrFiltered.map((media: any, index: number) => ( - - - {index < radarrFiltered.length - 1 && } - - ))} - {sonarrFiltered.length > 0 && lidarrFiltered.length > 0 && ( - - )} - {lidarrFiltered.map((media: any, index: number) => ( - - - {index < lidarrFiltered.length - 1 && } - - ))} - {lidarrFiltered.length > 0 && readarrFiltered.length > 0 && ( - - )} - {readarrFiltered.map((media: any, index: number) => ( - - - {index < readarrFiltered.length - 1 && } - - ))} - - -
-
+ + + + 1 ? totalFiltered.slice(0, 2).length * 150 : 200, + width: 400, + }} + > + {sonarrFiltered.map((media: any, index: number) => ( + + + {index < sonarrFiltered.length - 1 && } + + ))} + {radarrFiltered.length > 0 && sonarrFiltered.length > 0 && ( + + )} + {radarrFiltered.map((media: any, index: number) => ( + + + {index < radarrFiltered.length - 1 && } + + ))} + {sonarrFiltered.length > 0 && lidarrFiltered.length > 0 && ( + + )} + {lidarrFiltered.map((media: any, index: number) => ( + + + {index < lidarrFiltered.length - 1 && } + + ))} + {lidarrFiltered.length > 0 && readarrFiltered.length > 0 && ( + + )} + {readarrFiltered.map((media: any, index: number) => ( + + + {index < readarrFiltered.length - 1 && } + + ))} + + + ); }