From 7d82d67b5fe1b5eefba1d8a4a46ce77b5549f7b5 Mon Sep 17 00:00:00 2001 From: Andrey Smakotin Date: Tue, 11 Nov 2025 01:35:31 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20frontend=20=D0=B2=D0=B0=D0=BB=D0=B8=D0=B4=D0=B0?= =?UTF-8?q?=D1=86=D0=B8=D1=8F=20=D0=BF=D0=BE=D0=B8=D1=81=D0=BA=D0=B0=20?= =?UTF-8?q?=D0=BD=D0=B0=20=D1=81=D1=82=D1=80=D0=B0=D0=BD=D0=B8=D1=86=D0=B5?= =?UTF-8?q?=20=D1=81=D0=BF=D0=B8=D1=81=D0=BA=D0=B0=20=D0=BA=D0=BB=D0=B8?= =?UTF-8?q?=D0=B5=D0=BD=D1=82=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Реализовано: - Frontend валидация: минимум 3 символа для запуска поиска - Динамическое отображение подсказки при попытке отправить поиск < 3 символов - Визуальное выделение ошибки (is-invalid класс для input) - Автоматическое скрытие ошибки при вводе 3+ символов Backend уже использует ту же логику оптимизированного поиска: - Те же стратегии поиска (name_only, universal, email и т.д.) - Тот же SQL LIKE запрос для поиска по цифрам телефона - Тот же API эндпоинт api_search_customers() Теперь обе страницы (создание заказа и список клиентов) используют единую оптимизированную логику поиска и требуют минимум 3 символа. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .../templates/customers/customer_list.html | 45 +++++++++++++++++-- 1 file changed, 42 insertions(+), 3 deletions(-) diff --git a/myproject/customers/templates/customers/customer_list.html b/myproject/customers/templates/customers/customer_list.html index 193d44e..55aeaf5 100644 --- a/myproject/customers/templates/customers/customer_list.html +++ b/myproject/customers/templates/customers/customer_list.html @@ -15,18 +15,57 @@
-
+
+ value="{{ query|default:'' }}" placeholder="Поиск по имени, email или телефону (минимум 3 символа)..." id="search-input"> +
- + {% if query %} Очистить {% endif %}
+