Working schedule v2

This commit is contained in:
Mathieu Lagace
2020-07-30 17:46:11 -04:00
parent 8d22092ea8
commit 4c5d635d5b
25 changed files with 1174 additions and 497 deletions

View File

@@ -4,8 +4,8 @@
<div class="row">
<div class="col-md-6">
Du <strong>{{$event->date_begin}}</strong> au <strong>{{$event->date_end}}</strong><br>
<small>{{$event->location}} </small>
Du <strong>{{$event->date_begin}}</strong> au <strong>{{$event->date_end}}</strong><br>
<small>{{$event->location}} </small>
</div>
<div class="col-md-6 text-right">
@if ($event->is_mandatory)
@@ -13,95 +13,87 @@
@else
<span class="badge badge-pill badge-info">Optionnel</span>
@endif
@if (is_int($event->type))
<span class="badge badge-pill badge-default">{{$event->type}}</span>
@else
<span class="badge badge-pill" style="background-color: {{\App\ComplementaryActivity::find($event->type)->calendar_color}}">{{\App\ComplementaryActivity::find($event->type)->name}}</span>
@if($event->type() != null)
<span class="badge badge-pill" style="background-color: {{$event->type()->calendar_color}}">{{$event->type()->name}}</span>
@endif
</div>
</div>
<hr>
<div class="row mt-4">
<div class="col-md-12">
{!!$event->desc!!}
</div>
</div>
@if (!$event->courses->isEmpty())
@if ($event->use_schedule)
<hr>
<div class="row mt-4">
<div class="col-md-12">
<h4 class="title text-center">Horaire</h4>
<div class="row d-none d-md-flex">
<div class="col-md-2 m-3"></div>
@for ($p = 1; $p <= \App\Config::getData('admin_periode_nb'); $p++)
<div class="col-md m-3">
Période {{$p}} <small>{{\App\Config::all()->where('name','admin_periode_begin')->first()->data[$p]}} à {{\App\Config::all()->where('name','admin_periode_end')->first()->data[$p]}} </small>
<h4 class="text-center thead-dark m-0 p-2"><b>Horaire</b></h4>
<div class="overflow-auto">
<div class="schedule-container">
<div class="row d-none d-md-flex thead-dark">
<div class="col-md-2"></div>
@foreach ($event->schedule["periodes"] as $periode)
<div class="col-md">
<h4>{{$periode["name"]}}</h4> <small>{{ $periode["begin_time"] }}
à {{ $periode["end_time"] }} </small>
</div>
@endforeach
</div>
@endfor
</div>
@for ($l = 1; $l <= \App\Config::getData('admin_level_in_schedule_nb'); $l++)
<div class="row">
<div class="col-md-2 m-3">
Niveau {{$l}}
</div>
@for ($p = 1; $p <= \App\Config::getData('admin_periode_nb'); $p++)
<div class="col-md m-3">
@foreach ($event->courses as $course)
@if ($course->periode == $p && $course->level == $l)
<div class="row">
<div class="col-sm-6 my-2">
{{$course->name}}
</div>
<div class="col-sm-6 my-2 text-sm-right">
@if(\App\User::find($course->user_id))
{{\App\User::find($course->user_id)->fullname()}}
@else
{{$course->user_id}}
@endif
</div>
<div class="col-sm-6 my-2">
{{$course->ocom}}
</div>
<div class="col-sm-6 my-2 text-sm-right">
{{$course->location}}
</div>
<div class="col-sm-12">
<a class="btn btn-primary btn-sm btn-block" data-toggle="collapse" href="#collapse{{$l.$p}}" aria-expanded="false" aria-controls="collapse{{$l.$p}}">Réservation de materiel</a>
<div class="collapse" id="collapse{{$l.$p}}">
<div class="m-3">
@if (!$course->bookings->isEmpty())
<div class="row">
<div class="col-sm-8 p-2">
<strong>Item</strong>
</div>
<div class="col-sm-4 text-right p-2">
<strong>Quantité</strong>
</div>
<hr>
@foreach ($course->bookings as $booking)
<div class="col-sm-8 p-2">
<a href="/admin/item/{{$booking->item->id}}">{{$booking->item->name}}</a>
</div>
<div class="col-sm-4 text-right p-2">
{{$booking->amount}}
</div>
@endforeach
</div>
@else
<p class="text-center">
<strong>Aucune réservation</strong>
</p>
@endif
<hr>
<a class="btn btn-primary btn-sm btn-block mt-2" href="/admin/booking/course/{{$course->id}}" role="button">Modifier les réservation</a>
<div class="schedule-body">
@foreach($event->schedule["niveaux"] as $niveauIndex => $niveau)
<div class="row">
<div class="col-md-2 schedule-level-header px-3 pb-3">
<h4 class="title pl-3">{{ $niveau["name"] }}</h4>
</div>
@foreach ($event->schedule["periodes"] as $periodeIndex => $periode)
@php
$course = $event->course($periodeIndex+1,$niveauIndex+1);
@endphp
<div class="col-md px-3 pb-3 schedule-course-container">
<div class="row">
<div class="col-12 p-1 bg-dark">
<div class="row">
<div class="col-5 m-auto">
<a class="text-white pl-3" href="/admin/course/{{$course->id}}">
<b>Cours #{{$course->id}}</b>
</a>
</div>
<div class="col-5 m-auto text-white">
@if(\App\OCOM::findByOCOM($course->ocom) != null) {{\App\OCOM::findByOCOM($course->ocom)->getDurationInMin()}} min @endif
</div>
<div class="col m-auto text-right">
@if($course->lessonPlan)
@if($course->lessonPlan->approved == 1)
<i class="fas fa-check-circle text-success fa-2x" data-toggle="tooltip" data-placement="top" title="Plan de cours remis et vérifié"></i>
@else
<i class="fas fa-exclamation-circle text-warning fa-2x" data-toggle="tooltip" data-placement="top" title="Plan de cours remis mais non vérifié"></i>
@endif
@else
<i class="fas fa-times-circle text-danger fa-2x" data-toggle="tooltip" data-placement="top" title="Plan de cours non remis"></i>
@endif
</div>
</div>
</div>
@if($course->desc != null)
<div class="col-12 pb-4 pt-3">{{ $course->desc }}</div>
@else
<div class="col-12 pb-4 pt-3">
<a class="text-dark" @if(\App\OCOM::findByOCOM($course->ocom) != null) href="/admin/ocom/{{\App\OCOM::findByOCOM($course->ocom)->id}}" @endif>
<b>{{ $course->ocom }}</b> - {{ $course->name }}
</a>
</div>
@endif
<div class="col-6">{{ $course->instructor() }}</div>
<div class="col-6">{{ $course->location }}</div>
</div>
</div>
@endif
@endforeach
</div>
@endfor
@endforeach
</div>
@endforeach
</div>
</div>
@endfor
</div>
</div>
</div>
@endif