Commit Graph

16 Commits (master)

Author SHA1 Message Date
mirivlad e8e922b845 fix: Add missing 'fas' prefix to group icon class 2026-04-17 17:38:11 +08:00
mirivlad 4766d4511e fix: Accordion toggle with proper cookie handling 2026-04-17 17:36:05 +08:00
mirivlad 32894447f3 fix: Manual accordion toggle without Bootstrap events
- Removed data-bs-toggle="collapse" to prevent Bootstrap interference
- Handle click manually: toggle class "show" and update icon
- Cookie stores 'expanded'/'collapsed' state per group
- Chevron icon updates correctly on click
2026-04-17 17:32:51 +08:00
mirivlad 68cb135322 fix: Add Bootstrap JS for collapse to work
- Added bootstrap.bundle.min.js to layout.twig
- Added debug logging to accordion JS
- Fixed icon update logic
2026-04-17 17:30:49 +08:00
mirivlad 98f6244eb3 fix: Accordion icon toggle using Bootstrap events
- Use hidden.bs.collapse and shown.bs.collapse events instead of click
- Icons now toggle correctly between up/down chevrons
- Cookie state properly saved on toggle
2026-04-17 17:26:34 +08:00
mirivlad 4a8a2d66fb feat: Store accordion state in cookies
- Accordion state (collapsed/expanded) saved to cookies per group
- Chevron icon toggles correctly (up/down)
- State persists across page reloads for 30 days
- First accordion group opens by default
2026-04-17 17:23:25 +08:00
mirivlad 3872d1df30 feat: Enhanced dashboard with group colors, metric icons and AJAX update
- Accordion header color matches group color from settings
- CPU/RAM/DISK now use Font Awesome icons (microchip, memory, hdd)
- Icon colors change based on threshold status (red/yellow/green)
- AJAX refresh updates values every 30 seconds without page reload
- Added IDs to metric elements for targeted updates
2026-04-17 16:52:13 +08:00
mirivlad d5338b1fc2 fix: Dashboard twig empty check 2026-04-17 16:26:36 +08:00
mirivlad 5f42375195 feat: Redesign dashboard with compact cards and groups
- Add uptime metric collection in agent.py
- Group servers by groups with accordion
- Compact cards layout (4-6 per row)
- Status dot indicator (green/yellow/red)
- CPU/RAM/Disk mini progress bars
- Uptime display (days/hours/minutes)
- Color-coded left border by status
2026-04-17 16:19:17 +08:00
mirivlad 8d4a789e00 feat(dashboard): бесшовное обновление данных без перезагрузки страницы
- Добавлен API endpoint /api/dashboard/stats
- Реализована замена location.reload() на fetch() каждые 30 секунд
- Добавлены ID к элементам метрик для точечного обновления
- Убрано мерцание страницы при обновлении
2026-04-14 00:38:43 +08:00
mirivlad e985bb2c34 fix(dashboard): скрытие блока диска если метрики отсутствуют
- Исправлена проверка diskMetric: теперь проверяется реальное наличие значения, а не только defined
- Блок диска больше не показывается для серверов без метрик (например Work_PC)
2026-04-14 00:19:18 +08:00
mirivlad 741fd56879 fix(dashboard): исправлен синтаксис Twig для отображения корневого раздела
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-04-13 23:19:02 +08:00
mirivlad 8498e7df34 fix(dashboard): показывать использование корневого раздела (/) на карточке сервера
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-04-13 23:09:49 +08:00
mirivlad 0219fda95f feat: масштабирование, дашборд, алерты и тултипы
- Исправлена ось времени: старые данные слева, новые справа
- Подключён chartjs-plugin-zoom (колёсико, drag, pan)
- Переделаны кнопки периода: 1ч/6ч/24ч/7д/30д (по умолчанию 6ч)
- Добавлен cmdline в процессы тултипа (показывает полный путь)
- Улучшена логика алертов: нет спама, resolved уведомления
- Исправлено сохранение порогов (приведение типов)
- Исправлена страница алертов (Twig syntax: ends_with -> matches)
- Дашборд: цвета прогресс-баров по реальным порогам сервера

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-04-13 10:24:15 +08:00
mirivlad b875e57e4c fix: исправление тултипов Chart.js и обновление проекта
- Исправлено скрытие тултипов при уходе курсора влево/вправо
  - Добавлена проверка всех 4 границ chartArea (caretX + caretY)
  - Добавлен глобальный mousemove обработчик (crosshair overlay перехватывал mouseleave)
- Добавлен плагин chartjs-plugin-crosshair.min.js
- Обновлён дамп БД: только структура + примеры данных (без реальных данных)
- Добавлены: FlashMiddleware, NotificationService, .gitignore
- Обновлены: контроллеры, модели, middlewares, шаблоны
- Удалены: detail.twig.bak файлы

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
2026-04-13 00:59:19 +08:00
mirivlad c7fdaa5660 Initial commit - mon.mirv.top monitoring system 2026-02-14 15:08:14 +00:00