From 3824d8074021c63e9ac8af998d73ec563276348b Mon Sep 17 00:00:00 2001 From: Ronald Konjer Date: Sat, 29 Jan 2022 13:23:08 +0100 Subject: [PATCH] revert import order to original one make empty row filtering work with papaparse --- .../src/app/services/import-transactions.service.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/apps/client/src/app/services/import-transactions.service.ts b/apps/client/src/app/services/import-transactions.service.ts index 324432d9c..a9efcbb6c 100644 --- a/apps/client/src/app/services/import-transactions.service.ts +++ b/apps/client/src/app/services/import-transactions.service.ts @@ -1,8 +1,8 @@ import { HttpClient } from '@angular/common/http'; import { Injectable } from '@angular/core'; import { CreateOrderDto } from '@ghostfolio/api/app/order/create-order.dto'; -import { parse } from 'date-fns'; import { DataSource, Type } from '@prisma/client'; +import { parse } from 'date-fns'; import { parse as csvToJson } from 'papaparse'; import { isNumber } from 'lodash'; import { EMPTY } from 'rxjs'; @@ -33,14 +33,16 @@ export class ImportTransactionsService { primaryDataSource: DataSource; user: User; }) { - const content = csvToJson(fileContent, { + let content: any[] = []; + + csvToJson(fileContent, { dynamicTyping: true, header: true, skipEmptyLines: true, complete: (parsedData) => { - parsedData.data.filter((item) => item['date'] != null); + content = parsedData.data.filter((item) => item['date'] != null); } - }).data; + }); const orders: CreateOrderDto[] = []; for (const [index, item] of content.entries()) {