33 lines
923 B
TypeScript
33 lines
923 B
TypeScript
import { TROUBLESHOOTING_NOTIFICATION } from '../actions/actionsTypes';
|
|
import { TActionTroubleshootingNotification } from '../actions/troubleshootingNotification';
|
|
|
|
export interface ITroubleshootingNotification {
|
|
deviceNotificationEnabled: boolean;
|
|
pushGatewayEnabled: boolean;
|
|
defaultPushGateway: boolean;
|
|
issuesWithNotifications: boolean;
|
|
consumptionPercentage: number;
|
|
isCommunityEdition: boolean;
|
|
}
|
|
|
|
export const initialState: ITroubleshootingNotification = {
|
|
deviceNotificationEnabled: false,
|
|
pushGatewayEnabled: false,
|
|
defaultPushGateway: false,
|
|
issuesWithNotifications: false,
|
|
consumptionPercentage: 0,
|
|
isCommunityEdition: false
|
|
};
|
|
|
|
export default (state = initialState, action: TActionTroubleshootingNotification): ITroubleshootingNotification => {
|
|
switch (action.type) {
|
|
case TROUBLESHOOTING_NOTIFICATION.SET:
|
|
return {
|
|
...state,
|
|
...action.payload
|
|
};
|
|
default:
|
|
return state;
|
|
}
|
|
};
|