From c4e7efc3b1e0a5470d6c945999cece3717ca62df Mon Sep 17 00:00:00 2001 From: Andrey Smakotin Date: Sun, 18 Jan 2026 01:24:48 +0300 Subject: [PATCH] =?UTF-8?q?feat(mobile):=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D1=82=D1=8C=20=D0=B4=D1=80=D0=BE=D0=BF=D0=B4=D0=B0=D1=83?= =?UTF-8?q?=D0=BD=20"=D0=95=D1=89=D1=91"=20=D0=B2=20=D0=B4=D0=B5=D0=B9?= =?UTF-8?q?=D1=81=D1=82=D0=B2=D0=B8=D1=8F=20=D0=BA=D0=BE=D1=80=D0=B7=D0=B8?= =?UTF-8?q?=D0=BD=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Добавлена кнопка выпадающего меню в мобильный интерфейс для доступа к дополнительным функциям: "Отложенный заказ" и "На витрину". Обновлен шаблон terminal.html с добавлением структуры дропдауна. Добавлены стили в terminal.css для адаптивного отображения. Реализована логика в terminal.js для обработки кликов по мобильным кнопкам и вызова соответствующих десктопных действий. --- myproject/pos/static/pos/css/terminal.css | 27 +++++++++++++++++++++++ myproject/pos/static/pos/js/terminal.js | 24 ++++++++++++++++++++ myproject/pos/templates/pos/terminal.html | 20 +++++++++++++++++ 3 files changed, 71 insertions(+) diff --git a/myproject/pos/static/pos/css/terminal.css b/myproject/pos/static/pos/css/terminal.css index 7c3f675..4090ea5 100644 --- a/myproject/pos/static/pos/css/terminal.css +++ b/myproject/pos/static/pos/css/terminal.css @@ -845,3 +845,30 @@ body { margin-top: 90px; /* учитываем поиск и категории */ } } + +/* ============================================================ + МОБИЛЬНЫЙ DROPDOWN "ЕЩЁ" + ============================================================ */ + +/* Кнопка dropdown */ +.mobile-cart-actions .dropdown-toggle { + min-width: 44px; + padding: 0.5rem; +} + +/* Меню dropdown */ +.mobile-cart-actions .dropdown-menu { + min-width: 180px; + font-size: 0.9rem; +} + +/* Пункты меню */ +.mobile-cart-actions .dropdown-item { + padding: 0.5rem 1rem; + display: flex; + align-items: center; +} + +.mobile-cart-actions .dropdown-item i { + font-size: 1rem; +} diff --git a/myproject/pos/static/pos/js/terminal.js b/myproject/pos/static/pos/js/terminal.js index 23f47e7..ee84ee2 100644 --- a/myproject/pos/static/pos/js/terminal.js +++ b/myproject/pos/static/pos/js/terminal.js @@ -3392,6 +3392,30 @@ document.addEventListener('DOMContentLoaded', () => { categoriesContent.classList.add('collapsed'); } } + + // ===== МОБИЛЬНЫЙ DROPDOWN "ЕЩЁ" ===== + + // Мобильная кнопка "Отложенный заказ" + const mobileScheduleLaterBtn = document.getElementById('mobileScheduleLaterBtn'); + if (mobileScheduleLaterBtn) { + mobileScheduleLaterBtn.addEventListener('click', () => { + const scheduleBtn = document.getElementById('scheduleLater'); + if (scheduleBtn) { + scheduleBtn.click(); + } + }); + } + + // Мобильная кнопка "На витрину" + const mobileAddToShowcaseBtn = document.getElementById('mobileAddToShowcaseBtn'); + if (mobileAddToShowcaseBtn) { + mobileAddToShowcaseBtn.addEventListener('click', () => { + const showcaseBtn = document.getElementById('addToShowcaseBtn'); + if (showcaseBtn) { + showcaseBtn.click(); + } + }); + } }); // Смена склада diff --git a/myproject/pos/templates/pos/terminal.html b/myproject/pos/templates/pos/terminal.html index e453c13..3acb06b 100644 --- a/myproject/pos/templates/pos/terminal.html +++ b/myproject/pos/templates/pos/terminal.html @@ -142,6 +142,26 @@ + + +