import types from '../../types' import datasetReducer from '../../dataset/dataset.reducer' import util from '../../util' const pix2wavInitialState = { loading: true, progress: { i: 0, n: 0 }, status: '', error: null, folder_id: 0, data: null, } const pix2wavReducer = (state = pix2wavInitialState, action) => { if (action.data && action.data.module === 'pix2wav') { state = datasetReducer(state, action) } switch (action.type) { case types.wav2pix.load: return { ...state, status: 'Loaded buffer', } case types.wav2pix.progress: return { ...state, status: 'Rendering frame ' + action.count, } case types.wav2pix.finish: return { ...state, status: action.message || 'Render complete', } case types.wav2pix.zip: return { ...state, status: 'Built zip file ' + util.hush_size(state.size)[1], } case types.wav2pix.uploading: return { ...state, status: 'Uploading zip file', } default: return state } } export default pix2wavReducer