|
|
@ -10,6 +10,7 @@ import { DataService } from '@ghostfolio/client/services/data.service'; |
|
|
|
import { ImpersonationStorageService } from '@ghostfolio/client/services/impersonation-storage.service'; |
|
|
|
import { ImportTransactionsService } from '@ghostfolio/client/services/import-transactions.service'; |
|
|
|
import { UserService } from '@ghostfolio/client/services/user/user.service'; |
|
|
|
import { downloadAsFile } from '@ghostfolio/common/helper'; |
|
|
|
import { User } from '@ghostfolio/common/interfaces'; |
|
|
|
import { hasPermission, permissions } from '@ghostfolio/common/permissions'; |
|
|
|
import { DataSource, Order as OrderModel } from '@prisma/client'; |
|
|
@ -151,7 +152,7 @@ export class TransactionsPageComponent implements OnDestroy, OnInit { |
|
|
|
.fetchExport() |
|
|
|
.pipe(takeUntil(this.unsubscribeSubject)) |
|
|
|
.subscribe((data) => { |
|
|
|
this.downloadAsFile( |
|
|
|
downloadAsFile( |
|
|
|
data, |
|
|
|
`ghostfolio-export-${format( |
|
|
|
parseISO(data.meta.date), |
|
|
@ -302,20 +303,6 @@ export class TransactionsPageComponent implements OnDestroy, OnInit { |
|
|
|
this.unsubscribeSubject.complete(); |
|
|
|
} |
|
|
|
|
|
|
|
private downloadAsFile( |
|
|
|
aContent: unknown, |
|
|
|
aFileName: string, |
|
|
|
aContentType: string |
|
|
|
) { |
|
|
|
const a = document.createElement('a'); |
|
|
|
const file = new Blob([JSON.stringify(aContent, undefined, ' ')], { |
|
|
|
type: aContentType |
|
|
|
}); |
|
|
|
a.href = URL.createObjectURL(file); |
|
|
|
a.download = aFileName; |
|
|
|
a.click(); |
|
|
|
} |
|
|
|
|
|
|
|
private handleImportError({ error, orders }: { error: any; orders: any[] }) { |
|
|
|
this.snackBar.dismiss(); |
|
|
|
|
|
|
|