from django.urls import path

from simorgh.apps.kb import views

app_name = "kb"

urlpatterns = [
    # Categories
    path("categories/", views.category_list_create, name="category-list"),
    path("categories/<int:pk>/", views.category_detail, name="category-detail"),

    # Articles – must declare search before <public_id> to avoid shadowing
    path("articles/search/", views.article_search, name="article-search"),
    path("articles/", views.article_list_create, name="article-list"),
    path("articles/<str:public_id>/", views.article_detail, name="article-detail"),
    path("articles/<str:public_id>/publish/", views.article_publish, name="article-publish"),
    path("articles/<str:public_id>/archive/", views.article_archive, name="article-archive"),
    path("articles/<str:public_id>/versions/", views.article_versions, name="article-versions"),
    path("articles/<str:public_id>/feedback/", views.article_feedback, name="article-feedback"),

    # Public portal
    path("public/<slug:slug>/", views.article_by_slug_view, name="article-by-slug"),
]
