feat navigation: style checkboxes in navigation
feat preferences: Show Hidden Files and Show Directories First options working
This commit is contained in:
@@ -6,6 +6,7 @@ import navigation from './navigation';
|
||||
import activeFile from './active-file';
|
||||
import menu from './menu';
|
||||
import dialog from './dialog';
|
||||
import settings from './settings';
|
||||
|
||||
export default function(state = new Immutable.Map(), action) {
|
||||
console.log('action', action);
|
||||
@@ -15,6 +16,7 @@ export default function(state = new Immutable.Map(), action) {
|
||||
files: files(state.get('files'), action),
|
||||
activeFile: activeFile(state.get('activeFile'), action),
|
||||
navigation: navigation(state.get('navigation'), action),
|
||||
settings: settings(state.get('settings'), action),
|
||||
fileMenu: menu(state, action, 'fileMenu'),
|
||||
directoryMenu: menu(state, action, 'directoryMenu'),
|
||||
renameDialog: dialog(state, action, 'renameDialog'),
|
||||
|
@@ -1,4 +1,4 @@
|
||||
import { CHANGE_DIRECTORY, REFRESH } from 'actions/types';
|
||||
import { CHANGE_DIRECTORY, REFRESH, SETTINGS } from 'actions/types';
|
||||
import listFiles from 'actions/list-files';
|
||||
import { children } from 'api/files';
|
||||
import store from 'store';
|
||||
@@ -11,7 +11,7 @@ export default function(state = '', action) {
|
||||
return action.dir;
|
||||
}
|
||||
|
||||
if (action.type === REFRESH) {
|
||||
if (action.type === REFRESH || action.type === SETTINGS) {
|
||||
children(state).then(files => {
|
||||
store.dispatch(listFiles(files));
|
||||
});
|
||||
|
@@ -9,7 +9,6 @@ export default function(state = [], action) {
|
||||
return action.files;
|
||||
}
|
||||
|
||||
|
||||
if (action.type === RENAME_FILE) {
|
||||
let file = state[action.file];
|
||||
|
||||
|
15
src/js/reducers/settings.js
Normal file
15
src/js/reducers/settings.js
Normal file
@@ -0,0 +1,15 @@
|
||||
import { SETTINGS } from 'actions/types';
|
||||
import omit from 'lodash/object/omit';
|
||||
|
||||
const DEFAULT = {
|
||||
showHiddenFiles: false,
|
||||
showDirectoriesFirst: true
|
||||
}
|
||||
|
||||
export default function(state = DEFAULT, action) {
|
||||
if (action.type === SETTINGS) {
|
||||
return Object.assign({}, state, omit(action, 'type'));
|
||||
}
|
||||
|
||||
return state;
|
||||
}
|
Reference in New Issue
Block a user