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

app_name = 'news'

# Router for ViewSets
router = DefaultRouter()
router.register(r'categories', views.CategoryViewSet, basename='category')
router.register(r'news', views.NewsViewSet, basename='news')

urlpatterns = [
    # ViewSet routes (includes list, detail, create, update, delete)
    path('api/', include(router.urls)),
    
    # Additional custom endpoints
    path('api/news-list/', views.NewsListView.as_view(), name='news-list'),
    path('api/news-detail/<slug:slug>/', views.NewsDetailView.as_view(), name='news-detail'),
    path('api/categories-list/', views.CategoryListView.as_view(), name='category-list'),
    path('api/news/<int:news_id>/gallery/', views.ImageGalleryListView.as_view(), name='gallery-list'),
]
