diff --git a/.env.example b/.env.example index 8a727c1..147cf02 100644 --- a/.env.example +++ b/.env.example @@ -114,3 +114,9 @@ RESERVA_CAMPOS_EXTRAS= # se true, todo e-mail enviado será copiado para o endereço remetente do próprio sistema # Colocar true para fazer essa cópia; colocar false ou deixar em branco ou comentado ou ausente para não fazer essa cópia MAIL_COPIAR_REMETENTE= + +# Configura o calendário da sala de modo a exibir horários não de 0 a 24hs, mas menos horários +# Se não estiver preenchido, o calendário exibirá das 0 às 24hs, como sempre foi até a criação destes campos +# O formato de preenchimento é "hh:mm" (com aspas e dois dígitos para hora e dois dígitos para minuto, separados por :) +CALENDARIO_HORA_INICIAL= +CALENDARIO_HORA_FINAL= diff --git a/config/salas.php b/config/salas.php index 026b147..e717395 100644 --- a/config/salas.php +++ b/config/salas.php @@ -17,4 +17,8 @@ // campos de preenchimento obrigatório quando de solicitação de reserva 'reservaCamposExtras' => env('RESERVA_CAMPOS_EXTRAS') ? explode(',', env('RESERVA_CAMPOS_EXTRAS')) : null, + + // configurações do calendário de sala + 'calendarioHoraInicial' => env('CALENDARIO_HORA_INICIAL') ?: '00:00', + 'calendarioHoraFinal' => env('CALENDARIO_HORA_FINAL' ) ?: '24:00', ]; diff --git a/resources/views/sala/show.blade.php b/resources/views/sala/show.blade.php index f302b32..9c197c6 100644 --- a/resources/views/sala/show.blade.php +++ b/resources/views/sala/show.blade.php @@ -21,7 +21,7 @@
-@endsection +@endsection @section('styles') @parent @@ -66,6 +66,9 @@ }, views: { timeGrid: { + slotMinTime: "{{ config('salas.calendarioHoraInicial') }}", + slotMaxTime: "{{ config('salas.calendarioHoraFinal') }}", + selectable: true, eventContent: function(info){ let div = document.createElement('div'); @@ -90,9 +93,9 @@ select: function(time){ if (parseInt({{Gate::allows('members', $sala->id)}})) { window.location.assign("{{route('reservas.create')}}" - + "?data=" + time.start.toLocaleDateString('pt-BR') - + "&start=" + time.start.getHours() + ":" + (time.start.getMinutes() < 10 ? '0' : '') + time.start.getMinutes() - + "&end=" + time.end.getHours() + ":" + (time.end.getMinutes() < 10 ? '0' : '') + time.end.getMinutes() + + "?data=" + time.start.toLocaleDateString('pt-BR') + + "&start=" + time.start.getHours() + ":" + (time.start.getMinutes() < 10 ? '0' : '') + time.start.getMinutes() + + "&end=" + time.end.getHours() + ":" + (time.end.getMinutes() < 10 ? '0' : '') + time.end.getMinutes() + "&sala={{$sala->id}}"); } } @@ -108,7 +111,7 @@ let nomesResponsaveis = info.event.extendedProps.responsaveis.join(', '); - bold.innerHTML = horarioDeInicio; + bold.innerHTML = horarioDeInicio; div.innerHTML = info.event.title + '
' + nomesResponsaveis; div.classList.add('text-wrap'); @@ -146,4 +149,4 @@ }); -@endsection \ No newline at end of file +@endsection