from django.urls import path,re_path
from django.conf import settings
from django.conf.urls.static import static
from .views import *

urlpatterns = [

    path('register',Register.as_view(), name='register'),
    path('social-login',SocialLogin.as_view(),name='social-login'),
    path('otp-verification',OtpVerification.as_view(),name='otp-verification'),
    path('login',LoginUser.as_view(),name='login'),
    path('forget-password',ForgetPassword.as_view(),name='forget-password'),
    path('verify-forget-password',ForgetPasswordVerification.as_view(),name='forget-password'),
    path('set-forget-password',SetForgetPassword.as_view(),name='forget-password'),

    # Profile Urls
    path('get-profile',getProfile.as_view(),name='get-profile'),
    path('edit-profile',EditProfile.as_view(),name='edit-profile'),
    path('upload-images',UploadImages.as_view(),name='upload-images'),
    path('remove-image',RemoveImage.as_view()),
    path('delete-account',DeleteAccount.as_view(),name='delete-account'),


    #Content pages 
    path('get-faq',GetTrainerFaq.as_view(),name='get-faq'),
    path('get-privacy-policy',GetTrainerPrivacyPolicy.as_view(),name='get-privacy-policy'),
    path('get-terms',GetTrainerTerms.as_view(),name='get-terms'),


    #Exercise Urls
    path('get-exercise-list',GetExerciseList.as_view(),name='get-exercise-list'),
    path('add-exercise',AddExercise.as_view(),name='add-exercise'),
    path('edit-exercise',EditExercise.as_view(),name='edit-exercise'),
    path('delete-exercise',DeleteExercise.as_view(),name='delete-exercise'),
    

    #Sub-Exercise Urls
    path('get-subexercise-list',GetSubExerciseList.as_view(),name='get-subexercise-list'),
    path('add-subexercise',AddSubExercise.as_view(),name='add-subexercise'),
    path('edit-subexercise',EditSubExercise.as_view(),name='edit-subexercise'),
    path('delete-subexercise',DeleteSubExercise.as_view(),name='delete-subexercise'),

    #Videos Urls
    path('get-videos-list',GetVideosList.as_view(),name='get-videos-list'),
    path('add-video',AddVideos.as_view(),name='add-video'),
    path('edit-video',EditVideos.as_view(),name='edit-video'),

    # Student
    path('add-student',AddStudent.as_view(),name='add-student'),
    path('get-student-list',GetStudentList.as_view(),name='get-student-list'),
    path('get-student-detail',GetStudentDetail.as_view(),name='get-student-detail'),

    #Requests Urls
    path('pending-follow-requests',PendingFollowRequestList.as_view(),name='pending-follow-requests'),
    path('accept-follow-request', AcceptFollowRequest.as_view(), name='accept-follow-request'),
    path('reject-follow-request', RejectFollowRequest.as_view(), name='reject-follow-request'),


    #notifications
    path('get-trainer-notifications',getTrainerNotifications.as_view(),name='get-trainer-notifications'),
    path('delete-trainer-notifications',deleteTrainerNotifications.as_view(),name='delete-trainer-notifications'),



    #trainer-delete-account
    path('trainer-delete-account',deleteTrainerAccount.as_view(),name='trainer-delete-account'),

    # Friend Section
    path('add-friend',AddFriend.as_view(),name='add-friend'),
    path('accept-reject',AcceptRejectRequest.as_view(),name='accept-reject'),
    path('sent-requests-list',SentRequestsList.as_view(),name='sent-requests-list'),
    path('cancel-request',CancelSentRequest.as_view(),name='cancel-request'),
    path('received-requests-list',ReceivedRequestsList.as_view(),name='received-requests-list'),
    path('friend-list',FriendList.as_view(),name='friend-list'),
    path('search-friend',SearchFriend.as_view(),name='search-friend'),

    path('add-assessment',AddAssessment.as_view(),name='add-assessment'),
    path('edit-assessment',EditAssessment.as_view(),name='edit-assessment'),
    path('all-assessment-list',AllAssessmentList.as_view(),name='all-assessment-list'),
    path('delete-assessment',DeleteAssessment.as_view(),name='delete-assessment'),
    
    path('assessment-detail',AssessmentDetails.as_view(),name='assessment-details'),
    path('assign-assessment', AssignAssessment.as_view(), name='assign-assessment'),
    path('delete-assign-assessment', DeleteAssignAssessment.as_view(), name='delete-assign-assessment'),
    path('student-assessment-list', StudentAssignedAssessments.as_view(), name='student-assessment-list'),
    path('student-assessment-detail', StudentAssignedAssessmentDetail.as_view(), name='student-assessment-detail'),
    path('change-assessment-progress', ChangeAssessmentProgress.as_view(), name='change-assessment-progress'),
    path('workout-plans/create', WorkoutPlanCreate.as_view(), name='workout-plan-create'),
    path('workout-weeks/create', WorkoutWeekCreate.as_view(), name='workout-week-create'),
    path('workout-plan/detail', WorkoutWeekDetail.as_view(), name='workout-plan-detail'),
    path('workout-plan/sub-exercise-list', GetAllSubExerciseList.as_view(), name='workout-plan-sub-exercise-list'),
    path('workout-plan-list', WorkOutList.as_view(), name='workout-plan-list'),
    path('workout-plans/edit', WorkoutPlanEdit.as_view(), name='workout-plan-edit'),
    path('workout-weeks/edit', WorkoutWeekEdit.as_view(), name='workout-week-edit'),
    path('plan-exercise/edit', PlanExerciseEdit.as_view(), name='plan-exercise-edit'),
    path('assign-workout', AssignWorkOut.as_view(), name='assign-workout'),
    path('delete-assign-workout', DeleteAssignWorkOut.as_view(), name='delete-assign-workout'),
    path('create-conversation', CreateConversationwithStudent.as_view(), name='create-conversation'),
    # path('get-conversation', GetTrainerConversationsView.as_view(), name='get-conversation'),
     path('get-trainer-access-token', CreateTrainerAccessToken.as_view(), name='get-trainer-access-token'),
    path('get-trainer-conversation', GetTrainerConversation.as_view(), name='get-trainer-conversation'),
    path('get-workout-feedback', GetWorkoutFeedback.as_view(), name='get-workout-feedback'),
    path('save-bank-details', SaveTrainerBankDetails.as_view(), name='save-bank-details'),
    path('get-bank-details', GetTrainerBankDetails.as_view(), name='get-bank-details'),
    path('get-trainer-wallet', GetTrainerWallet.as_view(), name='get-trainer-wallet'),
    path('request-money', RequestMoney.as_view(), name='request-money'),
    path('get-trainer-dashboard', TrainerDashboard.as_view(), name='get-trainer-dashboard'),
     path('readNotifications', ReadNotifications.as_view(), name='readNotifications'),
    path('trainer-restore-account',RestoreAccount.as_view(), name='trainer-restore-account'),
    path('trainer-restore-account-otp-verification',RestoreAccountOtpVerification.as_view(),name='trainer-restore-account-otp-verification'),
    path('get-student-feedback',Showstudentfeedback.as_view(),name='get-student-feedback'),
    path('get-private-workout-performance',Calculateprivateworkoutperformance.as_view(),name='get-private-workout-performance'),
    path('get-pubic-workout-performance',Calculatepublicworkoutperformance.as_view(),name='get-pubic-workout-performance'),
    path('get-all-weekly-public-workouts',GetallWeeklyPublicworkouts.as_view(),name='get-all-weekly-public-workouts'),
    path('get-all-weekly-private-workouts',GetallWeeklyPrivateworkouts.as_view(),name='get-all-weekly-private-workouts'),
    path('get-private-workout-detail',GetPrivateworkoutdetail.as_view(),name='get-private-workout-detail'),
    path('get-pubic-workout-detail',GetPublicworkoutdetail.as_view(),name='get-pubic-workout-detail'),
    path('trainer-resend-otp',TrainerResendEmailOtp.as_view(),name = 'trainer-resend-otp'),

]   