<?php

use App\Http\Controllers\LcrhCareerController;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\GoogleOAuthController;
use App\Http\Controllers\PageController;

Route::get('/', [PageController::class, 'home'])->name('home');

Route::prefix('fr')->group(function () {
    Route::get('/le-cabinet', function () {
        return view('cabinet');
    })->name('cabinet');

    Route::get('/nos-solutions', function () {
        return view('solutions');
    })->name('solutions.index');

    Route::get('/recrutement', function () {
        return view('recrutement');
    })->name('solutions.recrutement');

    Route::get('/formation', function () {
        return view('formation');
    })->name('solutions.formation');

    Route::get('/accompagnement-rh', function () {
        return view('accompagnement');
    })->name('solutions.accompagnement');

    Route::get('/actualites', function () {
        return view('news');
    })->name('news.index');

    Route::get('/mentions-legales', function () {
        return view('mentions-legales');
    })->name('mentions');

    Route::get('/contact', [\App\Http\Controllers\ContactController::class, 'index'])->name('contact');

    Route::post('/contact', [\App\Http\Controllers\ContactController::class, 'sendMail'])
        ->name('contact.send');

    Route::get('/offres', [LcrhCareerController::class, 'index'])->name('careers');

    Route::get('/offres/liste', [LcrhCareerController::class, 'offers'])->name('careers.offers');

    Route::post('/offres/candidature', [LcrhCareerController::class, 'apply'])->name('careers.apply');

    Route::get('/offres/{id}', [LcrhCareerController::class, 'detail'])
        ->where('id', '[0-9]+|d[0-9]+')
        ->name('careers.detail');
});

Route::get('/google/oauth', [GoogleOAuthController::class, 'redirect'])->name('google.auth');
Route::get('/google/oauth/callback', [GoogleOAuthController::class, 'handleCallback'])->name('google.callback');
Route::get('/google/test', [GoogleOAuthController::class, 'test'])->name('google.test');
