"""Admin portal URL configuration — all admin API routes."""
from django.urls import path
from . import views

app_name = 'admin_portal'

urlpatterns = [
    # Auth
    path('auth/login/', views.admin_login, name='admin-login'),

    # Dashboard
    path('dashboard/', views.admin_dashboard, name='admin-dashboard'),

    # Members
    path('members/', views.admin_members_list, name='admin-members'),
    path('members/<int:user_id>/status/', views.admin_member_status, name='admin-member-status'),
    path('members/bulk-delete/', views.admin_members_bulk_delete, name='admin-bulk-delete'),
    path('members/reset-system/', views.admin_reset_system, name='admin-reset-system'),

    # Packages
    path('packages/', views.admin_packages_list, name='admin-packages-list'),
    path('packages/create/', views.admin_package_create, name='admin-package-create'),
    path('packages/<int:package_id>/', views.admin_package_update, name='admin-package-update'),

    # PINs
    path('pins/', views.admin_pins_list, name='admin-pins-list'),
    path('pins/generate/', views.admin_pin_generate, name='admin-pin-generate'),

    # Withdrawals
    path('withdrawals/', views.admin_withdrawals_list, name='admin-withdrawals'),
    path('withdrawals/<int:transaction_id>/approve/', views.admin_withdrawal_approve, name='admin-withdrawal-approve'),
    path('withdrawals/<int:transaction_id>/reject/', views.admin_withdrawal_reject, name='admin-withdrawal-reject'),

    # Reports
    path('reports/', views.admin_reports, name='admin-reports'),

    # Placement Conflicts
    path('placement-conflicts/', views.admin_placement_conflicts, name='admin-placement-conflicts'),
    path('placement-conflicts/fix/', views.admin_placement_fix, name='admin-placement-fix'),

    # Level Income Audit
    path('level-income-audit/', views.admin_level_income_audit, name='admin-level-income-audit'),

    # Recent Matches
    path('matches/', views.admin_recent_matches, name='admin-matches'),

    # Correct ROI
    path('correct-roi/', views.admin_correct_roi, name='admin-correct-roi'),
]
