diff --git a/AGENTS.md b/AGENTS.md index ec01650..0a88e29 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -235,6 +235,8 @@ docker logs aegisone-app --tail 10 - **Модалки:** `.modal-overlay` + `.modal`, открытие через `classList.add('open')` - **Структура страницы:** `card` > `card-header` > `filter-bar` > `table-wrap` > `table` - **CSS классы кнопок:** `.btn-primary` (создать), `.btn-secondary` (редактировать), `.btn-danger` (удалить), `.btn-success` (выполнено) +- **Сортировка таблиц:** `sort-table.js` подключён глобально в `base.html`, автоматически сортирует все `
` (текст/число/дата)
+- **Number input:** спиннеры скрыты глобально через CSS (`service.css`), `type="number"` выглядит как обычный input
---
diff --git a/max_bot/version.txt b/max_bot/version.txt
index ff2fd4f..9eadd6b 100644
--- a/max_bot/version.txt
+++ b/max_bot/version.txt
@@ -1 +1 @@
-1.8.5
\ No newline at end of file
+1.8.6
\ No newline at end of file
diff --git a/py_service/CHANGELOG.md b/py_service/CHANGELOG.md
index 8a17d9c..d776e70 100644
--- a/py_service/CHANGELOG.md
+++ b/py_service/CHANGELOG.md
@@ -1,5 +1,19 @@
# Changelog — AegisOne Service Portal
+## 1.8.6 (02.06.2026)
+### Новые функции
+- **sort-table.js:** универсальный модуль сортировки таблиц по столбцам (текст/число/дата), подключён глобально
+- **Number input:** спиннеры скрыты через CSS (`appearance: textfield`) на всех страницах
+
+### Исправления
+- **customers.html:** восстановлена сломанная HTML-структура — `.card` > `.card-header`, поиск в `.filter-bar`
+- **bot_dialogues.html:** обёрнут в `.card` > `.card-header`, фильтры в `.filter-bar`, удалены кастомные `.page-header`/`.header-controls`
+- **checklist.html:** `` обёрнут в `.card-header` +- **18 страниц:** `modal-actions` → `form-actions` (единый класс для кнопок в модалках) +- **charts.html:** `btn-xs` → `btn-sm` +- **assignments.html:** добавлена модалка подтверждения отвязки сотрудника +- **4 AJAX-страницы:** `sortTables()` вызывается после загрузки данных (bot_kb, bot_unknown, bot_consent, bot_tickets) + ## 1.8.5 (02.06.2026) ### Новые функции - **AGENTS.md (раздел 12):** правила по Идеям — агент может видеть, добавлять, менять статус, предлагать к реализации, реализовывать diff --git a/py_service/SERVICE_STYLE_GUIDE.md b/py_service/SERVICE_STYLE_GUIDE.md index 4acac07..f9b5121 100644 --- a/py_service/SERVICE_STYLE_GUIDE.md +++ b/py_service/SERVICE_STYLE_GUIDE.md @@ -227,4 +227,6 @@ showNotification('Текст уведомления', 'info'); // сине - [ ] Кнопки редактирования: `✎` (btn-secondary) - [ ] Порядок кнопок в модалках: Действие → Отмена - [ ] Уведомления через `showNotification()` +- [ ] Таблицы используют `sort-table.js` (автоматически через base.html) +- [ ] Number input без спиннеров (CSS в service.css) - [ ] CSS-классы модалок: `.modal-overlay` / `.modal` diff --git a/py_service/app/static/css/service.css b/py_service/app/static/css/service.css index 87585d5..e83536e 100644 --- a/py_service/app/static/css/service.css +++ b/py_service/app/static/css/service.css @@ -164,6 +164,17 @@ img { max-width:100%; height:auto; } resize: vertical; } +/* Скрытие стандартных спиннеров на number input */ +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + -webkit-appearance: none; + margin: 0; +} +input[type="number"] { + -moz-appearance: textfield; + appearance: textfield; +} + .btn { display: inline-flex; align-items: center; diff --git a/py_service/app/static/js/sort-table.js b/py_service/app/static/js/sort-table.js new file mode 100644 index 0000000..f4bf8b7 --- /dev/null +++ b/py_service/app/static/js/sort-table.js @@ -0,0 +1,164 @@ +/** + * sort-table.js — Универсальный модуль сортировки таблиц. + * + * Автоматически находит все
|
|---|