fix for quote and operations addition

This commit is contained in:
Arseni
2026-03-13 16:07:22 +03:00
parent 34a7edd50c
commit 530432e3f8
13 changed files with 200 additions and 359 deletions

View File

@@ -1,6 +1,23 @@
import 'package:money2/money2.dart';
class PaymentOperationMoneySnapshot {
final Money? amount;
final Money? convertedAmount;
const PaymentOperationMoneySnapshot({
required this.amount,
required this.convertedAmount,
});
}
class PaymentOperationMoney {
final PaymentOperationMoneySnapshot? planned;
final PaymentOperationMoneySnapshot? executed;
const PaymentOperationMoney({required this.planned, required this.executed});
}
class PaymentExecutionOperation {
final String? stepRef;
final String? operationRef;
@@ -8,8 +25,7 @@ class PaymentExecutionOperation {
final String? code;
final String? state;
final String? label;
final Money? amount;
final Money? convertedAmount;
final PaymentOperationMoney? money;
final String? failureCode;
final String? failureReason;
final DateTime? startedAt;
@@ -22,11 +38,18 @@ class PaymentExecutionOperation {
required this.code,
required this.state,
required this.label,
required this.amount,
required this.convertedAmount,
required this.money,
required this.failureCode,
required this.failureReason,
required this.startedAt,
required this.completedAt,
});
Money? get amount => money?.executed?.amount ?? money?.planned?.amount;
Money? get convertedAmount =>
money?.executed?.convertedAmount ?? money?.planned?.convertedAmount;
Money? get plannedAmount => money?.planned?.amount;
Money? get plannedConvertedAmount => money?.planned?.convertedAmount;
Money? get executedAmount => money?.executed?.amount;
Money? get executedConvertedAmount => money?.executed?.convertedAmount;
}

View File

@@ -17,7 +17,7 @@ class OperationItem {
final PaymentMethod? paymentMethod;
final String name;
final DateTime date;
final String comment;
// final String comment;
OperationItem({
required this.status,
@@ -34,6 +34,6 @@ class OperationItem {
this.paymentMethod,
required this.name,
required this.date,
required this.comment,
// required this.comment,
});
}