55 lines
1.8 KiB
PHP
55 lines
1.8 KiB
PHP
@extends('layouts.app')
|
|
@section('title', 'Календарь')
|
|
@section('content')
|
|
<div class="container-fluid">
|
|
<div class="row">
|
|
<nav class="col-md-3 col-lg-2 d-md-block sidebar"><div class="position-sticky pt-3">@include('partials._sidebar')</div></nav>
|
|
<main class="col-md-9 ms-sm-auto col-lg-10 px-md-4 main-content">
|
|
<div class="d-flex justify-content-between align-items-center pt-3 pb-2 mb-3 border-bottom">
|
|
<h1 class="h2"><i class="bi bi-calendar-week"></i> Календарь</h1>
|
|
<a href="{{ route('student.schedule.index') }}" class="btn btn-outline-primary btn-sm">
|
|
<i class="bi bi-list"></i> Список
|
|
</a>
|
|
</div>
|
|
|
|
<div class="card shadow-sm">
|
|
<div class="card-body">
|
|
<div id="calendar"></div>
|
|
</div>
|
|
</div>
|
|
</main>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- FullCalendar -->
|
|
<link href="https://cdn.jsdelivr.net/npm/fullcalendar@6.1.10/index.global.min.css" rel="stylesheet">
|
|
<script src="https://cdn.jsdelivr.net/npm/fullcalendar@6.1.10/index.global.min.js"></script>
|
|
|
|
@push('scripts')
|
|
<script>
|
|
document.addEventListener('DOMContentLoaded', function() {
|
|
const calendarEl = document.getElementById('calendar');
|
|
|
|
const calendar = new FullCalendar.Calendar(calendarEl, {
|
|
initialView: 'dayGridMonth',
|
|
locale: 'ru',
|
|
headerToolbar: {
|
|
left: 'prev,next today',
|
|
center: 'title',
|
|
right: 'dayGridMonth,timeGridWeek,listWeek'
|
|
},
|
|
events: @json($events),
|
|
eventClick: function(info) {
|
|
if (info.event.url) {
|
|
window.location.href = info.event.url;
|
|
}
|
|
},
|
|
height: 'auto'
|
|
});
|
|
|
|
calendar.render();
|
|
});
|
|
</script>
|
|
@endpush
|
|
@endsection
|