Add presets context menu to state.

This commit is contained in:
Jordan Eldredge 2017-06-06 07:00:19 -07:00
parent bb3ed6c6c3
commit 9e582092e1
2 changed files with 21 additions and 0 deletions

View file

@ -1,6 +1,7 @@
export const LOAD_AUDIO_URL = "LOAD_AUDIO_URL";
export const LOAD_AUDIO_FILE = "LOAD_AUDIO_FILE";
export const CLOSE_CONTEXT_MENU = "CLOSE_CONTEXT_MENU";
export const CLOSE_PRESETS_CONTEXT_MENU = "CLOSE_PRESET_CONTEXT_MENU";
export const CLOSE_WINAMP = "CLOSE_WINAMP";
export const IS_PLAYING = "IS_PLAYING";
export const IS_STOPPED = "IS_STOPPED";
@ -22,6 +23,7 @@ export const STEP_MARQUEE = "STEP_MARQUEE";
export const STOP = "STOP";
export const STOP_WORKING = "STOP_WORKING";
export const TOGGLE_CONTEXT_MENU = "TOGGLE_CONTEXT_MENU";
export const TOGGLE_PRESETS_CONTEXT_MENU = "TOGGLE_PRESET_CONTEXT_MENU";
export const TOGGLE_DOUBLESIZE_MODE = "TOGGLE_DOUBLESIZE_MODE";
export const TOGGLE_EQUALIZER_WINDOW = "TOGGLE_EQUALIZER_WINDOW";
export const SET_EQ_AUTO = "SET_EQ_AUTO";

View file

@ -2,6 +2,7 @@ import { combineReducers } from "redux";
import { BANDS, WINDOWS } from "./constants";
import {
CLOSE_CONTEXT_MENU,
CLOSE_PRESETS_CONTEXT_MENU,
CLOSE_WINAMP,
SET_BALANCE,
SET_BAND_VALUE,
@ -16,6 +17,7 @@ import {
STEP_MARQUEE,
STOP_WORKING,
TOGGLE_CONTEXT_MENU,
TOGGLE_PRESETS_CONTEXT_MENU,
TOGGLE_DOUBLESIZE_MODE,
TOGGLE_EQUALIZER_WINDOW,
SET_EQ_AUTO,
@ -135,6 +137,22 @@ const contextMenu = (state, action) => {
}
};
const presetsContextMenu = (state, action) => {
if (!state) {
return {
selected: false
};
}
switch (action.type) {
case TOGGLE_PRESETS_CONTEXT_MENU:
return { ...state, selected: !state.selected };
case CLOSE_PRESETS_CONTEXT_MENU:
return { ...state, selected: false };
default:
return state;
}
};
const equalizer = (state, action) => {
if (!state) {
state = {
@ -224,6 +242,7 @@ const reducer = combineReducers({
windows,
display,
contextMenu,
presetsContextMenu,
equalizer,
media
});