Skip to content

Commit

Permalink
fix: updated TransactionState enum
Browse files Browse the repository at this point in the history
  • Loading branch information
TeddyRoncin committed Sep 12, 2024
1 parent d643525 commit 6266278
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 12 deletions.
35 changes: 25 additions & 10 deletions src/components/dashboard/UserModal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -133,22 +133,37 @@ const UserModal = ({
));
const date = new Date(cart.paidAt as Date);
let transactionState = '';
if (cart.transactionState === TransactionState.paid) transactionState = 'payé';
if (cart.transactionState === TransactionState.refunded) transactionState = 'remboursé';
if (cart.transactionState === TransactionState.canceled) transactionState = 'annulé';
if (cart.transactionState === TransactionState.refused) transactionState = 'refusé';
if (cart.transactionState === TransactionState.authorization) transactionState = "en cours d'autorisation";

switch (cart.transactionState) {
case TransactionState.paid:
transactionState = 'payé';
break;
case TransactionState.refunded:
transactionState = 'remboursé';
break;
case TransactionState.canceled:
transactionState = 'annulé';
break;
case TransactionState.processing:
transactionState = "en cours d'autorisation ";
break;
case TransactionState.pending:
transactionState = `en attente de paiement (créé à ${date.toLocaleString()})`;
break;
case TransactionState.expired:
transactionState = 'expiré';
break;
default:
transactionState = `Inconnu : ${cart.transactionState}`;
}
return (
<Card className={styles[`cart-${cart.transactionState}`]} key={cart.transactionId}>
<>
<p>
<strong>Statut :</strong> {transactionState} (
{cart.transactionId
? `#${cart.transactionId}`
: cart.transactionState !== TransactionState.pending
{cart.transactionId ??
(cart.transactionState !== TransactionState.pending
? 'Paiement validé manuellement'
: 'En attente de paiement'}
: 'En attente de paiement')}
)<br />
{(cart.transactionState === TransactionState.paid ||
cart.transactionState === TransactionState.refunded) && (
Expand Down
4 changes: 2 additions & 2 deletions src/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -288,9 +288,9 @@ export enum TransactionState {
pending = 'pending',
paid = 'paid',
canceled = 'canceled',
refused = 'refused',
processing = 'processing',
refunded = 'refunded',
authorization = 'authorization',
expired = 'expired',
}

export interface UserFilters extends Record<string, string | undefined> {
Expand Down

0 comments on commit 6266278

Please sign in to comment.