from django.urls import path

from apps.mel.feedback import views

app_name = "mel_feedback"

urlpatterns = [
    path("", views.FeedbackInboxView.as_view(), name="inbox"),
    path("channels/", views.ChannelListView.as_view(), name="channel_list"),
    path("channels/new/", views.ChannelCreateView.as_view(), name="channel_create"),
    path("channels/<slug:slug>/edit/", views.ChannelUpdateView.as_view(), name="channel_update"),
    # Surveys
    path("surveys/", views.SurveyListView.as_view(), name="survey_list"),
    path("surveys/new/", views.SurveyCreateView.as_view(), name="survey_create"),
    path("surveys/<slug:slug>/edit/", views.SurveyCreateView.as_view(), name="survey_edit"),
    path("surveys/<slug:slug>/", views.SurveyResultsView.as_view(), name="survey_results"),
    path("surveys/<slug:slug>/activate/", views.SurveyActivateView.as_view(), name="survey_activate"),
    path("surveys/<slug:slug>/close/", views.SurveyCloseView.as_view(), name="survey_close"),
    path(
        "surveys/<slug:slug>/charts/<int:question_id>/",
        views.SurveyChartFragmentView.as_view(),
        name="survey_chart",
    ),
    path(
        "surveys/take/dispatch/<str:dispatch_token>/",
        views.SurveyTakeView.as_view(),
        name="survey_take_dispatch",
    ),
    path(
        "surveys/take/channel/<str:channel_token>/",
        views.SurveyTakeView.as_view(),
        name="survey_take_channel",
    ),
    path("submit/<str:token>/", views.PublicFeedbackView.as_view(), name="public_submit"),
    path("<int:pk>/", views.FeedbackDetailView.as_view(), name="detail"),
    path("<int:pk>/triage/", views.FeedbackTriageView.as_view(), name="triage"),
    path(
        "<int:pk>/corrective-action/",
        views.CorrectiveActionTransitionView.as_view(),
        name="corrective_action_update",
    ),
]
