from django.urls import path
from payments import views
from accounts.views import login_view

from vadmin.views import  (
wallet_usage,
api_wallet_usage_list,
api_wallet_usage_detail,
api_wallet_quick_adjust,
api_wallet_bulk_upload,
admin_users_list,
admin_dashboard_today_users,
recharge_failures_page,
AdminFailureListAPI,
export_all_data_xlsx,
recharge_snapshot_page,
ExportOrdersCombinedXLSXAPI,
recharge_snapshot_v2_page,

)
from vadmin.views import admin_dashboard
from commissions.views import commission_report_view,commission_report_data,commission_report_export_xlsx
#app_name = "commissions"

urlpatterns = [
    path('config/', views.commission_config_list, name='commission_config_list'),
    path('config/create/', views.commission_config_create, name='commission_config_create'),
    path('config/<int:pk>/edit/', views.commission_config_edit, name='commission_config_edit'),

    path('split/', views.commission_split_list, name='commission_split_list'),
    path('split/add/', views.commission_split_add, name='commission_split_add'),
    # path('split/<int:pk>/edit/', views.commission_split_edit, name='commission_split_edit'),
    # path('split/<int:pk>/delete/', views.commission_split_delete, name='commission_split_delete'),
    path('split/edit/<int:pk>/', views.commission_split_edit, name='commission_split_edit'),      
    path('split/delete/<int:pk>/', views.commission_split_delete, name='commission_split_delete'),

    path('geo-roles/', views.geo_role_assignment_list, name='geo_role_assignment_list'),
    path('geo-roles/create/', views.geo_role_assignment_create, name='geo_role_assignment_create'),
    path('geo-roles/<int:pk>/edit/', views.geo_role_assignment_edit, name='geo_role_assignment_edit'),
    path('geo-roles/<int:pk>/delete/', views.geo_role_assignment_delete, name='geo_role_assignment_delete'),

    path('logs/', views.commission_logs, name='commission_logs'),
    path('payouts/', views.commission_payouts, name='commission_payouts'),

    path('wallet/commissions/', views.user_commission_report, name='user_commission_report'),





# ======================================================================================
    # existing:
    path('wallet/topup/', views.wallet_topup, name='admin_wallet_topup'),
    path('wallet/usage/', wallet_usage, name='admin_wallet_usage'),

    # new APIs for DataTables + editing:
    path('api/wallet/usage/', api_wallet_usage_list, name='api_wallet_usage_list'),
    path('api/wallet/usage/<int:pk>/', api_wallet_usage_detail, name='api_wallet_usage_detail'),
    path('api/wallet/quick-adjust/', api_wallet_quick_adjust, name='api_wallet_quick_adjust'),
    path('api/wallet/bulk-upload/', api_wallet_bulk_upload, name='api_wallet_bulk_upload'),

    path("users/list/", admin_users_list, name="admin_users_list"),
    # AJAX for the "Today Registered Users" popup (can grow to support ranges later)
    path('dashboard/today-users/', admin_dashboard_today_users, name='admin_dashboard_today_users'),
    path('', login_view, name='login'),

    path('dashboard/', admin_dashboard, name='admin_dashboard'),
    path("recharge/failures/", recharge_failures_page, name="admin_recharge_failures"),
    path("api/recharge/admin/failures/", AdminFailureListAPI.as_view(), name="recharge_admin_failures"),
    path("api/export/all-data.xlsx", export_all_data_xlsx, name="export_all_data_xlsx"),

    path("recharge/snapshot/", recharge_snapshot_page, name="admin_recharge_snapshot_page"),
    path("recharge/snapshot/v2/", recharge_snapshot_v2_page, name="admin_recharge_snapshot_v2_page"),



    path("api/export/orders.xlsx", ExportOrdersCombinedXLSXAPI.as_view(), name="export_orders_combined_xlsx"),
    
    path("report/", commission_report_view, name="commission_report"),
    path("report/data/", commission_report_data, name="commission_report_data"),  # DataTables JSON
    path("report/export/", commission_report_export_xlsx, name="commission_report_export"),

]
