feat navigation: style checkboxes in navigation

feat preferences: Show Hidden Files and Show Directories First options working
This commit is contained in:
Mahdi Dibaiee
2015-09-04 05:35:14 +04:30
parent 0ae06a77ae
commit 100dc03813
15 changed files with 745 additions and 263 deletions

View File

@@ -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'),

View File

@@ -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));
});

View File

@@ -9,7 +9,6 @@ export default function(state = [], action) {
return action.files;
}
if (action.type === RENAME_FILE) {
let file = state[action.file];

View 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;
}