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:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user