0bbc0f6633019eba885a8a6ac1b0253fd80df95f
Полностью переработан интерфейс смешанной оплаты: НОВЫЙ UI: - Построчное добавление платежей с галочкой подтверждения - Каждая строка: [Способ ▼] [Сумма] [✓] [🗑️] - Зафиксированные платежи показываются отдельно с зеленой галочкой - Кнопка "+ Добавить еще часть платежа" (скрывается при остатке = 0) - Индикатор "Осталось оплатить" / "Оплачено полностью" ФУНКЦИОНАЛЬНОСТЬ: ✅ Автоподстановка остаточной суммы при выборе способа оплаты ✅ Автофокус на поле суммы после выбора способа ✅ Inline валидация с красными подсказками под полем ✅ Проверка превышения остатка и баланса кошелька ✅ Удаление любого платежа (зафиксированного или нет) ✅ Автодобавление пустой строки при удалении всех платежей ИЗМЕНЕНИЯ В КОДЕ: + Новые методы: addPaymentRow(), renderPaymentRows(), attachPaymentRowEvents() + Новые методы: confirmPaymentRow(), removePaymentRow(), updateRemainingHint() ~ Обновлены: render(), getTotalPayments(), validate(), submit(), attachEvents() ~ getTotalPayments() теперь учитывает только зафиксированные платежи (fixed: true) - Удалены старые методы: addPayment(), removePayment(), updatePaymentsList(), renderPaymentsList() SINGLE MODE остался без изменений. Проблема решена: больше невозможно "забыть" добавить последний платеж, так как каждый платеж фиксируется галочкой явно. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
Description
No description provided
Languages
Python
57%
HTML
32%
JavaScript
9.5%
CSS
1.1%
Shell
0.4%