Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions lib/l10n/app_en.arb
Original file line number Diff line number Diff line change
Expand Up @@ -906,6 +906,12 @@
"paiementPayWithHA": "Pay with HelloAsso",
"paiementPending": "Pending",
"paiementPersonalBalance": "Personal balance",
"paiementAddFunds": "Add Funds",
"paiementInsufficientFunds": "Insufficient Funds",
"paiementTimeRemaining": "Time Remaining",
"paiementHurryUp": "Hurry up!",
"paiementCompletePayment": "Complete payment",
"paiementConfirmPayment": "Confirm Payment",
"paiementPleaseAcceptPopup": "Please allow popups",
"paiementPleaseAcceptTOS": "Please accept the Terms of Service.",
"paiementPleaseAddDevice": "Please add this device to pay",
Expand Down Expand Up @@ -952,6 +958,16 @@
"paiementStores": "Stores",
"paiementStructureAdmin": "Structure administrator",
"paiementSuccededTransaction": "Successful payment",
"paiementConfirmYourPurchase": "Confirm your purchase",
"paiementYourBalance": "Your balance",
"paiementPaymentSuccessful": "Payment successful!",
"paiementPaymentCanceled": "Payment canceled",
"paiementPaymentRequest": "Payment request",
"paiementPaymentRequestAccepted": "Payment request accepted",
"paiementPaymentRequestRefused": "Payment request refused",
"paiementPaymentRequestError": "Error processing payment request",
"paiementAccept": "Accept",
"paiementRefuse": "Refuse",
"paiementSuccessfullyAddedStore": "Store successfully added",
"paiementSuccessfullyModifiedStore": "Store successfully updated",
"paiementThe": "The",
Expand Down
16 changes: 16 additions & 0 deletions lib/l10n/app_fr.arb
Original file line number Diff line number Diff line change
Expand Up @@ -914,6 +914,12 @@
"paiementPayWithHA": "Payer avec HelloAsso",
"paiementPending": "En attente",
"paiementPersonalBalance": "Solde personnel",
"paiementAddFunds": "Ajouter des fonds",
"paiementInsufficientFunds": "Fonds insuffisants",
"paiementTimeRemaining": "Temps restant",
"paiementHurryUp": "Dépêchez-vous !",
"paiementCompletePayment": "Finaliser le paiement",
"paiementConfirmPayment": "Confirmer le paiement",
"paiementPleaseAcceptPopup": "Veuillez autoriser les popups",
"paiementPleaseAcceptTOS": "Veuillez accepter les Conditions Générales d'Utilisation.",
"paiementPleaseAddDevice": "Veuillez ajouter cet appareil pour payer",
Expand Down Expand Up @@ -960,6 +966,16 @@
"paiementStores": "Magasins",
"paiementStructureAdmin": "Administrateur de la structure",
"paiementSuccededTransaction": "Paiement réussi",
"paiementConfirmYourPurchase": "Confirmer votre achat",
"paiementYourBalance": "Votre solde",
"paiementPaymentSuccessful": "Paiement réussi !",
"paiementPaymentCanceled": "Paiement annulé",
"paiementPaymentRequest": "Demande de paiement",
"paiementPaymentRequestAccepted": "Demande de paiement acceptée",
"paiementPaymentRequestRefused": "Demande de paiement refusée",
"paiementPaymentRequestError": "Erreur lors du traitement de la demande",
"paiementAccept": "Accepter",
"paiementRefuse": "Refuser",
"paiementSuccessfullyAddedStore": "Magasin ajoutée avec succès",
"paiementSuccessfullyModifiedStore": "Magasin modifiée avec succès",
"paiementThe": "Le",
Expand Down
90 changes: 90 additions & 0 deletions lib/l10n/app_localizations.dart
Original file line number Diff line number Diff line change
Expand Up @@ -4928,6 +4928,42 @@ abstract class AppLocalizations {
/// **'Solde personnel'**
String get paiementPersonalBalance;

/// No description provided for @paiementAddFunds.
///
/// In fr, this message translates to:
/// **'Ajouter des fonds'**
String get paiementAddFunds;

/// No description provided for @paiementInsufficientFunds.
///
/// In fr, this message translates to:
/// **'Fonds insuffisants'**
String get paiementInsufficientFunds;

/// No description provided for @paiementTimeRemaining.
///
/// In fr, this message translates to:
/// **'Temps restant'**
String get paiementTimeRemaining;

/// No description provided for @paiementHurryUp.
///
/// In fr, this message translates to:
/// **'Dépêchez-vous !'**
String get paiementHurryUp;

/// No description provided for @paiementCompletePayment.
///
/// In fr, this message translates to:
/// **'Finaliser le paiement'**
String get paiementCompletePayment;

/// No description provided for @paiementConfirmPayment.
///
/// In fr, this message translates to:
/// **'Confirmer le paiement'**
String get paiementConfirmPayment;

/// No description provided for @paiementPleaseAcceptPopup.
///
/// In fr, this message translates to:
Expand Down Expand Up @@ -5156,6 +5192,60 @@ abstract class AppLocalizations {
/// **'Paiement réussi'**
String get paiementSuccededTransaction;

/// No description provided for @paiementConfirmYourPurchase.
///
/// In fr, this message translates to:
/// **'Confirmer votre achat'**
String get paiementConfirmYourPurchase;

/// No description provided for @paiementYourBalance.
///
/// In fr, this message translates to:
/// **'Votre solde'**
String get paiementYourBalance;

/// No description provided for @paiementPaymentSuccessful.
///
/// In fr, this message translates to:
/// **'Paiement réussi !'**
String get paiementPaymentSuccessful;

/// No description provided for @paiementPaymentCanceled.
///
/// In fr, this message translates to:
/// **'Paiement annulé'**
String get paiementPaymentCanceled;

/// No description provided for @paiementPaymentRequest.
///
/// In fr, this message translates to:
/// **'Demande de paiement'**
String get paiementPaymentRequest;

/// No description provided for @paiementPaymentRequestAccepted.
///
/// In fr, this message translates to:
/// **'Demande de paiement acceptée'**
String get paiementPaymentRequestAccepted;

/// No description provided for @paiementPaymentRequestRefused.
///
/// In fr, this message translates to:
/// **'Demande de paiement refusée'**
String get paiementPaymentRequestRefused;

/// No description provided for @paiementPaymentRequestError.
///
/// In fr, this message translates to:
/// **'Erreur lors du traitement de la demande'**
String get paiementPaymentRequestError;

/// No description provided for @paiementRefuse.
///
/// In fr, this message translates to:
/// **'Refuser'**
String get paiementRefuse;

/// No description provided for @paiementSuccessfullyAddedStore.
///
/// In fr, this message translates to:
Expand Down
45 changes: 45 additions & 0 deletions lib/l10n/app_localizations_en.dart
Original file line number Diff line number Diff line change
Expand Up @@ -2504,6 +2504,24 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get paiementPersonalBalance => 'Personal balance';

@override
String get paiementAddFunds => 'Add Funds';

@override
String get paiementInsufficientFunds => 'Insufficient Funds';

@override
String get paiementTimeRemaining => 'Time Remaining';

@override
String get paiementHurryUp => 'Hurry up!';

@override
String get paiementCompletePayment => 'Complete payment';

@override
String get paiementConfirmPayment => 'Confirm Payment';

@override
String get paiementPleaseAcceptPopup => 'Please allow popups';

Expand Down Expand Up @@ -2624,6 +2642,33 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get paiementSuccededTransaction => 'Successful payment';

@override
String get paiementConfirmYourPurchase => 'Confirm your purchase';

@override
String get paiementYourBalance => 'Your balance';

@override
String get paiementPaymentSuccessful => 'Payment successful!';

@override
String get paiementPaymentCanceled => 'Payment canceled';

@override
String get paiementPaymentRequest => 'Payment request';

@override
String get paiementPaymentRequestAccepted => 'Payment request accepted';

@override
String get paiementPaymentRequestRefused => 'Payment request refused';

@override
String get paiementPaymentRequestError => 'Error processing payment request';

@override
String get paiementRefuse => 'Refuse';

@override
String get paiementSuccessfullyAddedStore => 'Store successfully added';

Expand Down
46 changes: 46 additions & 0 deletions lib/l10n/app_localizations_fr.dart
Original file line number Diff line number Diff line change
Expand Up @@ -2529,6 +2529,24 @@ class AppLocalizationsFr extends AppLocalizations {
@override
String get paiementPersonalBalance => 'Solde personnel';

@override
String get paiementAddFunds => 'Ajouter des fonds';

@override
String get paiementInsufficientFunds => 'Fonds insuffisants';

@override
String get paiementTimeRemaining => 'Temps restant';

@override
String get paiementHurryUp => 'Dépêchez-vous !';

@override
String get paiementCompletePayment => 'Finaliser le paiement';

@override
String get paiementConfirmPayment => 'Confirmer le paiement';

@override
String get paiementPleaseAcceptPopup => 'Veuillez autoriser les popups';

Expand Down Expand Up @@ -2653,6 +2671,34 @@ class AppLocalizationsFr extends AppLocalizations {
@override
String get paiementSuccededTransaction => 'Paiement réussi';

@override
String get paiementConfirmYourPurchase => 'Confirmer votre achat';

@override
String get paiementYourBalance => 'Votre solde';

@override
String get paiementPaymentSuccessful => 'Paiement réussi !';

@override
String get paiementPaymentCanceled => 'Paiement annulé';

@override
String get paiementPaymentRequest => 'Demande de paiement';

@override
String get paiementPaymentRequestAccepted => 'Demande de paiement acceptée';

@override
String get paiementPaymentRequestRefused => 'Demande de paiement refusée';

@override
String get paiementPaymentRequestError =>
'Erreur lors du traitement de la demande';

@override
String get paiementRefuse => 'Refuser';

@override
String get paiementSuccessfullyAddedStore => 'Magasin ajoutée avec succès';

Expand Down
106 changes: 106 additions & 0 deletions lib/paiement/class/payment_request.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
import 'package:titan/tools/functions.dart';

enum RequestStatus { proposed, accepted, refused, expired }

class PaymentRequest {
final String id;
final String walletId;
final DateTime creation;
final int total;
final String storeId;
final String name;
final String? storeNote;
final String module;
final String objectId;
final RequestStatus status;
final String? transactionId;

PaymentRequest({
required this.id,
required this.walletId,
required this.creation,
required this.total,
required this.storeId,
required this.name,
this.storeNote,
required this.module,
required this.objectId,
required this.status,
this.transactionId,
});

PaymentRequest.fromJson(Map<String, dynamic> json)
: id = json['id'],
walletId = json['wallet_id'],
creation = processDateFromAPI(json['creation']),
total = json['total'],
storeId = json['store_id'],
name = json['name'],
storeNote = json['store_note'],
module = json['module'],
objectId = json['object_id'],
status = RequestStatus.values.firstWhere(
(e) => e.toString().split('.').last == json['status'],
),
transactionId = json['transaction_id'];

Map<String, dynamic> toJson() => {
'id': id,
'wallet_id': walletId,
'creation': processDateToAPI(creation),
'total': total,
'store_id': storeId,
'name': name,
'store_note': storeNote,
'module': module,
'object_id': objectId,
'status': status.toString().split('.').last,
'transaction_id': transactionId,
};

@override
String toString() {
return 'PaymentRequest {id: $id, walletId: $walletId, creation: $creation, total: $total, storeId: $storeId, name: $name, status: $status}';
}

PaymentRequest.empty()
: id = '',
walletId = '',
creation = DateTime.now(),
total = 0,
storeId = '',
name = '',
storeNote = null,
module = '',
objectId = '',
status = RequestStatus.proposed,
transactionId = null;

PaymentRequest copyWith({
String? id,
String? walletId,
DateTime? creation,
int? total,
String? storeId,
String? name,
String? storeNote,
String? module,
String? objectId,
RequestStatus? status,
String? transactionId,
}) {
return PaymentRequest(
id: id ?? this.id,
walletId: walletId ?? this.walletId,
creation: creation ?? this.creation,
total: total ?? this.total,
storeId: storeId ?? this.storeId,
name: name ?? this.name,
storeNote: storeNote ?? this.storeNote,
module: module ?? this.module,
objectId: objectId ?? this.objectId,
status: status ?? this.status,
transactionId: transactionId ?? this.transactionId,
);
}
}
Loading
Loading