|
@ -109,6 +109,10 @@ export class TransactionsPageComponent implements OnInit { |
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public onCloneTransaction(aTransaction: OrderModel) { |
|
|
|
|
|
this.openCreateTransactionDialog(aTransaction); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
public onDeleteTransaction(aId: string) { |
|
|
public onDeleteTransaction(aId: string) { |
|
|
this.dataService.deleteOrder(aId).subscribe({ |
|
|
this.dataService.deleteOrder(aId).subscribe({ |
|
|
next: () => { |
|
|
next: () => { |
|
@ -175,20 +179,21 @@ export class TransactionsPageComponent implements OnInit { |
|
|
this.unsubscribeSubject.complete(); |
|
|
this.unsubscribeSubject.complete(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private openCreateTransactionDialog(): void { |
|
|
private openCreateTransactionDialog(aTransaction?: OrderModel): void { |
|
|
const dialogRef = this.dialog.open(CreateOrUpdateTransactionDialog, { |
|
|
const dialogRef = this.dialog.open(CreateOrUpdateTransactionDialog, { |
|
|
data: { |
|
|
data: { |
|
|
accounts: this.user?.accounts, |
|
|
accounts: this.user?.accounts, |
|
|
transaction: { |
|
|
transaction: { |
|
|
accountId: this.user?.accounts.find((account) => { |
|
|
accountId: aTransaction?.accountId ?? this.user?.accounts.find((account) => { |
|
|
return account.isDefault; |
|
|
return account.isDefault; |
|
|
})?.id, |
|
|
})?.id, |
|
|
currency: null, |
|
|
currency: aTransaction?.currency ?? null, |
|
|
|
|
|
dataSource: aTransaction?.dataSource ?? null, |
|
|
date: new Date(), |
|
|
date: new Date(), |
|
|
fee: 0, |
|
|
fee: 0, |
|
|
quantity: null, |
|
|
quantity: null, |
|
|
symbol: null, |
|
|
symbol: aTransaction?.symbol ?? null, |
|
|
type: 'BUY', |
|
|
type: aTransaction?.type ?? 'BUY', |
|
|
unitPrice: null |
|
|
unitPrice: null |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|