from django.urls import path
from user.views import user_auth, user_data, user_settings, user_to_admin
from master.views import settings

urlpatterns = [
    path('send-otp/', user_auth.SendOtpView.as_view(), name='send-otp'),
    path('verify-otp/', user_auth.VerifyOtpView.as_view(), name='verify-otp'),
    path('logout/', user_auth.UserLogoutView.as_view(), name='user-logout'),
    path('user-register/', user_auth.UserRegisterView.as_view(), name='user-register'),
    path('delete-user/<int:pk>/', user_auth.DeleteUserAPIView.as_view(), name='delete-user'),
    path('restore-user/', user_auth.RestoreUserView.as_view(), name='restore-user'),

    path('by-gender/', user_to_admin.UserByGenderView.as_view(), name='user-by-gender'),
    path('deactivate-user/', user_to_admin.UserDeleteView.as_view(), name='deleteuser-by-gender'),
    path('users/<int:pk>/update-status/', user_data.UserStatusUpdateAPIView.as_view(), name='user-status-update'),
    path('users/<int:pk>/update-type/', user_data.UserTypeUpdateAPIView.as_view(), name='user-type-update'),
    path('female-unverified/', user_to_admin.FemaleUnverifiedUserView.as_view(), name='female-unverified-users'),
    path('female-rewards/', user_to_admin.FemaleRewardListView.as_view(), name='female-rewards-list'),

    path('plans/offers/', user_to_admin.OfferPlanListView.as_view(), name='offer-plan-list'),
    path('plans/normal/', user_to_admin.NormalPlanListView.as_view(), name='normal-plan-list'),
    path('verify-female/', user_data.FemaleVerifyAPIView.as_view(), name='user verify api'),
    path('verify-female/<int:pk>/', user_data.FemaleVerifyAPIView.as_view(), name='user verify api'),
    path('banners/', user_to_admin.UserBannerView.as_view(), name='banner-list'),


    path('user-Suggestion-List/', user_data.UserDetailView.as_view(), name='get_users'),
    path('<int:pk>/', user_data.UserDetailByPKView.as_view(), name='get_user_by_pk'),
    path('edit/<int:pk>/', user_data.UserEditView.as_view(), name='edit_user'),
    path('profile-edit/<int:pk>/', user_data.ProfileEditView.as_view(), name='edit_user'),
    path('user-interest/', user_data.UserInterestView.as_view(), name='user_interest'),
    path('user-language/', user_data.UserLanguageView.as_view(), name='user_language'),
    path('user-image/', user_data.UserImageView.as_view(), name='user_image'),
    path('user-image/<int:pk>/', user_data.UserImageView.as_view(), name='user_image'),
    path('profile-images/', user_data.UserImageUpdateView.as_view(), name='user-profile-images'),
    path('update-language/', user_data.UpdateUserLanguageView.as_view(), name='update-user-language'),
    path('display-image/', user_data.UpdateDisplayImageView.as_view(), name='update-display-image'),


    path('enquiries/', user_settings.EnquiryListCreateView.as_view(), name='enquiry-list-create'),
    path('enquiries/<int:user_id>/', user_settings.EnquiryByUserView.as_view(), name='enquiry-by-user'),
    path('enquiries/update-status/', user_settings.EnquiryStatusUpdateView.as_view(), name='enquiry-status-update'),
    path('enquiry/closelist/', user_settings.EnquiryStatusTwoListView.as_view(), name='enquiry-close-list'),
    path('enquiry/openlist/', user_settings.EnquiryStatusoneView.as_view(), name='enquiry-open-list'),
    path('report-user/<int:user_id>/', user_settings.UserReportByUserIdView.as_view(), name='report-user-list'),
    path('reported-by/<int:reporter_id>/', user_settings.UserReportByReporterView.as_view(), name='user-reports-reported-by'),
    path('report-user/', user_settings.UserReportAddView.as_view(), name='report-user-create'),
    path('referral/', user_settings.UserReferralView.as_view(), name='User-refered-list'),


    path('block/', user_settings.UserBlockAddView.as_view(), name='user-block'),
    path('unblock/<int:id>/', user_settings.UserBlockDeleteView.as_view(), name='block-delete'),
    path('<int:user_id>/blocked/', user_settings.UserBlockByUserIdView.as_view(), name='user-blocked-by-id'),
    path('favourite/', user_settings.UserFavouriteAddView.as_view(), name='user-favourite'),
    path('unfavourite/<int:id>/', user_settings.UserFavouriteDeleteView.as_view(), name='favourite-delete'),
    path('<int:user_id>/favourites/', user_settings.UserFavouriteByUserIdView.as_view(), name='user-favourites-by-id'),
    path('user-transactions/', user_settings.UserTransactionListAPIView.as_view(), name='user-transactions'),

    path('setting/', settings.UserAppSettingView.as_view(), name='app-setting-list-create'),
]

from django.conf import settings
from django.conf.urls.static import static

urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
