Hawk/src/js/reducers/cwd.js
Mahdi Dibaiee d52fe9f9bc Fix directories with nested files not showing
Fix cwd showing "/sdcard/sdcard" directories
2015-09-15 17:57:43 +04:30

33 lines
714 B
JavaScript

import { CHANGE_DIRECTORY, REFRESH, SETTINGS } from 'actions/types';
import { children, CACHE } from 'api/files';
import store from 'store';
import { reportError, normalize } from 'utils';
import { listFiles } from 'actions/files-view';
export default function(state = '', action) {
if (action.type === CHANGE_DIRECTORY) {
changeTo(action.dir);
return action.dir;
}
if (action.type === REFRESH) {
CACHE[state] = null;
}
if (action.type === REFRESH || action.type === SETTINGS) {
changeTo(state);
return state;
}
return state;
}
function changeTo(dir) {
dir = normalize(dir);
children(dir, true).then(files => {
store.dispatch(listFiles(files));
}, reportError)
}