Update with requirements: set date to trigger

This commit is contained in:
Benard Mathu
2023-07-31 00:32:05 +03:00
committed by Lei Nelissen
parent 439235e6f8
commit 3d481a8f18
9 changed files with 124 additions and 173 deletions

View File

@@ -61,10 +61,8 @@ const persistConfig: PersistConfig<Omit<AppState, '_persist'>> = {
...state,
settings: {
...state.settings,
enableSleepTimer: false,
sleepTime: 0,
remainingSleepTime: 0,
enabledSleeper: false
enableSleepTime: false,
dateTime: Date
}
};
},

View File

@@ -7,7 +7,6 @@ export const setOnboardingStatus = createAction<boolean>('SET_ONBOARDING_STATUS'
export const setReceivedErrorReportingAlert = createAction<void>('SET_RECEIVED_ERROR_REPORTING_ALERT');
export const setEnablePlaybackReporting = createAction<boolean>('SET_ENABLE_PLAYBACK_REPORTING');
export const setColorScheme = createAction<ColorScheme>('SET_COLOR_SCHEME');
export const setSleepTime = createAction<number>('SET_SLEEP_TIME');
export const setEnableSleepTimer = createAction<boolean>('SET_ENABLE_SLEEP_TIMER');
export const setDateTime = createAction<Date>('SET_DATE_TIME');
export const setEnableSleepTime = createAction<boolean>('SET_ENABLE_SLEEP_TIME');
export const setRemainingSleepTime = createAction<number>('SET_REMAINING_SLEEP_TIME');
export const setEnabledSleeper = createAction<boolean>('SET_ENABLE_SLEEPER');

View File

@@ -1,5 +1,5 @@
import { createReducer } from '@reduxjs/toolkit';
import { setReceivedErrorReportingAlert, setBitrate, setJellyfinCredentials, setOnboardingStatus, setEnablePlaybackReporting, setColorScheme, setSleepTime, setEnableSleepTimer, setRemainingSleepTime, setEnabledSleeper } from './actions';
import { setReceivedErrorReportingAlert, setBitrate, setJellyfinCredentials, setOnboardingStatus, setEnablePlaybackReporting, setColorScheme, setDateTime, setEnableSleepTime, setRemainingSleepTime } from './actions';
import { ColorScheme } from './types';
interface State {
@@ -14,8 +14,8 @@ interface State {
hasReceivedErrorReportingAlert: boolean;
enablePlaybackReporting: boolean;
colorScheme: ColorScheme;
sleepTime: number;
enabledSleeper: boolean
dateTime?: Date;
enableSleepTime: boolean
}
const initialState: State = {
@@ -24,8 +24,8 @@ const initialState: State = {
hasReceivedErrorReportingAlert: false,
enablePlaybackReporting: true,
colorScheme: ColorScheme.System,
sleepTime: 60,
enabledSleeper: false,
dateTime: new Date(),
enableSleepTime: false
};
const settings = createReducer(initialState, builder => {
@@ -53,22 +53,18 @@ const settings = createReducer(initialState, builder => {
...state,
colorScheme: action.payload,
}));
builder.addCase(setSleepTime, (state, action) => ({
builder.addCase(setDateTime, (state, action) => ({
...state,
sleepTime: action.payload,
dateTime: action.payload,
}));
builder.addCase(setEnableSleepTimer, (state, action) => ({
builder.addCase(setEnableSleepTime, (state, action) => ({
...state,
enableSleepTimer: action.payload,
enableSleepTime: action.payload,
}));
builder.addCase(setRemainingSleepTime, (state, action) => ({
...state,
remainingSleepTime: action.payload,
}));
builder.addCase(setEnabledSleeper, (state, action) => ({
...state,
enabledSleeper: action.payload,
}));
});
export default settings;