<?php

use App\Http\Controllers\Website\StudentPanelController;
use Illuminate\Support\Facades\Route;


Route::middleware(['check.auth'])->group(function () {
    Route::controller(StudentPanelController::class)->prefix('student')->name('student.')->group(function () {
        Route::get('dashboard','dashboard')->name('dashboard');
        Route::get('profile','profile')->name('profile');
        Route::get('document','document')->name('document');
        Route::get('payment','payment')->name('payment');
        Route::get('transaction-detail','transactionDetail')->name('transactionDetail');
        Route::get('login-detail','transactionDetail')->name('loginDetails');
        Route::post('changePassword','changePassword')->name('changePassword');
        Route::get('application-manager','applicationManager')->name('applicationManager');
        Route::get('change-offer-status/{status}/{application_id}','changeOfferStatus')->name('changeOfferStatus');
        Route::post('change-reason','changeReason')->name('changeReason');
        Route::post('/documents_upload','documents_upload')->name('document_upload');
        Route::post('/documents_lor_update','lor_update')->name('documents_lor_update');
        Route::post('/documents_upload_lor','documents_upload_lor')->name('documents_upload_lor');
        Route::post('/apply_application','applyApplication')->name('apply_application');
        Route::get('/get_documents','get_documents')->name('get_documents');
        Route::get('/get_messages/{id}','get_messages')->name('get_messages');
        Route::post('/upload_comments','uploadComments')->name('upload_comments');
        Route::get('/get-webinars','getWebinars')->name('getWebinars');
        Route::post('/webinar-registration','webinarRegistration')->name('webinarRegistration');
        Route::get('/get_lor/{document_id}','get_lor')->name('get_lor');
        Route::get('/delete_documents/{document_id}','delete_documents')->name('delete_documents');
        Route::get('download-invoice/{id}','downloadInvoice')->name('download_invoice');
        Route::post('/shortlist/add/{id}', 'courseShortlistAdd')->name('courseShortlistAdd');
        Route::post('/shortlist/delete/{id}', 'courseShortlistDelete')->name('courseShortlistDelete');
        Route::post('/compare/courses', 'compareCourse')->name('compareCourse');
        Route::post('/bookmeeting', 'bookMeeting')->name('bookMeeting');
        Route::get('/get_application','getApplication')->name('get_application');
        Route::get('/set_timeline','setTimeline')->name('set_timeline');
        Route::get('/get_preffered_stream','getPrefferedStream')->name('get_preffered_stream');
        Route::get('/logout','logout')->name('logout');
    });
});

    Route::get('/student/study-plans', [StudentPanelController::class,'studyPlans'])->name('student.studyPlans');
    Route::redirect('/student/study-plans', '/pricing/gradding-lite', 301);
    
    Route::get('/pricing/{plan}', [StudentPanelController::class,'pricingPlan'])->name('student.pricingPlan');
    Route::get('/student/sendEmail', [StudentPanelController::class,'sendEmail'])->name('student.sendEmail');
    Route::get('/student/finder/{slug}',[StudentPanelController::class,'finder'])->name('student.finder');
    Route::post('/student/courses/{slug}',[StudentPanelController::class,'coursePopup'])->name('student.coursePopup');
    Route::post('/student/mobile-verification', [StudentPanelController::class, 'MobileVarification'])->name('student.MobileVarification');
    Route::post('/student/otp-sent', [StudentPanelController::class,'otpSent'])->name('student.otpSent');
    Route::post('/student/otp-verification', [StudentPanelController::class,'otpVerification'])->name('student.otpVerification');
    Route::post('/student/pin-verification', [StudentPanelController::class,'pinVerification'])->name('student.pinVerification');
    Route::post('/student/pin-generate', [StudentPanelController::class,'pinGenerate'])->name('student.pinGenerate');
    Route::post('/student/courses/by/country', [StudentPanelController::class,'coursesGetByCountry'])->name('student.coursesGetByCountry');
    Route::post('/student/courses/by/country/filter', [StudentPanelController::class,'coursesGetByCountryFilter'])->name('student.coursesGetByCountryFilter');
    Route::post('/student/apply/course', [StudentPanelController::class,'applyCourse'])->name('student.applyCourse');