from django.urls import path
from .views import (
    ProjectsListView, ProjectsDetailView,
    ProjectAdminView, ProjectCreateView, ProjectEditView, ProjectDeleteView,
    ProjectCategoryAdminView, ProjectCategoryDeleteView,
    TestimonialAdminView, TestimonialDeleteView
)

urlpatterns = [
    # ==========================================
    # ADMIN ROUTES - MUST COME FIRST
    # ==========================================
    path('admin/', ProjectAdminView.as_view(), name='projects_admin'),
    path('admin/create/', ProjectCreateView.as_view(), name='projects_create'),
    path('admin/edit/<int:project_id>/', ProjectEditView.as_view(), name='projects_edit'),
    path('admin/delete/<int:project_id>/', ProjectDeleteView.as_view(), name='projects_delete'),
    path('admin/categories/', ProjectCategoryAdminView.as_view(), name='projects_categories'),
    path('admin/categories/delete/<int:category_id>/', ProjectCategoryDeleteView.as_view(), name='projects_category_delete'),
    path('admin/testimonials/', TestimonialAdminView.as_view(), name='projects_testimonials'),
    path('admin/testimonials/delete/<int:testimonial_id>/', TestimonialDeleteView.as_view(), name='projects_testimonial_delete'),
    
    # ==========================================
    # PUBLIC ROUTES - MUST COME AFTER ADMIN
    # ==========================================
    path('', ProjectsListView.as_view(), name='projects_list'),
    path('<slug:slug>/', ProjectsDetailView.as_view(), name='projects_detail'),
]