{# backend/templates/communications/chat_list.html #} {% extends "base.html" %} {% load static django_bootstrap5 %} {% block title %}Мои чаты{% endblock %} {% block extra_css %} {% endblock %} {% block content %}
{# ===== НОВАЯ ШАПКА С КОМПОНЕНТОМ ===== #} {% include "includes/components/page_header.html" with icon="bi-chat-dots" title="Мои чаты" search_id="chatSearch" search_placeholder="Поиск по названию или участникам" create_as_card=True create_modal="chatCreateModal" create_text="Создать чат" %} {# ===== ДВУХКОЛОНОЧНАЯ СТРУКТУРА ===== #}
{# Левая колонка - иконки типов чатов #}
{# Правая колонка - список чатов #}
{# ===== 1) ГЛОБАЛЬНЫЙ ===== #}
Глобальный
{% for chat in chats %} {% if chat.type == 'global' %} {% include "includes/components/chat_card.html" with chat=chat %} {% endif %} {% endfor %}
{# ===== 2) ОТДЕЛЫ ===== #}
Отделы
{% for chat in chats %} {% if chat.type == 'department' %} {% include "includes/components/chat_card.html" with chat=chat %} {% endif %} {% endfor %}
{# ===== 3) ЛИЧНЫЕ ===== #}
Личные
{% for chat in chats %} {% if chat.type == 'private' %} {% include "includes/components/chat_card.html" with chat=chat %} {% endif %} {% endfor %}
{# ===== 4) ГРУППЫ ===== #}
Группы
{% for chat in chats %} {% if chat.type == 'group' %} {% include "includes/components/chat_card.html" with chat=chat %} {% endif %} {% endfor %}
{# ===== 5) КАНАЛЫ ===== #}
Каналы
{% for chat in chats %} {% if chat.type == 'channel' %} {% include "includes/components/chat_card.html" with chat=chat %} {% endif %} {% endfor %}
{# ===== 6) ОБЪЯВЛЕНИЯ ===== #}
Объявления
{% for chat in chats %} {% if chat.type == 'announcement' %} {% include "includes/components/chat_card.html" with chat=chat %} {% endif %} {% endfor %}
{% if not chats %}
Чатов пока нет. Начните с поиска сотрудника.
{% endif %}
{# конец chat-list-main #}
{# конец d-flex #}
{# ===== МОДАЛКА СОЗДАНИЯ ЧАТА ===== #} {# ========== CHAT SCRIPTS ========== #} {# Общие скрипты для всех chat-страниц #} {% include "includes/chat_scripts.html" %} {# Скрипты специфичные для chat_list #} {% include "includes/chat_list_scripts.html" %} {# УСТАРЕЛО: chat-list-enhanced.js больше не используется #} {# Весь функционал перенесён в модульные компоненты: #} {# - chatListFilter.js - фильтрация чатов #} {# - chatListRealtime.js - real-time обновления #} {# - userWebSocket.js - единое WS соединение #} {% endblock %}