Feat: Use moment js to manage dates

This commit is contained in:
2018-12-03 14:38:03 +01:00
parent fc3bf1eb50
commit 877c269ee4
3 changed files with 18 additions and 21 deletions

View File

@@ -1,11 +1,8 @@
import { readdir, readFile } from 'fs'
import path from 'path'
import Papa from 'papaparse'
import { appendTag } from '../../libs/data_processing'
var today = new Date()
var monthAgo = new Date()
monthAgo.setMonth(monthAgo.getMonth() - 1)
import moment from 'moment'
import { appendTag, formatDate } from '../../libs/data_processing'
export default {
namespaced: true,
@@ -17,8 +14,8 @@ export default {
fields: []
}
},
start: monthAgo.toISOString().split('T')[0],
end: today.toISOString().split('T')[0]
start: moment().subtract(1, 'months'),
end: moment()
},
getters: {
csvs: (state) => {
@@ -34,16 +31,14 @@ export default {
return getters.rows.filter(x => x.Montant < 0)
},
start: (state) => {
return state.start
return state.start.format(moment.HTML5_FMT.DATE)
},
end: (state) => {
return state.end
return state.end.format(moment.HTML5_FMT.DATE)
},
date_filter_rows: (state, getters) => {
var start = new Date(state.start)
var end = new Date(state.end)
return getters.spending_rows.filter(x => {
return (new Date(x.Date) >= start) & (new Date(x.Date) < end)
return (x.Date >= state.start) & (x.Date < state.end)
})
},
tag_filter_rows: (state, getters) => (tags, invert) => {
@@ -52,7 +47,7 @@ export default {
if (invert) {
return tags.some(t => {
return row.tags.map(t => t.name.toLowerCase())
.indexOf(t.toLowerCase()) < 0
.ÿEindexOf(t.toLowerCase()) < 0
})
} else {
return tags.every(t => {
@@ -126,7 +121,6 @@ export default {
}
},
load_csv (context, csv) {
//readFile(path.join(context.rootGetters['config/data_dir'], csv), 'utf8', (err, content) => {
readFile(path.join(context.rootGetters['config/data_dir'], csv), 'Latin1', (err, content) => {
if (err) {
console.log(err)
@@ -144,15 +138,16 @@ export default {
parsed.data = parsed.data.filter(x => x.Libellé !== undefined)
parsed.data.forEach(row => {
appendTag(row, tags, 'Libellé')
formatDate(row, 'Date')
})
context.commit('SET_DATA', { data: parsed })
},
set_start (context, start) {
context.commit('SET_START', { start })
context.commit('SET_START', { start: moment(start)})
},
set_end (context, end) {
context.commit('SET_END', { end })
context.commit('SET_END', { end: moment(end)})
}
}
}