From b6fb1652fe87fb8c2e03c1413a640214fbd9c866 Mon Sep 17 00:00:00 2001 From: Andrey Smakotin Date: Thu, 11 Dec 2025 00:29:13 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A3=D0=B1=D1=80=D0=B0=D0=BD=D1=8B=20=D0=B3?= =?UTF-8?q?=D0=B0=D0=BB=D0=BE=D1=87=D0=BA=D0=B8=20=D0=B2=D1=8B=D0=B1=D0=BE?= =?UTF-8?q?=D1=80=D0=B0=20=D0=B8=D0=B7=20list=20view=20=D0=BA=D0=BE=D0=BC?= =?UTF-8?q?=D0=BF=D0=BE=D0=BD=D0=B5=D0=BD=D1=82=D0=B0=20=D0=BF=D0=BE=D0=B8?= =?UTF-8?q?=D1=81=D0=BA=D0=B0=20=D1=82=D0=BE=D0=B2=D0=B0=D1=80=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Удалены иконки галочек (bi-circle/bi-check-circle-fill) из list view - Выбор товара теперь показывается только через изменение фона (класс selected) - В grid view галочка остаётся в правом верхнем углу - Упрощён метод _updateProductUI - убрана логика переключения иконок - Более чистый и понятный интерфейс для single-select режима --- .../products/js/product-search-picker.js | 26 ++++--------------- 1 file changed, 5 insertions(+), 21 deletions(-) diff --git a/myproject/products/static/products/js/product-search-picker.js b/myproject/products/static/products/js/product-search-picker.js index 375e928..84fd7a0 100644 --- a/myproject/products/static/products/js/product-search-picker.js +++ b/myproject/products/static/products/js/product-search-picker.js @@ -394,9 +394,6 @@ : 'Нет'; var selectedClass = isSelected ? 'selected' : ''; - var checkIcon = isSelected - ? '' - : ''; var photoHtml = product.photo_url ? '' @@ -408,7 +405,6 @@ return '
' + '
' + - checkIcon + '
' + photoHtml + '
' + @@ -483,12 +479,6 @@ if (isSelected) { card.classList.add('selected'); - // Обновить иконку - var icon = card.querySelector('.bi-circle'); - if (icon) { - icon.classList.remove('bi-circle', 'text-muted'); - icon.classList.add('bi-check-circle-fill', 'text-success'); - } // Добавить иконку в grid view если её нет if (this.state.currentView === 'grid') { var posRel = card.querySelector('.position-relative'); @@ -500,17 +490,11 @@ } } else { card.classList.remove('selected'); - var iconCheck = card.querySelector('.bi-check-circle-fill'); - if (iconCheck) { - // В list view меняем иконку - if (this.state.currentView === 'list') { - iconCheck.classList.remove('bi-check-circle-fill', 'text-success'); - iconCheck.classList.add('bi-circle', 'text-muted'); - } else { - // В grid view удаляем иконку - if (iconCheck.classList.contains('check-icon')) { - iconCheck.remove(); - } + // В grid view удаляем иконку + if (this.state.currentView === 'grid') { + var iconCheck = card.querySelector('.check-icon'); + if (iconCheck) { + iconCheck.remove(); } } }