+ {/* Discount selector */}
+
+
+
- {discountAmt > 0 && (
+
+ {/* Breakdown */}
+
- Скидка «{selDiscount?.name}»
- −{formatCurrency(discountAmt)}
+ Стоимость
+ {formatCurrency(baseTotal)}
+
+ {discountAmt > 0 && (
+
+ Скидка «{selDiscount?.name}»
+ −{formatCurrency(discountAmt)}
+
+ )}
+
+ Итого
+ {formatCurrency(finalTotal)}
+
+
+ Оплачено
+ {formatCurrency(totalPaid)}
+
+
0 ? 'text-red-600 dark:text-red-400' : 'text-emerald-600 dark:text-emerald-400',
+ )}>
+ {balance > 0 ? 'Остаток' : 'Переплата'}
+ {balance > 0 ? formatCurrency(balance) : `+${formatCurrency(-balance)}`}
- )}
-
- Итого
- {formatCurrency(finalTotal)}
-
- Оплачено
- {formatCurrency(totalPaid)}
-
-
0 ? 'text-red-600 dark:text-red-400' : 'text-emerald-600 dark:text-emerald-400',
- )}>
- {balance > 0 ? 'Остаток' : 'Переплата'}
- {balance > 0 ? formatCurrency(balance) : `+${formatCurrency(-balance)}`}
-
-
- {/* Accept payment */}
- {!showPayForm ? (
-
- ) : (
-
-
Новый платёж
-
-
- setPayAmount(e.target.value)}
- onFocus={e => e.target.select()}
- placeholder="0" min="0" />
-
-
-
-
- {METHODS.map(m => (
-
- ))}
+ {/* Accept payment */}
+ {!showPayForm ? (
+
+ ) : (
+
+
Новый платёж
+
+
+ setPayAmount(e.target.value)}
+ onFocus={e => e.target.select()}
+ placeholder="0" min="0" />
+
+
+
+
+ {METHODS.map(m => (
+
+ ))}
+
+
+
+
+ setPayNote(e.target.value)} placeholder="Необязательно" />
+
+
+
+
+ )}
+
+ {/* Payment history */}
+ {payments.length > 0 && (
-
-
setPayNote(e.target.value)} placeholder="Необязательно" />
+
История платежей
+
+ {payments.map(p => {
+ const M = METHODS.find(m => m.id === p.method) ?? METHODS[0]
+ return (
+
+
+ {format(new Date(p.createdAt), 'dd.MM.yyyy')}
+ {p.note || M.label}
+ {formatCurrency(Number(p.amount))}
+
+ )
+ })}
+
-
-
-
-
-
- )}
+ )}
+
- {/* Payment history */}
- {payments.length > 0 && (
-
-
История платежей
-
- {payments.map(p => {
- const M = METHODS.find(m => m.id === p.method) ?? METHODS[0]
- return (
-
-
- {format(new Date(p.createdAt), 'dd.MM.yyyy')}
- {p.note || M.label}
- {formatCurrency(Number(p.amount))}
-
- )
- })}
-
-
- )}
-
- {/* Deposit widget */}
+ {/* Правая колонка — депозит */}
{slug && (
-
+
+
+
)}
)}