1.9 KiB
1.9 KiB
Исправление WebSocket ошибки chat-list-enhanced.js
🐛 Проблема
WebSocket connection to 'ws://127.0.0.1:9000/ws/chats/' failed
Причина: Старый файл chat-list-enhanced.js всё ещё был подключен в chat_list.html и пытался создать устаревшее WebSocket соединение на /ws/chats/
✅ Решение
1. Удалено подключение устаревшего скрипта
Файл: backend/templates/communications/chat_list.html
{# БЫЛО #}
<script src="{% static 'js/chat-list-enhanced.js' %}"></script>
{# СТАЛО #}
{# УСТАРЕЛО: chat-list-enhanced.js больше не используется #}
{# Весь функционал перенесён в модульные компоненты #}
2. Переименован устаревший файл
mv chat-list-enhanced.js chat-list-enhanced.js.old
📋 Текущая архитектура
Модульные компоненты (используются):
- ✅
userWebSocket.js- единое WS соединение/ws/ - ✅
chatListFilter.js- фильтрация чатов по типу/поиску - ✅
chatListRealtime.js- обработка real-time обновлений - ✅
chatBadgeManager.js- управление счётчиками
Устаревшие файлы (архив):
- ❌
chat-list-enhanced.js.old- монолитный файл, создавал/ws/chats/
🎯 Результат
Было:
- ❌ Ошибка WebSocket connection failed
- ❌ 2 WS соединения (конфликт)
- ❌ Монолитный код в одном файле
Стало:
- ✅ Одно WS соединение
/ws/ - ✅ Модульная архитектура
- ✅ Нет ошибок в консоли
Исправлено: 1 декабря 2025 г.