LMS/resources/views/student/schedule/calendar.blade.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