From 3504248ae4db51380413c45699e4453efb314561 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Sat, 16 Jun 2018 14:03:04 +0200 Subject: load folders into dashboard... --- app/client/dashboard/dashboard.actions.js | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'app/client/dashboard/dashboard.actions.js') diff --git a/app/client/dashboard/dashboard.actions.js b/app/client/dashboard/dashboard.actions.js index 01c0a96..319c164 100644 --- a/app/client/dashboard/dashboard.actions.js +++ b/app/client/dashboard/dashboard.actions.js @@ -1 +1,31 @@ import types from '../types' +import actions from '../actions' +import util from '../util' + +export const load = () => (dispatch) => { + util.allProgress([ + actions.task.index(), + actions.folder.index(), + ], (percent, i, n) => { + console.log('dashboard load progress', i, n) + dispatch({ type: types.app.load_progress, progress: { i, n }}) + }).then(res => { + const [ tasks, folders ] = res + const { mapFn, sortFn } = util.sort.orderByFn('date desc') + const foldersByModule = folders.map(mapFn).sort(sortFn).reduce((a,b) => { + const module = b[1].module + a[module] = a[module] || [] + a[module].push(b[1]) + return a + }, {}) + dispatch({ + type: types.dashboard.load, + data: { + tasks, + folders, + foldersByModule, + }, + }) + + }) +} \ No newline at end of file -- cgit v1.2.3-70-g09d2