# -*- coding: utf-8 -*-
"""
Pages URL Configuration

This module defines URL patterns for the pages application.
Provides routing for page CRUD operations and public viewing.

Author: Focus Development Team
Version: 1.0.0
Created: 2025-01-01
"""

from django.urls import path
from . import views

app_name = 'pages'

urlpatterns = [
    # Dashboard
    path('', views.PageDashboardView.as_view(), name='dashboard'),
    
    # Page management (user's own pages)
    path('my-pages/', views.PageListView.as_view(), name='page_list'),
    path('create/', views.PageCreateView.as_view(), name='page_create'),
    path('<slug:slug>/', views.PageDetailView.as_view(), name='page_detail'),
    path('<slug:slug>/edit/', views.PageUpdateView.as_view(), name='page_edit'),
    path('<slug:slug>/delete/', views.PageDeleteView.as_view(), name='page_delete'),
    path('<slug:slug>/preview/', views.PagePreviewView.as_view(), name='page_preview'),
    
    # Public pages
    path('public/', views.PublicPageListView.as_view(), name='public_page_list'),
]