From e184e5fe796917c7979735a5a52b2e3ec98de2cd Mon Sep 17 00:00:00 2001 From: Sergey Korotonozhko <_serezhka_@mail.ru> Date: Tue, 2 Jun 2026 20:40:24 +0300 Subject: [PATCH] =?UTF-8?q?v1.8.4:=20=D0=B5=D0=B4=D0=B8=D0=BD=D0=B0=D1=8F?= =?UTF-8?q?=20=D1=81=D1=82=D0=B8=D0=BB=D0=B8=D1=81=D1=82=D0=B8=D0=BA=D0=B0?= =?UTF-8?q?=20=E2=80=94=20=D0=B7=D0=B0=D0=BC=D0=B5=D0=BD=D0=B0=20confirm/a?= =?UTF-8?q?lert/prompt=20=D0=BD=D0=B0=20=D0=BA=D0=B0=D1=81=D1=82=D0=BE?= =?UTF-8?q?=D0=BC=D0=BD=D1=8B=D0=B5=20=D0=BC=D0=BE=D0=B4=D0=B0=D0=BB=D0=BA?= =?UTF-8?q?=D0=B8,=20SERVICE=5FSTYLE=5FGUIDE.md,=20=D0=BE=D0=B1=D0=BD?= =?UTF-8?q?=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=20AGENTS.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AGENTS.md | 12 + max_bot/version.txt | 2 +- py_service/CHANGELOG.md | 17 ++ py_service/SERVICE_STYLE_GUIDE.md | 230 ++++++++++++++++++ py_service/app/static/css/service.css | 6 + py_service/app/templates/pages/blog.html | 29 ++- .../app/templates/pages/bot_consent.html | 47 +++- .../app/templates/pages/bot_dialogues.html | 10 +- py_service/app/templates/pages/bot_kb.html | 60 +++-- py_service/app/templates/pages/bot_test.html | 35 ++- .../app/templates/pages/bot_unknown.html | 53 ++-- py_service/app/templates/pages/cases.html | 29 ++- py_service/app/templates/pages/charts.html | 70 +++++- .../app/templates/pages/coefficients.html | 30 ++- py_service/app/templates/pages/customers.html | 31 ++- py_service/app/templates/pages/formulas.html | 30 ++- py_service/app/templates/pages/ideas.html | 32 ++- py_service/app/templates/pages/objects.html | 29 ++- .../templates/pages/questionnaire_config.html | 29 ++- .../app/templates/pages/role_settings.html | 2 +- py_service/app/templates/pages/tasks.html | 31 ++- py_service/app/templates/pages/users.html | 31 ++- py_service/version.txt | 2 +- 23 files changed, 777 insertions(+), 70 deletions(-) create mode 100644 py_service/SERVICE_STYLE_GUIDE.md diff --git a/AGENTS.md b/AGENTS.md index c78fbbd..77b13ff 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -223,3 +223,15 @@ docker logs aegisone-app --tail 10 - Следуй существующему стилю кода - Удаляй неиспользуемый код при изменениях - Не добавляй лишних зависимостей без необходимости + +--- + +## 11. Стили UI (сервисный портал) + +- **Единый гайд:** `py_service/SERVICE_STYLE_GUIDE.md` — читать перед работой с фронтендом +- **Нельзя** использовать `confirm()`, `alert()`, `prompt()` — только `showNotification()` и кастомные модалки +- **Удаление:** простая модалка (Variant A), кнопки: **Действие** (слева) → **Отмена** (справа) +- **Иконки:** `✕` = удалить, `✎` = редактировать, `+` = создать +- **Модалки:** `.modal-overlay` + `.modal`, открытие через `classList.add('open')` +- **Структура страницы:** `card` > `card-header` > `filter-bar` > `table-wrap` > `table` +- **CSS классы кнопок:** `.btn-primary` (создать), `.btn-secondary` (редактировать), `.btn-danger` (удалить), `.btn-success` (выполнено) diff --git a/max_bot/version.txt b/max_bot/version.txt index fe4e75f..7b378be 100644 --- a/max_bot/version.txt +++ b/max_bot/version.txt @@ -1 +1 @@ -1.8.3 \ No newline at end of file +1.8.4 \ No newline at end of file diff --git a/py_service/CHANGELOG.md b/py_service/CHANGELOG.md index bb95409..d100e60 100644 --- a/py_service/CHANGELOG.md +++ b/py_service/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog — AegisOne Service Portal +## 1.8.4 (02.06.2026) +### Новые функции +- **SERVICE_STYLE_GUIDE.md:** единый гайд стилей сервисного портала +- **AGENTS.md (раздел 11):** правила стилей UI — см. SERVICE_STYLE_GUIDE.md +- **CSS `.modal-actions`:** общий класс для кнопок в модалках + +### Исправления +- **bot_dialogues.html:** скрыт `main-header` (дублирующий заголовок с датой) +- **bot_kb.html:** замена кастомных классов на `.modal-overlay`/`.modal`, `confirm()` → кастомная модалка, иконки ✎/✕ +- **bot_unknown.html:** `.modal-box` → `.modal`, `confirm()` → кастомная модалка, иконки ✎/✕ +- **bot_consent.html:** `confirm()` → кастомная модалка удаления пользователя +- **bot_test.html:** `confirm()` → кастомная модалка очистки тестовых данных +- **charts.html:** `prompt()` → кастомная модалка ввода имени графика, `confirm()` → кастомная модалка удаления +- **role_settings.html:** `alert()` → `showNotification()` +- **10 простых страниц:** blog, cases, coefficients, customers, formulas, ideas, objects, questionnaire_config, tasks, users — `confirm()` → кастомные модалки с уникальными ID +- **migrations_runner.py:** split SQL на `;` для совместимости с asyncpg + ## 1.8.3 (02.06.2026) ### Новые функции - **Docstrings:** добавлены docstrings и комментарии по AGENTS.md ко всем ключевым Python-файлам diff --git a/py_service/SERVICE_STYLE_GUIDE.md b/py_service/SERVICE_STYLE_GUIDE.md new file mode 100644 index 0000000..4acac07 --- /dev/null +++ b/py_service/SERVICE_STYLE_GUIDE.md @@ -0,0 +1,230 @@ +# Сервисный портал AegisOne — Единый стиль + +> Этот документ ОБЯЗАН прочитать каждый AI-агент перед изменением шаблонов/CSS сервисного портала. + +--- + +## 1. Структура страницы + +Каждая страница наследует `page.html` и реализует блок `page_content`. + +### Порядок элементов в правой части (main): + +``` +page.html main-header: + left: h1 (заголовок) + breadcrumb + right: page_actions block + дата {{ now }} + +page_content: + 1. div.card — основной контент + ├── div.card-header — заголовок + кнопка действия + ├── div.filter-bar — фильтры (если нужны) + └── div.table-wrap > table — таблица данных + + 2. div.modal-overlay#modal-xxx — модалка создания/редактирования + 3. div.modal-overlay#confirm-delete-xxx — модалка подтверждения удаления +``` + +### Card Header: + +```html +
| Колонка 1 | +Колонка 2 | ++ |
|---|---|---|
| {{ item.field }} | +{{ item.field2 }} | ++ + + | +