from django.urls import path
from users import views
from django.contrib.auth import views as auth_views
from users.forms import CustomLoginForm


urlpatterns = [

    path('login/', views.custom_login, name='login'),
    path('login_old/', views.custom_login_old, name='login_old'),
    path('verify-otp/', views.verify_otp, name='verify_otp'),

    path('forgot-password/', views.forgot_password, name='forgot_password'),
    path('verifyotp/', views.verify_otp_forgot_pass, name='verify_otp_forgot_pass'),
    path('reset-password/', views.reset_password, name='reset_password'),

    path("logout/", views.logout_view, name="logout_view"),

    path('dashboard/', views.dashboard, name='dashboard'),
    path('search-records/', views.search_records, name='search_records'),

    path("api/assigned-menus/", views.assigned_menus_api, name="assigned_menus_api"),

    path('get-country/', views.get_countries, name='get_countries'),
    path('get-states/', views.get_states, name='get_states'),
    path('get-cities/', views.get_cities, name='get_cities'),
    path("airlines/", views.airlines_list, name="airlines_list"),


    path('search-company/', views.search_company, name='search_company'),
    path('company-list/', views.company_list, name='company_list'),
    path('company-data/<int:company_id>/', views.company_view, name='company_view'),
    path('company/create/', views.company_create, name='company_create'),
    path('company/update/<int:company_id>/', views.company_edit, name='company_edit'),
    path('company/import/preview/', views.company_preview_import, name='company_preview_import'),
    path('company/import/', views.company_import, name='company_import'),
    path('company/delete/<int:id>/', views.delete_company, name='delete_company'),


    path('users/', views.user_list, name='user_list'),
    path('users/create/', views.create_user, name='create_user'),
    path('update/<int:user_id>/', views.update_user, name='update_user'),
    path('profile/<int:user_id>/', views.user_profile_view, name='user_profile_view'),
    path('profile/validate_password/<int:user_id>/', views.password_validate, name='password_validate'),
    path('delete/<int:user_id>/', views.delete_user, name='delete_user'),

    
    path('clients/', views.client_list, name='client_list'),
    path('clients/<int:client_id>/', views.client_view, name='client_view'),
    path('clients/search/', views.client_search, name='client_search'),
    path('client/create/', views.client_create, name='client_create'),
    path('clients-status/<int:client_id>/', views.client_active_status, name='client_active_status'),
    path('client/import/preview/', views.client_import_preview, name='client_import_preview'),
    path('client/import/', views.client_import, name='client_import'),
    path('client/view/<int:client_id>/', views.client_detail, name='client_detail'),
    path('client/edit/<int:client_id>/', views.client_update, name='client_update'),
    path("client/add-family/<int:client_id>/", views.add_family_member, name="add_family_member"),
    path('clients/delete/<int:client_id>/', views.client_delete, name='client_delete'),
    path('clients/export/', views.client_export, name='client_export'),

    path('change-log/', views.change_log, name='change_log'),

    path("report/visa-expiry/", views.visa_expiry, name="visa_expiry"),
    path("report/passport-expiry/", views.passports_expiry_report, name="passports_expiry_report"),
    path("report/travel-insurance-expiry/", views.travel_insurance_expiry, name="travel_insurance_expiry"),
    path("report/birth-report/", views.birth_report, name="birth_report"),
    path("report/anniversary-report/", views.anniversary_report, name="anniversary_report"),
    path("report/client-report/", views.report_client, name="report_client"),
    

    path("email-setups/", views.list_email_setups, name="list_email_setups"),
    path("email-setups/save/", views.email_setup, name="save_email_setup"),



    path("trigger-birthday-report/", views.trigger_birthday_report, name="trigger_birthday_report"),
    path("trigger-anniversary-report/", views.trigger_anniversary_report, name="trigger_anniversary_report"),
    path("trigger-passport-report/", views.trigger_passport_expiry_report, name="trigger_passport_expiry_report"),
    path("trigger-visa-report/", views.trigger_visa_expiry_report, name="trigger_visa_expiry_report"),
    path("trigger-travel-insurance-report/", views.trigger_travel_insurance_report, name="trigger_travel_insurance_report"),
    

    path('error-404/', views.error_404_view, name='error-404'),
    path('error-400/', views.error_400_view, name='error-400'),
    
]