from django.urls import path, include
from . import views

app_name = 'tenants_admin'

urlpatterns = [
    # Dashboard
    path('', views.system_dashboard, name='system_dashboard'),

    # Tenant Management
    path('tenants/', views.tenant_list, name='tenant_list'),
    path('tenants/create/', views.tenant_create, name='tenant_create'),
    path('tenants/export/', views.tenant_export, name='tenant_export'),
    path('tenants/bulk-status-update/', views.bulk_status_update, name='bulk_status_update'),
    path('tenants/bulk-send-reminders/', views.bulk_send_reminders, name='bulk_send_reminders'),
    path('tenants/send-trial-reminders/', views.send_trial_reminders, name='send_trial_reminders'),
    path('tenants/<uuid:tenant_id>/', views.tenant_detail, name='tenant_detail'),
    path('tenants/<uuid:tenant_id>/edit/', views.tenant_edit, name='tenant_edit'),
    path('tenants/<uuid:tenant_id>/status/', views.tenant_status_update, name='tenant_status_update'),
    path('tenants/<uuid:tenant_id>/send-reminder/', views.tenant_send_reminder, name='tenant_send_reminder'),
    path('tenants/<uuid:tenant_id>/send-email/', views.tenant_send_email, name='tenant_send_email'),
    path('tenants/<uuid:tenant_id>/send-invitation/', views.tenant_send_invitation, name='tenant_send_invitation'),
    path('tenants/<uuid:tenant_id>/delete/', views.tenant_delete, name='tenant_delete'),

    # Tenant User Management
    path('tenant-users/', views.tenant_user_list, name='tenant_user_list'),
    path('tenant-users/create/', views.tenant_user_create, name='tenant_user_create'),
    path('tenant-user-detail/<int:tenant_user_id>/', views.tenant_user_detail, name='tenant_user_detail'),
    path('edit-tenant-user/<int:tenant_user_id>/', views.tenant_user_edit, name='tenant_user_edit'),
    path('reset-tenant-user-password/<int:tenant_user_id>/', views.tenant_user_reset_password, name='tenant_user_reset_password'),
    path('remove-tenant-user/<int:tenant_user_id>/', views.tenant_user_remove, name='tenant_user_remove'),

    # Subscription Management
    path('subscriptions/', views.subscription_list, name='subscription_list'),

    # Billing
    path('billing/', views.billing_overview, name='billing_overview'),

    # System Settings
    path('settings/', views.system_settings, name='system_settings'),

    # Utility
    path('switch-tenant/', views.tenant_switch, name='tenant_switch'),

    # Analytics
    path('analytics/', include('analytics.urls')),

    # Suspended tenant page
    path('suspended/', views.tenant_suspended, name='tenant_suspended'),
    path('suspended/<str:tenant_code>/', views.tenant_suspended, name='tenant_suspended_with_code'),
]