diff --git a/ui/src/router/views/import-generic.vue b/ui/src/router/views/import-generic.vue index 609b6e1..f7c8545 100644 --- a/ui/src/router/views/import-generic.vue +++ b/ui/src/router/views/import-generic.vue @@ -81,6 +81,9 @@ export default { getUsedHeadings() { return Object.keys(this.fileHeadingMap).filter((k) => this.fileHeadingMap[k] != null) // filter non-null properties }, + getTimezone() { + return Intl.DateTimeFormat().resolvedOptions().timeZone + }, csvToJson() { const data = [] const headings = this.getUsedHeadings().reduce((a, k) => ({ ...a, [k]: this.fileHeadingMap[k] }), {}) // create new object from filter @@ -119,6 +122,8 @@ export default { item[k] = setFullTank(row) } else if (this.invertFullTank) { item[k] = !row[headings[k]] + } else if ('date') { + item[k] = new Date(row[headings[k]]).toISOString() } else { item[k] = row[headings[k]] } @@ -133,6 +138,7 @@ export default { const content = { data: this.csvToJson(), vehicleId: this.selectedVehicle.Id, + timezone: this.getTimezone() } axios .post('/api/import/generic', content) @@ -194,9 +200,7 @@ export default {
There was an error logging in to your account.