Skip to content
Snippets Groups Projects
Commit cb2b812b authored by Dominik Seeger's avatar Dominik Seeger
Browse files

re-added parseCSVMapMixin

parent b695ab50
No related branches found
No related tags found
1 merge request!128Merge improve testing
import { Vue, Component } from 'vue-property-decorator'
import { Vue, Component, Mixins } from 'vue-property-decorator'
import { fetchStudentExportData, StudentExportItem, InstanceExportData, fetchInstanceExportData } from '@/api'
import { getters } from '@/store/getters'
import { mutations as mut } from '@/store/mutations'
......@@ -9,21 +9,9 @@ export enum ExportType {
}
@Component
export class exportMixin extends Vue {
exportDialog = true
mapFile: File | null = null
setPasswords = false
exportType = ExportType.CSV
get mapFileLoaded () {
return Object.keys(getters.state.studentMap).length > 0
}
get availableExportTypes (): ExportType[] {
return Object.values(ExportType)
}
export class parseCSVMapMixin extends Vue {
parseCSVMap (csvMap: string) {
console.log('parsing')
let lines = csvMap.split('\n')
lines.shift() // drop the first line since it contains only headings
// TODO remove any type
......@@ -35,6 +23,22 @@ export class exportMixin extends Vue {
return acc
}, {})
}
}
@Component
export class exportMixin extends Mixins(Vue, parseCSVMapMixin) {
exportDialog = true
mapFile: File | null = null
setPasswords = false
exportType = ExportType.CSV
get mapFileLoaded () {
return Object.keys(getters.state.studentMap).length > 0
}
get availableExportTypes (): ExportType[] {
return Object.values(ExportType)
}
async getExportFile (type: string) {
let studentData
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment