from django.urls import path, include
from rest_framework.routers import DefaultRouter
from .views import (
    OrderViewSet, get_user_orders, get_user_order_detail,
    UserOrderCenterListView, UserOrderDetailView,
    UserOrderShipmentTrackingView, UserOrderWalletBreakdownView,
    UserOrderStatsView,
)

router = DefaultRouter()
router.register(r'orders', OrderViewSet, basename='order')

urlpatterns = [
    path('orders/', get_user_orders, name='user-orders'),
    path('orders/<uuid:order_id>/', get_user_order_detail, name='user-order-detail'),
    # Order center endpoints
    path('center/', UserOrderCenterListView.as_view(), name='order-center-list'),
    path('center/<uuid:order_id>/', UserOrderDetailView.as_view(), name='order-center-detail'),
    path('center/<uuid:order_id>/tracking/', UserOrderShipmentTrackingView.as_view(), name='order-shipment-tracking'),
    path('center/<uuid:order_id>/wallet-breakdown/', UserOrderWalletBreakdownView.as_view(), name='order-wallet-breakdown'),
    path('stats/', UserOrderStatsView.as_view(), name='order-stats'),
    path('', include(router.urls)),
]
