1
0
mirror of https://github.com/Sonarr/Sonarr.git synced 2026-04-18 21:35:27 -04:00
Files
Sonarr/frontend/src/Calendar/calendarOptionsStore.ts
T
2025-11-11 18:29:02 -08:00

36 lines
1.2 KiB
TypeScript

import { SelectedFilterKey } from 'Components/Filter/Filter';
import { createOptionsStore } from 'Helpers/Hooks/useOptionsStore';
import { CalendarView } from './calendarViews';
export interface CalendarOptions {
collapseMultipleEpisodes: boolean;
showEpisodeInformation: boolean;
showFinaleIcon: boolean;
showSpecialIcon: boolean;
showCutoffUnmetIcon: boolean;
fullColorEvents: boolean;
selectedFilterKey: SelectedFilterKey;
view: CalendarView;
}
const { useOptions, useOption, getOptions, getOption, setOptions, setOption } =
createOptionsStore<CalendarOptions>('calendar_options', () => {
return {
collapseMultipleEpisodes: false,
showEpisodeInformation: true,
showFinaleIcon: false,
showSpecialIcon: false,
showCutoffUnmetIcon: false,
fullColorEvents: false,
selectedFilterKey: 'monitored',
view: window.innerWidth > 768 ? 'week' : 'day',
};
});
export const useCalendarOptions = useOptions;
export const getCalendarOptions = getOptions;
export const setCalendarOptions = setOptions;
export const useCalendarOption = useOption;
export const getCalendarOption = getOption;
export const setCalendarOption = setOption;