"""CRM URL configuration."""

from __future__ import annotations

from django.urls import path

from simorgh.apps.crm import views

urlpatterns = [
    # Contacts
    path("contacts/", views.contact_list_create, name="crm-contact-list"),
    path("contacts/search/", views.contact_search, name="crm-contact-search"),
    path("contacts/<uuid:public_id>/", views.contact_detail, name="crm-contact-detail"),
    path("contacts/<uuid:public_id>/tags/", views.contact_add_tag, name="crm-contact-add-tag"),
    path("contacts/<uuid:public_id>/tags/<int:tag_id>/", views.contact_remove_tag, name="crm-contact-remove-tag"),
    path("contacts/<uuid:public_id>/merge/", views.contact_merge, name="crm-contact-merge"),
    # Tags
    path("tags/", views.tag_list_create, name="crm-tag-list"),
    path("tags/<int:tag_id>/", views.tag_detail, name="crm-tag-detail"),
    # Pipelines
    path("pipelines/", views.pipeline_list_create, name="crm-pipeline-list"),
    path("pipelines/<uuid:public_id>/", views.pipeline_detail, name="crm-pipeline-detail"),
    path("pipelines/<uuid:public_id>/stages/", views.stage_create, name="crm-stage-create"),
    # Stages
    path("stages/<uuid:public_id>/", views.stage_detail, name="crm-stage-detail"),
    # Leads
    path("leads/", views.lead_list_create, name="crm-lead-list"),
    path("leads/<uuid:public_id>/", views.lead_detail, name="crm-lead-detail"),
    path("leads/<uuid:public_id>/qualify/", views.lead_qualify, name="crm-lead-qualify"),
    path("leads/<uuid:public_id>/lose/", views.lead_lose, name="crm-lead-lose"),
    # Opportunities
    path("opportunities/", views.opportunity_list_create, name="crm-opportunity-list"),
    path("opportunities/<uuid:public_id>/", views.opportunity_detail, name="crm-opportunity-detail"),
    path("opportunities/<uuid:public_id>/move-stage/", views.opportunity_move_stage, name="crm-opportunity-move-stage"),
    path("opportunities/<uuid:public_id>/won/", views.opportunity_won, name="crm-opportunity-won"),
    path("opportunities/<uuid:public_id>/lost/", views.opportunity_lost, name="crm-opportunity-lost"),
    # Activities
    path("activities/", views.activity_list_create, name="crm-activity-list"),
    path("activities/<uuid:public_id>/", views.activity_detail, name="crm-activity-detail"),
    path("activities/<uuid:public_id>/complete/", views.activity_complete, name="crm-activity-complete"),
]
