from django.urls import path
from . import views

app_name = "product"

urlpatterns = [
    # ۱. ابتدا آدرس‌های ثابت و خاص
    path("product-favorites/", views.FavoriteListView.as_view(), name="product-favorites-list"),
    path("search/", views.product_search, name="product_search"),
    path("product-favorite/", views.AddProductFavorite.as_view(), name="product-favorite"),
    path("remove-favorite/", views.RemoveFavorite.as_view(), name="remove-favorite"),
    path("add-product-comment/", views.add_product_comment, name="add_product_comment"),
    path("best-sellers/", views.BestSellerProductsView.as_view(), name="best_seller_products"),

    # ۲. آدرس‌های دارای پیشوند ثابت
    path("cat/<slug:cat>/", views.ProductListView.as_view(), name="product-categories-list"),
    path("category/<slug:cat>/", views.ProductListView.as_view(), name="category_page"),
    path("subcategory/<str:slug>/", views.subcategory_products, name="subcategory_page"),
    path("brand/<str:brand>/", views.ProductListView.as_view(), name="product-list-by-brands"),

    # ۳. آدرس‌های عمومی در انتها
    path("", views.ProductListView.as_view(), name="product-list"),
    path("<slug:slug>/", views.ProductDetailView.as_view(), name="product-detail"),
]
