# -*- coding: utf-8 -*-
"""
Campaigns URLs Module

This module defines URL patterns for the campaigns app.
Includes routes for CRUD operations, dashboard, and AJAX endpoints.
"""

from django.urls import path
from . import views

app_name = 'campaigns'

urlpatterns = [
    # Dashboard
    path('', views.campaign_dashboard, name='dashboard'),
    
    # Campaign CRUD operations
    path('list/', views.CampaignListView.as_view(), name='list'),
    path('create/', views.CampaignCreateView.as_view(), name='create'),
    path('<int:pk>/', views.CampaignDetailView.as_view(), name='detail'),
    path('<int:pk>/edit/', views.CampaignUpdateView.as_view(), name='edit'),
    path('<int:pk>/delete/', views.CampaignDeleteView.as_view(), name='delete'),
    
    # Campaign actions
    path('<int:pk>/activate/', views.campaign_activate, name='activate'),
    path('<int:pk>/pause/', views.campaign_pause, name='pause'),
    path('<int:pk>/clone/', views.campaign_clone, name='clone'),
    
    # AJAX endpoints
    path('<int:pk>/performance-data/', views.campaign_performance_data, name='performance_data'),
]