from django.urls import path

from . import views

urlpatterns = [
    # Queues
    path("queues/", views.queues_list, name="helpdesk-queue-list"),
    path("queues/<int:pk>/", views.queue_detail, name="helpdesk-queue-detail"),
    # Categories
    path("categories/", views.categories_list, name="helpdesk-category-list"),
    # Tags
    path("tags/", views.tags_list, name="helpdesk-tag-list"),
    # SLA Policies
    path("sla-policies/", views.sla_policies_list, name="helpdesk-sla-list"),
    # Tickets
    path("tickets/", views.tickets_list, name="helpdesk-ticket-list"),
    path("tickets/<int:pk>/", views.ticket_detail, name="helpdesk-ticket-detail"),
    path("tickets/<int:pk>/transition/", views.ticket_transition, name="helpdesk-ticket-transition"),
    path("tickets/<int:pk>/assign/", views.ticket_assign, name="helpdesk-ticket-assign"),
    path("tickets/<int:pk>/escalate/", views.ticket_escalate, name="helpdesk-ticket-escalate"),
    path("tickets/<int:pk>/replies/", views.ticket_replies, name="helpdesk-ticket-replies"),
    # Activity feed
    path("tickets/<int:pk>/activity/", views.ticket_activity, name="helpdesk-ticket-activity"),
    # Attachments
    path("tickets/<int:pk>/attachments/", views.ticket_attachments, name="helpdesk-ticket-attachments"),
    path("tickets/<int:pk>/attachments/<int:att_id>/", views.ticket_attachment_detail, name="helpdesk-ticket-attachment-detail"),
    # Automations
    path("automations/", views.automations_list, name="helpdesk-automation-list"),
    path("automations/<int:pk>/", views.automation_detail, name="helpdesk-automation-detail"),
    # Workspace users
    path("users/", views.helpdesk_users_list, name="helpdesk-user-list"),
    # Settings
    path("settings/", views.helpdesk_settings, name="helpdesk-settings"),
    # Agent Teams
    path("teams/", views.teams_list, name="helpdesk-team-list"),
    path("teams/<int:pk>/", views.team_detail, name="helpdesk-team-detail"),
    path("teams/<int:pk>/members/", views.team_members, name="helpdesk-team-members"),
    path("teams/<int:pk>/members/<int:user_id>/", views.team_member_detail, name="helpdesk-team-member-detail"),
    # Reports
    path("reports/summary/", views.reports_summary, name="helpdesk-report-summary"),
    # Import / Export
    path("import/tickets/", views.import_tickets, name="helpdesk-import-tickets"),
    path("export/<str:entity_type>/", views.export_entity, name="helpdesk-export-entity"),
    # Webhooks
    path("webhooks/incoming/", views.webhook_incoming, name="helpdesk-webhook-incoming"),
    # Email Ingestion
    path("email-ingestion/", views.email_ingestion, name="helpdesk-email-ingestion"),
    # CSAT Survey
    path("csat/survey/", views.csat_submit, name="helpdesk-csat-submit"),
]
