"""
chat/urls.py

URL patterns for the Chat application.
"""

from django.urls import path

from chat import views

urlpatterns = [
    # Main chat views
    path("", views.chat_home, name="chat-home"),
    path("rooms/", views.chat_room_list, name="chat-room-list"),
    path("room/<int:room_id>/", views.chat_room_detail, name="chat-room-detail"),
    path("room/<int:room_id>/messages/", views.chat_messages, name="chat-messages"),
    
    # Message actions
    path("room/<int:room_id>/send/", views.send_message, name="chat-send-message"),
    path("message/<int:message_id>/react/", views.toggle_reaction, name="chat-toggle-reaction"),
    path("message/<int:message_id>/delete/", views.delete_message, name="chat-delete-message"),
    
    # Chat creation
    path("start-direct/", views.start_direct_chat, name="chat-start-direct"),
    path("create-group/", views.create_group_chat, name="chat-create-group"),
    
    # Group management
    path("room/<int:room_id>/add-members-form/", views.add_members_form, name="chat-add-members-form"),
    path("room/<int:room_id>/add-members/", views.add_group_members, name="chat-add-members"),
    path("room/<int:room_id>/remove-member/<int:member_id>/", views.remove_group_member, name="chat-remove-member"),
    path("room/<int:room_id>/leave/", views.leave_group, name="chat-leave-group"),
    path("room/<int:room_id>/delete/", views.delete_chat, name="chat-delete"),
    path("room/<int:room_id>/update/", views.update_group, name="chat-update-group"),
    
    # Utilities
    path("search-employees/", views.search_employees, name="chat-search-employees"),
    path("unread-count/", views.get_unread_count, name="chat-unread-count"),
]

