Optionally filter the Radarr integration calendar widget by release format.
This commit is contained in:
parent
5ee2ea559c
commit
04705e35c6
@ -24,6 +24,9 @@ widget:
|
||||
color: teal # optional - defaults to pre-defined color for the service (teal for sonarr)
|
||||
params: # optional - additional params for the service
|
||||
unmonitored: true # optional - defaults to false, used with *arr stack
|
||||
showCinemaRelease: true # optional - defaults to true
|
||||
showPhysicalRelease: true # optional - defaults to true
|
||||
showDigitalRelease: true # optional - defaults to true
|
||||
- type: ical # Show calendar events from another service
|
||||
url: https://domain.url/with/link/to.ics # URL with calendar events
|
||||
name: My Events # required - name for these calendar events
|
||||
|
||||
@ -17,13 +17,14 @@ export default function Integration({ config, params, setEvents, hideErrors = fa
|
||||
}
|
||||
|
||||
const eventsToAdd = {};
|
||||
const showCinemaRelease = config?.showCinemaRelease ?? true;
|
||||
const showPhysicalRelease = config?.showPhysicalRelease ?? true;
|
||||
const showDigitalRelease = config?.showDigitalRelease ?? true;
|
||||
|
||||
radarrData?.forEach((event) => {
|
||||
const cinemaTitle = `${event.title} - ${t("calendar.inCinemas")}`;
|
||||
const physicalTitle = `${event.title} - ${t("calendar.physicalRelease")}`;
|
||||
const digitalTitle = `${event.title} - ${t("calendar.digitalRelease")}`;
|
||||
|
||||
if (event.inCinemas) {
|
||||
if (event.inCinemas && showCinemaRelease) {
|
||||
const cinemaTitle = `${event.title} - ${t("calendar.inCinemas")}`;
|
||||
eventsToAdd[cinemaTitle] = {
|
||||
title: cinemaTitle,
|
||||
date: DateTime.fromISO(event.inCinemas),
|
||||
@ -33,7 +34,8 @@ export default function Integration({ config, params, setEvents, hideErrors = fa
|
||||
};
|
||||
}
|
||||
|
||||
if (event.physicalRelease) {
|
||||
if (event.physicalRelease && showPhysicalRelease) {
|
||||
const physicalTitle = `${event.title} - ${t("calendar.physicalRelease")}`;
|
||||
eventsToAdd[physicalTitle] = {
|
||||
title: physicalTitle,
|
||||
date: DateTime.fromISO(event.physicalRelease),
|
||||
@ -43,7 +45,8 @@ export default function Integration({ config, params, setEvents, hideErrors = fa
|
||||
};
|
||||
}
|
||||
|
||||
if (event.digitalRelease) {
|
||||
if (event.digitalRelease && showDigitalRelease) {
|
||||
const digitalTitle = `${event.title} - ${t("calendar.digitalRelease")}`;
|
||||
eventsToAdd[digitalTitle] = {
|
||||
title: digitalTitle,
|
||||
date: DateTime.fromISO(event.digitalRelease),
|
||||
|
||||
Loading…
Reference in New Issue
Block a user