This commit is contained in:
2026-05-22 22:36:10 +03:00
parent 52a0b7f3c7
commit f425cef139
4 changed files with 54 additions and 46 deletions

File diff suppressed because one or more lines are too long

2
dist/index.html vendored
View File

@@ -5,7 +5,7 @@
<link rel="icon" type="image/svg+xml" href="/favicon.svg" /> <link rel="icon" type="image/svg+xml" href="/favicon.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>ЭКСА — Ваш мост в мир цифровых активов</title> <title>ЭКСА — Ваш мост в мир цифровых активов</title>
<script type="module" crossorigin src="/assets/index-htxNfuya.js"></script> <script type="module" crossorigin src="/assets/index-CqflMUD0.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index-D6a7E682.css"> <link rel="stylesheet" crossorigin href="/assets/index-D6a7E682.css">
</head> </head>
<body> <body>

View File

@@ -153,7 +153,7 @@ export interface Payment {
export interface OrderWithPayment { export interface OrderWithPayment {
order: Order order: Order
payment: Payment payment: Payment | null
} }
export interface OrdersResponse { export interface OrdersResponse {

View File

@@ -85,7 +85,7 @@ function OrderAccordion({ item }: { item: OrderWithPayment }) {
<div className={styles.summaryLeft}> <div className={styles.summaryLeft}>
<span className={styles.summaryDate}>{formatDate(order.created_at)}</span> <span className={styles.summaryDate}>{formatDate(order.created_at)}</span>
<StatusBadge status={order.status} labels={ORDER_STATUS_LABELS} /> <StatusBadge status={order.status} labels={ORDER_STATUS_LABELS} />
<StatusBadge status={payment.status} labels={PAYMENT_STATUS_LABELS} /> {payment && <StatusBadge status={payment.status} labels={PAYMENT_STATUS_LABELS} />}
</div> </div>
<div className={styles.summaryRight}> <div className={styles.summaryRight}>
<span className={styles.amount}>{order.usdt_amount} USDT</span> <span className={styles.amount}>{order.usdt_amount} USDT</span>
@@ -135,44 +135,52 @@ function OrderAccordion({ item }: { item: OrderWithPayment }) {
<div className={styles.col}> <div className={styles.col}>
<p className={styles.colTitle}>Платёж</p> <p className={styles.colTitle}>Платёж</p>
<div className={styles.infoRow}> {payment ? (
<span className={styles.infoLabel}>Статус</span> <>
<StatusBadge status={payment.status} labels={PAYMENT_STATUS_LABELS} /> <div className={styles.infoRow}>
</div> <span className={styles.infoLabel}>Статус</span>
<div className={styles.infoRow}> <StatusBadge status={payment.status} labels={PAYMENT_STATUS_LABELS} />
<span className={styles.infoLabel}>Оплачено</span> </div>
<span className={styles.infoValue}>{payment.itpay_paid_amount || '—'}</span> <div className={styles.infoRow}>
</div> <span className={styles.infoLabel}>Оплачено</span>
<div className={styles.infoRow}> <span className={styles.infoValue}>{payment.itpay_paid_amount || '—'}</span>
<span className={styles.infoLabel}>Истекает</span> </div>
<span className={styles.infoValue}>{formatDate(payment.expired_date)}</span> <div className={styles.infoRow}>
</div> <span className={styles.infoLabel}>Истекает</span>
<div className={styles.infoRow}> <span className={styles.infoValue}>{formatDate(payment.expired_date)}</span>
<span className={styles.infoLabel}>Хэш транзакции</span> </div>
<span className={styles.infoValueRow}> <div className={styles.infoRow}>
<span className={styles.infoValue} title={payment.web3_transaction_hash || undefined}> <span className={styles.infoLabel}>Хэш транзакции</span>
{truncateHash(payment.web3_transaction_hash)} <span className={styles.infoValueRow}>
</span> <span className={styles.infoValue} title={payment.web3_transaction_hash || undefined}>
{payment.web3_transaction_hash && ( {truncateHash(payment.web3_transaction_hash)}
<CopyButton value={payment.web3_transaction_hash} /> </span>
)} {payment.web3_transaction_hash && (
</span> <CopyButton value={payment.web3_transaction_hash} />
</div> )}
<div className={styles.infoRow}> </span>
<span className={styles.infoLabel}>Чек</span> </div>
{payment.receipt_cloudekassir_link ? ( <div className={styles.infoRow}>
<a <span className={styles.infoLabel}>Чек</span>
href={payment.receipt_cloudekassir_link} {payment.receipt_cloudekassir_link ? (
target="_blank" <a
rel="noopener noreferrer" href={payment.receipt_cloudekassir_link}
className={styles.infoLink} target="_blank"
> rel="noopener noreferrer"
Открыть className={styles.infoLink}
</a> >
) : ( Открыть
</a>
) : (
<span className={styles.infoValue}></span>
)}
</div>
</>
) : (
<div className={styles.infoRow}>
<span className={styles.infoValue}></span> <span className={styles.infoValue}></span>
)} </div>
</div> )}
</div> </div>
</div> </div>
</div> </div>