<?php

use App\Http\Controllers\API\Mobile\Supervisor\TimelogsController;
use App\Http\Controllers\API\Mobile\Supervisor\SupervisorProjectTimeLogController;
use App\Http\Controllers\API\Mobile\Supervisor\SupervisorProjectController; 

use Illuminate\Support\Facades\Route;

Route::prefix('/supervisor')->group(
function () 
    {
    // timelogs
        Route::group(
[
                'middleware' => 
                [
                    'checkcompanyuserrole:Supervisor Timelogs'
                ]
            ], 
            function () 
            {
                //Route::post('/submit-timelog',      [ TimelogsController::class, 'submitTimelog' ]);
                //Route::post('/update-timelog/{id}', [ TimelogsController::class, 'updateTimelog' ]);

                Route::group(
                    [
                        'prefix'    =>  'projects'
                    ],
                    function () 
                    {
                        Route::get('',             [SupervisorProjectController::class, 'index' ]);
                    }
                ); 

                Route::group(
                    [
                        'prefix'    =>  'timelogs'
                    ],
                    function () 
                    {
                        Route::get('',             [ SupervisorProjectTimeLogController::class, 'index'  ]);
                        Route::post('/create',     [ SupervisorProjectTimeLogController::class, 'create' ]);
                        Route::put( '/{id}/update',[ SupervisorProjectTimeLogController::class, 'update' ]);
                    }
                ); 

                //i dunno whats the purpose
                // Route::post('/list-incomplete-timelogs', [TimelogsController::class, 'getIncompleteSchedules']); 
            }
        );
    }
);

