feat(ui): улучшения UX для промокодов и форм заказа

- Добавлена кнопка копирования промокода в клипборд с визуальной обратной связью
- Улучшено отображение ошибок валидации в форме заказа (is-invalid класс)
- Добавлен флаг _draftFieldsFilled для корректной обработки пустого черновика
- Убран value="1" для quantity чтобы избежать конфликтов с draft-data

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-11 19:07:19 +03:00
parent ed4d509a4e
commit 2369cfc997
3 changed files with 68 additions and 5 deletions

View File

@@ -272,8 +272,11 @@
</div>
</div>
</div>
{% if item_form.errors %}
<div class="alert alert-danger mt-2">{{ item_form.errors }}</div>
{% if item_form.non_field_errors %}
<div class="alert alert-danger mt-2">
<strong>Ошибка валидации:</strong>
{{ item_form.non_field_errors }}
</div>
{% endif %}
</div>
{% endfor %}
@@ -2058,6 +2061,9 @@ document.addEventListener('DOMContentLoaded', function() {
const draftItems = JSON.parse(draftItemsJson);
if (draftItems.length === 0) {
console.log('[Draft Items] Пустой массив черновика, устанавливаем флаг и выходим');
// ВАЖНО: Устанавливаем флаг, чтобы initExistingOrderItems мог продолжить!
window._draftFieldsFilled = true;
return;
}