mirror of
https://gitlab.com/TheGamecraft/c-cms.git
synced 2026-04-21 10:49:10 -04:00
Working schedule v2
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user