12 Commits

Author SHA1 Message Date
Сергей Антропов
18466d2cb0 fix: исправлены критические ошибки JavaScript
- Исправлена ошибка 'obj is not defined' в WebSocket onopen
- Упрощена логика обработки WebSocket сообщений (убрано дублирование)
- Исправлен вызов addSectionToggleHandlers в buildTabs
- WebSocket теперь работает в реальном времени с follow=True
- Убрана избыточная логика проверки дублирования строк

Изменения в WebSocket:
- Добавлен потоковый режим с follow=True для локальных контейнеров
- Улучшена обработка ошибок
- Убрано автоматическое закрытие соединения

Изменения в JavaScript:
- Исправлена ошибка с неопределенной переменной obj
- Упрощена обработка WebSocket сообщений
- Улучшена стабильность работы

Автор: Сергей Антропов
Сайт: https://devops.org.ru
2025-08-20 20:58:53 +03:00
Сергей Антропов
769d33777d feat: запоминание состояния свернутых секций и фильтрация остановленных удаленных контейнеров
- Добавлено запоминание состояния свернутых секций в localStorage
- Функции loadCollapsedSections(), saveCollapsedSections(), updateCollapsedSection()
- Применение сохраненного состояния при загрузке интерфейса
- Фильтрация остановленных удаленных контейнеров (неактивные более 5 минут)
- Обновлена функция get_remote_containers() для проверки активности
- Исправлен запуск контейнера (убрана зависимость от start.sh)
- Добавлена команда uvicorn в docker-compose.yml

Новые возможности:
 Состояние свернутых секций сохраняется между сессиями
 Остановленные удаленные контейнеры автоматически скрываются
 Контейнеры считаются неактивными после 5 минут без обновления логов
 Интерфейс стал более стабильным и удобным

Автор: Сергей Антропов
Сайт: https://devops.org.ru
2025-08-20 20:43:53 +03:00
Сергей Антропов
a1529f4c4e feat: расширен tooltip для миникарточек в свернутом sidebar
- Добавлена подробная информация о контейнерах в tooltip
- Различение локальных и удаленных контейнеров с иконками
- Отображение хоста для всех контейнеров
- Время последнего обновления для удаленных контейнеров
- Ссылка 'Открыть сайт' для контейнеров с URL
- Ссылка 'Подключиться по SSH' для удаленных контейнеров
- Подсказка 'Кликните для просмотра логов'
- Добавлены CSS стили для новых элементов tooltip

Новая информация в tooltip:
 Тип контейнера (локальный/удаленный) с иконкой
 Имя контейнера и сервиса
 Хост (localhost или удаленный сервер)
 Статус с цветовым индикатором
 Порт для работающих контейнеров
 Время последнего обновления для удаленных
 Ссылки на сайт и SSH подключение
 Подсказка для просмотра логов

Автор: Сергей Антропов
Сайт: https://devops.org.ru
2025-08-20 20:37:58 +03:00
Сергей Антропов
2337fea04f fix: исправлена структура DOM для host-section
- host-section теперь добавляется внутрь remote-content
- Исправлена иерархия DOM для корректного сворачивания
- Теперь структура полностью правильная:
  remote-content -> host-section -> host-content -> container-item

Структура DOM теперь корректная:
 Локальные контейнеры: local-content -> container-item
 Удаленные контейнеры: remote-content -> host-section -> host-content -> container-item
 Сворачивание работает на всех уровнях

Автор: Сергей Антропов
Сайт: https://devops.org.ru
2025-08-20 20:32:54 +03:00
Сергей Антропов
940db42b19 fix: исправлена структура DOM для сворачивания секций
- Контейнеры теперь добавляются внутрь соответствующих section-content div'ов
- Локальные контейнеры добавляются в local-content
- Удаленные контейнеры добавляются в host-{hostname}-content
- Исправлена логика сворачивания секций - теперь контейнеры находятся внутри сворачиваемых блоков
- Убраны лишние строки закрытия секций

Теперь сворачивание секций работает корректно:
 Контейнеры находятся внутри своих секций
 Сворачивание секций работает правильно
 Структура DOM соответствует логике сворачивания

Автор: Сергей Антропов
Сайт: https://devops.org.ru
2025-08-20 20:29:10 +03:00
Сергей Антропов
bee67f130c fix: исправлены проблемы с интерфейсом
- Исправлено сворачивание секций в sidebar (убраны дублирующиеся обработчики)
- Добавлены tooltip для карточек контейнеров с информацией о сервере
- Исправлена функция switchToSingle для корректного отображения логов
- Исправлен healthcheck в docker-compose.yml (путь /healthz)
- Добавлены подробные tooltip для локальных и удаленных контейнеров
- Улучшена обработка событий для сворачивания секций

Теперь все функции работают корректно:
 Сворачивание секций работает
 Tooltip отображают информацию о сервере
 Логи отображаются при клике на карточки
 Healthcheck работает правильно

Автор: Сергей Антропов
Сайт: https://devops.org.ru
2025-08-20 20:25:31 +03:00
Сергей Антропов
011d460a38 feat: добавлено сворачивание секций и периодическое обновление контейнеров
- Добавлена функция сворачивания/разворачивания секций локальных и удаленных контейнеров
- Реализовано периодическое обновление списка контейнеров каждые 30 секунд
- Добавлена автоматическая фильтрация остановленных контейнеров
- Обновлены обработчики событий для корректной работы в свернутом sidebar
- Добавлены функции обновления счетчиков контейнеров
- Обновлена документация с описанием новых функций
- Добавлены тестовые скрипты для проверки функциональности

Автор: Сергей Антропов
Сайт: https://devops.org.ru
2025-08-20 20:06:33 +03:00
Сергей Антропов
f5926b80ad docs: add comprehensive JSDoc comments to all JavaScript functions 2025-08-20 17:32:07 +03:00
Сергей Антропов
f3221d6102 fix: add missing API routes - /api/settings and /favicon.ico 2025-08-20 17:04:13 +03:00
Сергей Антропов
039c6e05c7 fix: update all API links in frontend to match new route structure 2025-08-20 16:53:46 +03:00
Сергей Антропов
c925e4920a fix: update paths and add static files support for Docker 2025-08-20 15:45:12 +03:00
Сергей Антропов
910e83be50 refactor: move templates to app/ and extract CSS/JS to static files 2025-08-20 15:27:59 +03:00