<?php

use Illuminate\Support\Facades\Route;

use App\Http\Controllers\API\Company\Employee\InviteController;
use App\Http\Controllers\API\Company\Employee\WorkerController;
use App\Http\Controllers\API\Company\Employee\FileController;

Route::group(['middleware' => ['checkcompanyuserrole:Employees']], function () {

    //File Invitation for Workers
    Route::post('/workers/send-invitation', [InviteController::class, 'inviteWorker']);
    Route::post('/worker-upload-invitation', [InviteController::class, 'fileInvitation']);
    Route::get('/worker-invitation-file', [InviteController::class, 'getSampleFileFormat']);



    Route::get('/all-workers', [WorkerController::class, 'getAllEmployees']);
    Route::get('/workers', [WorkerController::class, 'index']);
    Route::post('/workers', [WorkerController::class, 'store']);
    Route::get('/workers/{worker}', [WorkerController::class, 'show']);
   
    Route::post('/workers/{worker}', [WorkerController::class, 'update']);
    Route::delete('/workers/{worker}', [WorkerController::class, 'destroy']);

    Route::get('/workers-anonymous-view/{worker}', [WorkerController::class, 'borrowerViewWorker']);
    Route::post('/workers/change-availability-status/{id}', [WorkerController::class, 'updateAvailabilityStatus']);
    Route::get('/workers/worker-history/{id}', [WorkerController::class, 'workerHistory']);
    Route::get('/workers/worker-history-details/{id}', [WorkerController::class, 'workerHistoryDetails']);

    // active workers
    Route::get('/active-borrowed-workers', [WorkerController::class, 'activeBorrowedWorker']);

    // active leased workers
    Route::get('/active-leased-workers', [WorkerController::class, 'activeLeasedWorker']);

    // export records to excel
    Route::get('/export-company-workers', [WorkerController::class, 'exportCompanyWorkers']);

    //Invitation Api's
    Route::post('/check-email', [InviteController::class, 'checkEmail']);

});


// Worker File
Route::post('/worker/file/{id}', [FileController::class, 'update']);
Route::delete('/worker/file/{id}', [FileController::class, 'remove']);