"""
Vendor Dashboard URLs
"""
from django.urls import path
from . import views

app_name = 'vendor'

urlpatterns = [
    # Root - redirect to dashboard or login
    path('', views.vendor_home, name='home'),
    
    # Authentication
    path('login/', views.vendor_login, name='login'),
    path('logout/', views.vendor_logout, name='logout'),
    path('register/', views.vendor_register, name='register'),
    
    # Dashboard
    path('dashboard/', views.dashboard, name='dashboard'),
    
    # Product Management
    path('products/', views.product_list, name='product_list'),
    path('products/add/', views.product_add, name='product_add'),
    path('products/<str:unique_code>/edit/', views.product_edit, name='product_edit'),
    path('products/<str:unique_code>/', views.product_view, name='product_view'),
    path('products/<str:unique_code>/delete/', views.product_delete, name='product_delete'),
    path('products/<str:unique_code>/submit/', views.product_submit, name='product_submit'),
    path('products/<str:unique_code>/inventory/', views.product_update_stock, name='product_update_stock'),
    path('products/<str:unique_code>/toggle-active/', views.product_toggle_active, name='product_toggle_active'),
    path('products/bulk-inventory/', views.products_bulk_inventory, name='products_bulk_inventory'),
    
    # Orders
    path('orders/', views.order_list, name='order_list'),
    path('orders/<str:order_code>/', views.order_detail, name='order_detail'),
    path('orders/<str:order_code>/accept/', views.order_accept, name='order_accept'),
    path('orders/<str:order_code>/ship/', views.order_ship, name='order_ship'),
    path('orders/<str:order_code>/process/', views.order_process, name='order_process'),
    path('orders/<str:order_code>/cancel/', views.order_cancel, name='order_cancel'),
    path('orders/<str:order_code>/items/<int:item_id>/ship/', views.order_item_ship, name='order_item_ship'),
    
    # Finances
    path('finances/', views.finances, name='finances'),
    path('payouts/', views.payouts, name='payouts'),
    path('payouts/request/', views.request_payout, name='request_payout'),
    
    # Settings
    path('settings/', views.settings, name='settings'),
    path('analytics/', views.analytics, name='analytics'),
    path('kyc/', views.kyc, name='kyc'),
    path('kyc/consent-form/', views.kyc_consent_form, name='kyc_consent_form'),
    
    # Stores
    path('stores/', views.stores_list, name='stores_list'),
    path('stores/add/', views.stores_add, name='stores_add'),
]
