diff --git a/app/Http/Controllers/ScheduleController.php b/app/Http/Controllers/ScheduleController.php new file mode 100644 index 0000000..0b48ece --- /dev/null +++ b/app/Http/Controllers/ScheduleController.php @@ -0,0 +1,60 @@ +startOfWeek(); + $nbweek = 2; + $users = User::where('role', Role::developper())->get(); + if ($request->p) { + $date = CarbonImmutable::createFromFormat('d/m/Y',$request->p)->startOfWeek(); + } + + $schedules = array( + //userid + 1 => + array( + //day + '29/11/2021'=> + array( + //slot + 0 => array( + //elements + 'text'=>'item1', + 'type'=>'projects' + ), + 1 => array( + 'text'=>'item2', + 'type'=>'dev' + ), + 2 => array( + 'text'=>'item3', + 'type'=>'dev' + ), + ), + '01/12/2021' => + array( + 1 => array( + 'text'=>'item2' + ), + 2 => array( + 'text'=>'item3' + ), + ), + ) + ); + + + return view('schedule.index', compact('users','date','nbweek','schedules')); + } +} diff --git a/resources/views/layout/app.blade.php b/resources/views/layout/app.blade.php index a477d14..dcf8de8 100644 --- a/resources/views/layout/app.blade.php +++ b/resources/views/layout/app.blade.php @@ -24,6 +24,7 @@ @crudPoliciesCSS + @stack('customCss') @include('layout.nav') diff --git a/resources/views/schedule/index.blade.php b/resources/views/schedule/index.blade.php new file mode 100644 index 0000000..c386ace --- /dev/null +++ b/resources/views/schedule/index.blade.php @@ -0,0 +1,137 @@ +@extends('layout.app') + +@push('customCss') + +@endpush + +@section('content') +
+
+ +
+

Légende

+
+ @foreach(CellType::toArray() as $type) + {{ $type->label }} + @endforeach +
+
+
+
+
+
+ ← +
+
+ +
+ @for ($i = 0; $i < ($nbweek*5); $i++) +
{{$date->addDays($i)->format('d/m/Y')}}
+ @endfor + @foreach($users as $user) + +
{{$user->name}}
+ @for ($k=0; $k < 4; $k++) + + @for ($i = 0; $i < ($nbweek*5); $i++) +
+ {{$schedules[$user->id][$date->addDays($i)->format('d/m/Y')][$k]['text'] ?? ''}} +
+ @endfor + @endfor + @endforeach +
+
+ → +
+
+
+ {{--
+ +
+ @for ($i = 0; $i < 10; $i++) +
+ @endfor + @for ($j = 0; $j < 4; $j++) + + +
+ @for ($i = 0; $i < 10; $i++) +
+ @endfor + + @for ($i = 0; $i < 10; $i++) +
+ @endfor + + @for ($i = 0; $i < 10; $i++) +
+ @endfor + + @for ($i = 0; $i < 10; $i++) +
+ @endfor + @endfor +
--}} +
+@endsection + +@push('scriptsConstants') + +@endpush diff --git a/routes/web.php b/routes/web.php index 7146932..c2a179f 100644 --- a/routes/web.php +++ b/routes/web.php @@ -5,6 +5,7 @@ use App\Http\Controllers\HomeController; use App\Http\Controllers\LogController; use App\Http\Controllers\PlanningController; use App\Http\Controllers\ProjectController; +use App\Http\Controllers\ScheduleController; use App\Http\Controllers\SiteController; use App\Http\Controllers\TicketController; use App\Http\Controllers\UserController; @@ -82,4 +83,8 @@ Route::middleware(['auth'])->group(function () { Route::post('/eraseCellContent', [PlanningController::class, 'eraseCellContent']) ->name('eraseCellContent'); }); + + Route::prefix('/schedule')->name('schedule.')->group(function () { + Route::get('/', [ScheduleController::class, 'index'])->name('index'); + }); });