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

This module defines URL patterns for the campaigns app.
"""

from django.urls import path, include
from rest_framework.routers import DefaultRouter
from . import views

app_name = 'campaigns'

# API Router
router = DefaultRouter()
router.register(r'campaigns', views.CampaignViewSet, basename='campaign')

urlpatterns = [
    # Dashboard
    path('', views.campaign_dashboard, name='dashboard'),
    
    # Campaign CRUD views
    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'),
    
    # Analytics
    path('<int:pk>/analytics/', views.campaign_analytics, name='analytics'),
    
    # API endpoints
    path('api/', include(router.urls)),
]