from django.urls import path
from . import views
from . import payment_views
from . import login_views
from . import topup_views

urlpatterns = [
    # Auth
    path('',                            views.landing,               name='landing'),
    path('register/',                   views.register,              name='register'),
    path('verify-otp/',                 views.verify_otp,            name='verify_otp'),
    path('login/',                      login_views.login_view,       name='login'),
    path('login/verify-device/',        login_views.login_verify_otp, name='login_verify_otp'),
    path('logout/',                     views.logout_view,           name='logout'),

    # Dashboard & Settings
    path('dashboard/',                  views.dashboard,             name='dashboard'),
    path('setup-uidai/',                views.setup_uidai,           name='setup_uidai'),
    path('verification-fields/',        views.verification_fields_setup, name='verification_fields_setup'),
    path('profile/',                    views.profile,               name='profile'),
    path('trial-expired/',              views.trial_expired,         name='trial_expired'),
    path('check-slug/',                 views.check_slug,            name='check_slug'),

    # Payment & Plans
    path('upgrade/',                    payment_views.upgrade,            name='upgrade'),
    path('payment/<str:plan>/',         payment_views.payment_page,       name='payment_page'),
    path('payment/apply-coupon/',       payment_views.apply_coupon,       name='apply_coupon'),
    path('payment/create-order/',       payment_views.create_cashfree_order, name='create_cashfree_order'),
    path('payment/activate-free/',      payment_views.activate_free_plan, name='activate_free_plan'),
    path('payment/success/',            payment_views.payment_success,    name='payment_success'),
    path('payment/webhook/',            payment_views.payment_webhook,    name='payment_webhook'),
    path('payment/history/',            payment_views.payment_history,    name='payment_history'),

    # Top-up
    path('topup/',                      topup_views.topup_page,           name='topup_page'),
    path('topup/apply-coupon/',         topup_views.topup_apply_coupon,   name='topup_apply_coupon'),
    path('topup/create-order/',         topup_views.create_topup_order,   name='create_topup_order'),
    path('topup/activate-free/',        topup_views.activate_free_topup,  name='activate_free_topup'),
    path('topup/success/',              topup_views.topup_success,        name='topup_success'),
    path('topup/webhook/',              topup_views.topup_webhook,        name='topup_webhook'),

    # Super Admin
    path('superadmin/',                 views.super_admin_dashboard,      name='super_admin_dashboard'),
    path('superadmin/toggle/<slug:slug>/', views.toggle_org,              name='toggle_org'),
    path('superadmin/extend/<slug:slug>/', views.extend_trial,            name='extend_trial'),
    path('superadmin/activate-plan/<slug:slug>/', views.manual_activate_plan, name='manual_activate_plan'),
    path('superadmin/settings/',        views.platform_settings,          name='platform_settings'),
]
