from django.urls import path
from .views import (
    StudentThreadView,
    StudentMessageCreateView,
    AdminThreadListView,
    AdminThreadDetailView,
    AdminGetOrCreateThreadView,
    AdminMentorThreadListView,
    AdminMentorThreadGetOrCreateView,
    AdminMentorThreadDetailView,
)

urlpatterns = [
    # Étudiant : son fil pour un type de document
    path('student/<str:document_type>/', StudentThreadView.as_view(), name='student-thread'),
    path('student/thread/<int:thread_id>/message/', StudentMessageCreateView.as_view(), name='student-message-create'),
    # Admin : liste, détail + messages + envoi message + PATCH grade/status
    path('admin/threads/', AdminThreadListView.as_view(), name='admin-thread-list'),
    path('admin/threads/<int:thread_id>/', AdminThreadDetailView.as_view(), name='admin-thread-detail'),
    path('admin/users/<int:user_id>/thread/<str:document_type>/', AdminGetOrCreateThreadView.as_view(), name='admin-get-or-create-thread'),
    # Discussion Admin–Mentor
    path('admin-mentor/threads/', AdminMentorThreadListView.as_view(), name='admin-mentor-thread-list'),
    path('admin-mentor/threads/create/', AdminMentorThreadGetOrCreateView.as_view(), name='admin-mentor-thread-create'),
    path('admin-mentor/threads/<int:thread_id>/', AdminMentorThreadDetailView.as_view(), name='admin-mentor-thread-detail'),
]
