from django.urls import path
from .views import (
    BlogListView, BlogDetailView,
    BlogAdminView, BlogCreateView, BlogEditView, BlogDeleteView,
    CategoryAdminView, CategoryDeleteView
)

urlpatterns = [
    # ==========================================
    # ADMIN ROUTES - MUST COME FIRST
    # ==========================================
    path('admin/', BlogAdminView.as_view(), name='blog_admin'),
    path('admin/create/', BlogCreateView.as_view(), name='blog_create'),
    path('admin/edit/<int:post_id>/', BlogEditView.as_view(), name='blog_edit'),
    path('admin/delete/<int:post_id>/', BlogDeleteView.as_view(), name='blog_delete'),
    path('admin/categories/', CategoryAdminView.as_view(), name='blog_categories'),
    path('admin/categories/delete/<int:category_id>/', CategoryDeleteView.as_view(), name='blog_category_delete'),
    
    # ==========================================
    # PUBLIC ROUTES - MUST COME AFTER ADMIN
    # ==========================================
    path('', BlogListView.as_view(), name='blog_list'),
    path('<slug:slug>/', BlogDetailView.as_view(), name='blog_detail'),
]