<?php

use Illuminate\Support\Facades\Route;
use App\Http\Controllers\API\Company\Whiteboard\ProjectController;
use App\Http\Controllers\API\Company\Whiteboard\WorkerController;

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

    Route::get('/company-project-managers', [ProjectController::class, 'projectManager']);
    Route::get('/company-project-supervisors', [ProjectController::class, 'projectSupervisor']);
    Route::get('/company-projects', [ProjectController::class, 'index']);
    Route::get('/company-project/{id}', [ProjectController::class, 'show']);
    Route::get('/company-projects-assigned-employees/{id}', [ProjectController::class, 'assignedEmployees']);
    Route::post('/company-project', [ProjectController::class, 'store']);
    Route::delete('/company-project/{id}', [ProjectController::class, 'destroy']);
    Route::put('/update-project/{id}', [ProjectController::class, 'update']);
    Route::put('/update-project-details/{id}', [ProjectController::class, 'updateDetails']);
    Route::put('/update-project-additional-details/{id}',  [ProjectController::class, 'updateAdditionalDetails']);
    Route::put('/company-saved-draft-employees/{id}', [WorkerController::class, 'saveDraft']);
    
    Route::get('/available-workers', [WorkerController::class, 'availableWorkers']);
    Route::post('/assign-worker', [WorkerController::class, 'assign']);
    Route::post('/re-assign-worker', [WorkerController::class, 'reassign']);
    Route::delete('/remove-worker/{assigned_worker_id}', [WorkerController::class, 'destroy']);


    // Project Expenses
    Route::get('/company-project-expenses/{id}', [ProjectController::class, 'projectExpense']);
    // Project Costing
    Route::get('/company-project-costing/{id}', [ProjectController::class, 'projectCosting']);
    Route::get('/employee-timesheet', [WorkerController::class, 'getTimesheet']);

    // Remind workers in a project for their timesheet
    Route::post('/remind-worker',  [WorkerController::class, 'remindWorkers']);
    Route::post('/remind-all-worker', [WorkerController::class, 'remindAllWorkers']);

});
