Refact: Move date filtering into component

This commit is contained in:
2018-11-30 16:34:05 +01:00
parent 1f20caa95a
commit 3ca6e58b7d
2 changed files with 34 additions and 52 deletions

View File

@@ -3,16 +3,16 @@ import { readdir, readFile } from 'fs'
import path from 'path'
import Papa from 'papaparse'
var today = new Date()
var monthAgo = new Date()
monthAgo.setMonth(monthAgo.getMonth() - 1)
export default {
namespaced: true,
state: {
csv_files: [],
rows: {},
dates_boundaries: [monthAgo, today]
rows: {
data: [],
meta: {
fields: []
}
},
},
getters: {
csvs: (state) => {
@@ -20,20 +20,7 @@ export default {
},
rows: (state) => {
return state.rows.data
},
dates_boundaries: (state) => {
return state.dates_boundaries.map(x => x.toISOString().split('T')[0])
},
filter_rows: (state, getters) => {
if (state.rows.data) {
return state.rows.data.filter(x => {
return (new Date(x.Date) >= state.dates_boundaries[0]) & (new Date(x.Date) < state.dates_boundaries[1])
})
} else {
return []
}
}
},
mutations: {
SET_CSV_FILES: (state, { csvs }) => {
@@ -44,12 +31,6 @@ export default {
},
APPEND_DATA: (state, { content }) => {
state.rows.push(content)
},
SET_START_DATE: (state, { start }) => {
Vue.set(state.dates_boundaries, 0, new Date(start))
},
SET_END_DATE: (state, { end }) => {
Vue.set(state.dates_boundaries, 1, new Date(end))
}
},
actions: {
@@ -84,12 +65,6 @@ export default {
context.commit('SET_DATA', { data: parsed })
}
})
},
set_start_date (context, start) {
context.commit('SET_START_DATE', { start })
},
set_end_date (context, end) {
context.commit('SET_END_DATE', { end })
}
}
}