Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1bec1c2e9d |
@@ -15,6 +15,7 @@ import 'package:pweb/models/payment/multiple_payouts/csv_row.dart';
|
|||||||
import 'package:pweb/models/payment/multiple_payouts/state.dart';
|
import 'package:pweb/models/payment/multiple_payouts/state.dart';
|
||||||
import 'package:pweb/utils/payment/multiple/csv_parser.dart';
|
import 'package:pweb/utils/payment/multiple/csv_parser.dart';
|
||||||
import 'package:pweb/utils/payment/multiple/intent_builder.dart';
|
import 'package:pweb/utils/payment/multiple/intent_builder.dart';
|
||||||
|
import 'package:pweb/utils/payment/upload_metadata.dart';
|
||||||
|
|
||||||
|
|
||||||
class MultiplePayoutsProvider extends ChangeNotifier {
|
class MultiplePayoutsProvider extends ChangeNotifier {
|
||||||
@@ -220,8 +221,10 @@ class MultiplePayoutsProvider extends ChangeNotifier {
|
|||||||
metadata: <String, String>{
|
metadata: <String, String>{
|
||||||
...?_selectedFileName == null
|
...?_selectedFileName == null
|
||||||
? null
|
? null
|
||||||
: <String, String>{'upload_filename': _selectedFileName!},
|
: <String, String>{
|
||||||
'upload_rows': _rows.length.toString(),
|
UploadMetadataKeys.fileName: _selectedFileName!,
|
||||||
|
},
|
||||||
|
UploadMetadataKeys.rows: _rows.length.toString(),
|
||||||
...?_uploadAmountMetadata(),
|
...?_uploadAmountMetadata(),
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
@@ -276,8 +279,8 @@ class MultiplePayoutsProvider extends ChangeNotifier {
|
|||||||
final sentAmount = requestedSentAmount;
|
final sentAmount = requestedSentAmount;
|
||||||
if (sentAmount == null) return null;
|
if (sentAmount == null) return null;
|
||||||
return <String, String>{
|
return <String, String>{
|
||||||
'upload_amount': sentAmount.amount,
|
UploadMetadataKeys.amount: sentAmount.amount,
|
||||||
'upload_currency': sentAmount.currency,
|
UploadMetadataKeys.currency: sentAmount.currency,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -321,8 +324,8 @@ class MultiplePayoutsProvider extends ChangeNotifier {
|
|||||||
await quotation.quotePayments(
|
await quotation.quotePayments(
|
||||||
intents,
|
intents,
|
||||||
metadata: <String, String>{
|
metadata: <String, String>{
|
||||||
'upload_filename': fileName,
|
UploadMetadataKeys.fileName: fileName,
|
||||||
'upload_rows': rows.length.toString(),
|
UploadMetadataKeys.rows: rows.length.toString(),
|
||||||
...?_uploadAmountMetadata(),
|
...?_uploadAmountMetadata(),
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
|||||||
9
frontend/pweb/lib/utils/payment/upload_metadata.dart
Normal file
9
frontend/pweb/lib/utils/payment/upload_metadata.dart
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
abstract final class UploadMetadataKeys {
|
||||||
|
static const fileName = 'upload_filename';
|
||||||
|
static const legacyFileName = 'upload_file_name';
|
||||||
|
static const fallbackFileName = 'filename';
|
||||||
|
|
||||||
|
static const rows = 'upload_rows';
|
||||||
|
static const amount = 'upload_amount';
|
||||||
|
static const currency = 'upload_currency';
|
||||||
|
}
|
||||||
@@ -5,6 +5,7 @@ import 'package:pshared/models/payment/state.dart';
|
|||||||
import 'package:pshared/models/payment/status.dart';
|
import 'package:pshared/models/payment/status.dart';
|
||||||
import 'package:pshared/utils/money.dart';
|
import 'package:pshared/utils/money.dart';
|
||||||
|
|
||||||
|
import 'package:pweb/utils/payment/upload_metadata.dart';
|
||||||
import 'package:pweb/utils/report/operations/document_rule.dart';
|
import 'package:pweb/utils/report/operations/document_rule.dart';
|
||||||
|
|
||||||
|
|
||||||
@@ -114,9 +115,9 @@ String? paymentIdFromOperation(OperationItem operation) {
|
|||||||
String? _extractFileName(Map<String, String>? metadata) {
|
String? _extractFileName(Map<String, String>? metadata) {
|
||||||
if (metadata == null || metadata.isEmpty) return null;
|
if (metadata == null || metadata.isEmpty) return null;
|
||||||
return _firstNonEmpty([
|
return _firstNonEmpty([
|
||||||
metadata['upload_filename'],
|
metadata[UploadMetadataKeys.fileName],
|
||||||
metadata['upload_file_name'],
|
metadata[UploadMetadataKeys.legacyFileName],
|
||||||
metadata['filename'],
|
metadata[UploadMetadataKeys.fallbackFileName],
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user