Feat: Tag rows before storing them in vuex
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
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()
|
||||
@@ -66,7 +67,6 @@ export default {
|
||||
state.csv_files = csvs
|
||||
},
|
||||
SET_DATA: (state, { data }) => {
|
||||
data.data = data.data.filter(x => x.Libellé !== undefined)
|
||||
state.rows = data
|
||||
},
|
||||
APPEND_DATA: (state, { content }) => {
|
||||
@@ -108,10 +108,19 @@ export default {
|
||||
header: true
|
||||
}
|
||||
var parsed = Papa.parse(content, parseConfig)
|
||||
context.commit('SET_DATA', { data: parsed })
|
||||
context.dispatch('clean_store_data', parsed)
|
||||
}
|
||||
})
|
||||
},
|
||||
clean_store_data (context, parsed) {
|
||||
var postes = Object.values(context.rootGetters['config/postes'])
|
||||
parsed.data = parsed.data.filter(x => x.Libellé !== undefined)
|
||||
parsed.data.forEach(row => {
|
||||
appendTag(row, postes, 'Libellé')
|
||||
})
|
||||
|
||||
context.commit('SET_DATA', { data: parsed })
|
||||
},
|
||||
set_start (context, start) {
|
||||
context.commit('SET_START', { start })
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user