You've already forked gentelella
653 lines
30 KiB
HTML
Executable File
653 lines
30 KiB
HTML
Executable File
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
|
<!-- Meta, title, CSS, favicons, etc. -->
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
<link rel="icon" href="images/favicon.ico" type="image/ico" />
|
|
|
|
<title>Calendar | Gentelella Admin Template</title>
|
|
|
|
<!-- Bootstrap -->
|
|
<!-- Font Awesome -->
|
|
<!-- NProgress -->
|
|
<!-- FullCalendar -->
|
|
<!-- Custom styling plus plugins -->
|
|
<!-- Calendar-specific JavaScript with FullCalendar -->
|
|
<script type="module" src="/src/main-calendar.js"></script>
|
|
</head>
|
|
|
|
<body class="nav-md">
|
|
<div class="container body">
|
|
<div class="main_container">
|
|
<div class="col-md-3 left_col">
|
|
<div class="left_col scroll-view">
|
|
<div class="navbar nav_title" style="border: 0;">
|
|
<a href="index.html" class="site_title"><img src="images/logo.svg" alt="Gentelella Alela!" class="logo-full" style="height: 40px;"><img src="images/logo-icon.svg" alt="Gentelella" class="logo-icon" style="height: 30px; display: none;"></a>
|
|
</div>
|
|
|
|
<div class="clearfix"></div>
|
|
|
|
<!-- menu profile quick info -->
|
|
<div class="profile clearfix">
|
|
<div class="profile_pic">
|
|
<img src="images/img.jpg" alt="..." class="img-circle profile_img">
|
|
</div>
|
|
<div class="profile_info">
|
|
<span>Welcome,</span>
|
|
<h4>John Doe</h4>
|
|
</div>
|
|
</div>
|
|
<!-- /menu profile quick info -->
|
|
|
|
<br />
|
|
|
|
<!-- sidebar menu -->
|
|
<div id="sidebar-menu" class="main_menu_side hidden-print main_menu">
|
|
<div class="menu_section">
|
|
<h3>General</h3>
|
|
<ul class="nav side-menu">
|
|
<li><a><i class="fas fa-home"></i> Home <span class="fas fa-chevron-down"></span></a>
|
|
<ul class="nav child_menu">
|
|
<li><a href="index.html">Dashboard 1</a></li>
|
|
<li><a href="index2.html">Dashboard 2</a></li>
|
|
<li><a href="index3.html">Dashboard 3</a></li>
|
|
<li><a href="index4.html">Dashboard 4</a></li>
|
|
</ul>
|
|
<li><a><i class="fas fa-edit"></i> Forms <span class="fas fa-chevron-down"></span></a>
|
|
<ul class="nav child_menu">
|
|
<li><a href="form.html">General Form</a></li>
|
|
<li><a href="form_advanced.html">Advanced Components</a></li>
|
|
<li><a href="form_validation.html">Form Validation</a></li>
|
|
<li><a href="form_wizards.html">Form Wizard</a></li>
|
|
<li><a href="form_upload.html">Form Upload</a></li>
|
|
<li><a href="form_buttons.html">Form Buttons</a></li>
|
|
</ul>
|
|
<li><a><i class="fas fa-desktop"></i> UI Elements <span class="fas fa-chevron-down"></span></a>
|
|
<ul class="nav child_menu">
|
|
<li><a href="general_elements.html">General Elements</a></li>
|
|
<li><a href="media_gallery.html">Media Gallery</a></li>
|
|
<li><a href="typography.html">Typography</a></li>
|
|
<li><a href="icons.html">Icons</a></li>
|
|
<li><a href="widgets.html">Widgets</a></li>
|
|
<li><a href="invoice.html">Invoice</a></li>
|
|
<li><a href="inbox.html">Inbox</a></li>
|
|
<li><a href="calendar.html">Calendar</a></li>
|
|
</ul>
|
|
<li><a><i class="fas fa-table"></i> Tables <span class="fas fa-chevron-down"></span></a>
|
|
<ul class="nav child_menu">
|
|
<li><a href="tables.html">Tables</a></li>
|
|
<li><a href="tables_dynamic.html">Table Dynamic</a></li>
|
|
</ul>
|
|
<li><a><i class="fas fa-chart-column"></i> Data Presentation <span class="fas fa-chevron-down"></span></a>
|
|
<ul class="nav child_menu">
|
|
<li><a href="chartjs.html">Chart JS</a></li>
|
|
<li><a href="chartjs2.html">Chart JS2</a></li>
|
|
<li><a href="chart3.html">Chart JS3</a></li>
|
|
<li><a href="echarts.html">ECharts</a></li>
|
|
<li><a href="other_charts.html">Other Charts</a></li>
|
|
</ul>
|
|
<li><a><i class="fas fa-clone"></i>Layouts <span class="fas fa-chevron-down"></span></a>
|
|
<ul class="nav child_menu">
|
|
<li><a href="fixed_sidebar.html">Fixed Sidebar</a></li>
|
|
<li><a href="fixed_footer.html">Fixed Footer</a></li>
|
|
</ul>
|
|
</ul>
|
|
</div>
|
|
<div class="menu_section">
|
|
<h3>Live On</h3>
|
|
<ul class="nav side-menu">
|
|
<li><a><i class="fas fa-bug"></i> Additional Pages <span class="fas fa-chevron-down"></span></a>
|
|
<ul class="nav child_menu">
|
|
<li><a href="e_commerce.html">E-commerce</a></li>
|
|
<li><a href="projects.html">Projects</a></li>
|
|
<li><a href="project_detail.html">Project Detail</a></li>
|
|
<li><a href="contacts.html">Contacts</a></li>
|
|
<li><a href="profile.html">Profile</a></li>
|
|
</ul>
|
|
<li><a><i class="fas fa-window-restore"></i> Extras <span class="fas fa-chevron-down"></span></a>
|
|
<ul class="nav child_menu">
|
|
<li><a href="page_403.html">403 Error</a></li>
|
|
<li><a href="page_404.html">404 Error</a></li>
|
|
<li><a href="page_500.html">500 Error</a></li>
|
|
<li><a href="plain_page.html">Plain Page</a></li>
|
|
<li><a href="login.html">Login Page</a></li>
|
|
<li><a href="pricing_tables.html">Pricing Tables</a></li>
|
|
</ul>
|
|
<li><a><i class="fas fa-sitemap"></i> Multilevel Menu <span class="fas fa-chevron-down"></span></a>
|
|
<ul class="nav child_menu">
|
|
<li><a href="#level1_1">Level One</a></li>
|
|
<li><a>Level One<span class="fas fa-chevron-down"></span></a>
|
|
<ul class="nav child_menu">
|
|
<li class="sub_menu"><a href="level2.html">Level Two</a>
|
|
<li><a href="#level2_1">Level Two</a>
|
|
<li><a href="#level2_2">Level Two</a>
|
|
</ul>
|
|
<li><a href="#level1_2">Level One</a></li>
|
|
</ul>
|
|
<li><a href="landing.html"><i class="fas fa-laptop"></i> Landing Page</a></li>
|
|
</ul>
|
|
</div>
|
|
|
|
</div>
|
|
<!-- /sidebar menu -->
|
|
|
|
<!-- /menu footer buttons -->
|
|
<div class="sidebar-footer hidden-small">
|
|
<a data-bs-toggle="tooltip" data-bs-placement="top" title="Settings">
|
|
<span class="fas fa-cog" aria-hidden="true"></span>
|
|
</a>
|
|
<a data-bs-toggle="tooltip" data-bs-placement="top" title="FullScreen">
|
|
<span class="fas fa-expand" aria-hidden="true"></span>
|
|
</a>
|
|
<a data-bs-toggle="tooltip" data-bs-placement="top" title="Lock">
|
|
<span class="fas fa-eye-slash" aria-hidden="true"></span>
|
|
</a>
|
|
<a data-bs-toggle="tooltip" data-bs-placement="top" title="Logout" href="login.html">
|
|
<span class="fas fa-power-off" aria-hidden="true"></span>
|
|
</a>
|
|
</div>
|
|
<!-- /menu footer buttons -->
|
|
</div>
|
|
</div>
|
|
|
|
<!-- top navigation -->
|
|
<div class="top_nav">
|
|
<div class="nav_menu">
|
|
<div class="nav toggle">
|
|
<a id="menu_toggle"><i class="fas fa-bars"></i></a>
|
|
</div>
|
|
<nav class="nav navbar-nav">
|
|
<ul class="navbar-right">
|
|
<li class="nav-item dropdown open" style="padding-left: 15px;">
|
|
<a href="javascript:;" class="user-profile dropdown-toggle" aria-haspopup="true" id="navbarDropdown" data-bs-toggle="dropdown" aria-expanded="false">
|
|
<img src="images/img.jpg" alt="">John Doe
|
|
</a>
|
|
<div class="dropdown-menu dropdown-usermenu float-end" aria-labelledby="navbarDropdown">
|
|
<a class="dropdown-item" href="javascript:;"> Profile</a>
|
|
<a class="dropdown-item" href="javascript:;">
|
|
<span class="badge bg-danger float-end">50%</span>
|
|
<span>Settings</span>
|
|
</a>
|
|
<a class="dropdown-item" href="javascript:;">Help</a>
|
|
<a class="dropdown-item" href="login.html"><i class="fas fa-sign-out-alt float-end"></i> Log Out</a>
|
|
</div>
|
|
|
|
<li role="presentation" class="nav-item dropdown open">
|
|
<a href="javascript:;" class="dropdown-toggle info-number" id="navbarDropdown1" data-bs-toggle="dropdown" aria-expanded="false">
|
|
<i class="fas fa-envelope"></i>
|
|
<span class="badge bg-success">6</span>
|
|
</a>
|
|
<ul class="dropdown-menu list-unstyled msg_list" role="menu" aria-labelledby="navbarDropdown1">
|
|
<li class="nav-item">
|
|
<a class="dropdown-item">
|
|
<span class="image"><img src="images/img.jpg" alt="Profile Image" /></span>
|
|
<span>
|
|
<span>John Smith</span>
|
|
<span class="time">3 mins ago</span>
|
|
</span>
|
|
<span class="message">
|
|
Team standup meeting scheduled for 2:00 PM today. Please prepare your updates...
|
|
</span>
|
|
</a>
|
|
<li class="nav-item">
|
|
<a class="dropdown-item">
|
|
<span class="image"><img src="images/img.jpg" alt="Profile Image" /></span>
|
|
<span>
|
|
<span>Sarah Wilson</span>
|
|
<span class="time">15 mins ago</span>
|
|
</span>
|
|
<span class="message">
|
|
Project deadline moved to next Friday. Updated timeline has been shared...
|
|
</span>
|
|
</a>
|
|
<li class="nav-item">
|
|
<a class="dropdown-item">
|
|
<span class="image"><img src="images/img.jpg" alt="Profile Image" /></span>
|
|
<span>
|
|
<span>Mike Chen</span>
|
|
<span class="time">1 hour ago</span>
|
|
</span>
|
|
<span class="message">
|
|
New feature requests from client meeting. Review attached specifications...
|
|
</span>
|
|
</a>
|
|
<li class="nav-item">
|
|
<a class="dropdown-item">
|
|
<span class="image"><img src="images/img.jpg" alt="Profile Image" /></span>
|
|
<span>
|
|
<span>Alex Johnson</span>
|
|
<span class="time">2 hours ago</span>
|
|
</span>
|
|
<span class="message">
|
|
Server maintenance scheduled for weekend. Please backup your work...
|
|
</span>
|
|
</a>
|
|
<li class="nav-item">
|
|
<div class="text-center">
|
|
<a class="dropdown-item">
|
|
<strong>See All Messages</strong>
|
|
<i class="fas fa-angle-right"></i>
|
|
</a>
|
|
</div>
|
|
</ul>
|
|
</ul>
|
|
</nav>
|
|
</div>
|
|
</div>
|
|
<!-- /top navigation -->
|
|
|
|
<!-- page content -->
|
|
<div class="right_col" role="main">
|
|
<div class="">
|
|
<div class="page-title">
|
|
<div class="title_left">
|
|
<h3>Calendar <small>Professional scheduling interface</small></h3>
|
|
</div>
|
|
|
|
<div class="title_right">
|
|
<div class="col-md-5 col-sm-5 mb-3 float-end top_search">
|
|
<div class="input-group search-bar-fix">
|
|
<input type="text" class="form-control" placeholder="Search events...">
|
|
<button class="btn btn-outline-secondary" type="button">
|
|
<i class="fas fa-search"></i>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="clearfix"></div>
|
|
|
|
<div class="row">
|
|
<!-- Calendar Panel -->
|
|
<div class="col-md-12">
|
|
<div class="x_panel">
|
|
<div class="x_title">
|
|
<h4>Event Calendar <small>Click dates to add events, click events to edit</small></h4>
|
|
<ul class="nav navbar-right panel_toolbox">
|
|
<li><a class="collapse-link"><i class="fas fa-chevron-up"></i></a>
|
|
<li class="dropdown">
|
|
<a href="#" class="dropdown-toggle" data-bs-toggle="dropdown" role="button" aria-expanded="false"><i class="fas fa-wrench"></i></a>
|
|
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
|
|
<a class="dropdown-item" href="#"><i class="fas fa-download me-2"></i>Export Calendar</a>
|
|
<a class="dropdown-item" href="#"><i class="fas fa-upload me-2"></i>Import Events</a>
|
|
<div class="dropdown-divider"></div>
|
|
<a class="dropdown-item" href="#"><i class="fas fa-cog me-2"></i>Settings</a>
|
|
</div>
|
|
<li><a class="btn-btn-close-link"><i class="fas fa-times"></i></a>
|
|
</ul>
|
|
<div class="clearfix"></div>
|
|
</div>
|
|
<div class="x_content">
|
|
<div class="row">
|
|
<!-- Quick Actions -->
|
|
<div class="col-md-12 mb-3">
|
|
<div class="d-flex flex-wrap gap-2">
|
|
<button type="button" class="btn btn-success btn-sm" data-bs-toggle="modal" data-bs-target="#CalenderModalNew">
|
|
<i class="fas fa-plus me-1"></i> New Event
|
|
</button>
|
|
<button type="button" class="btn btn-primary btn-sm" onclick="window.calendar && window.calendar.changeView('dayGridMonth')">
|
|
<i class="fas fa-calendar me-1"></i> Month View
|
|
</button>
|
|
<button type="button" class="btn btn-primary btn-sm" onclick="window.calendar && window.calendar.changeView('timeGridWeek')">
|
|
<i class="fas fa-calendar-week me-1"></i> Week View
|
|
</button>
|
|
<button type="button" class="btn btn-primary btn-sm" onclick="window.calendar && window.calendar.changeView('timeGridDay')">
|
|
<i class="fas fa-calendar-day me-1"></i> Day View
|
|
</button>
|
|
<button type="button" class="btn btn-outline-secondary btn-sm" onclick="window.calendar && window.calendar.today()">
|
|
<i class="fas fa-calendar-check me-1"></i> Today
|
|
</button>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Calendar -->
|
|
<div class="col-md-12">
|
|
<div id='calendar' class="calendar-container"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- /page content -->
|
|
|
|
<!-- footer content -->
|
|
<footer>
|
|
<div class="float-end">
|
|
Gentelella - Bootstrap Admin Template by <a href="https://colorlib.com">Colorlib</a>
|
|
</div>
|
|
<div class="clearfix"></div>
|
|
</footer>
|
|
<!-- /footer content -->
|
|
</div>
|
|
</div>
|
|
|
|
<!-- New Event Modal -->
|
|
<div id="CalenderModalNew" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="newEventModalLabel" aria-hidden="true">
|
|
<div class="modal-dialog modal-lg">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<h4 class="modal-title" id="newEventModalLabel">
|
|
<i class="fas fa-plus-circle me-2"></i>Create New Event
|
|
</h4>
|
|
<button type="button" class="btn-btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
|
</div>
|
|
<div class="modal-body">
|
|
<form id="newEventForm" class="needs-validation" novalidate>
|
|
<div class="row">
|
|
<div class="col-md-8 mb-3">
|
|
<label for="eventTitle" class="form-label">Event Title <span class="text-danger">*</span></label>
|
|
<input type="text" class="form-control" id="eventTitle" name="title" required>
|
|
<div class="invalid-feedback">
|
|
Please provide a valid event title.
|
|
</div>
|
|
</div>
|
|
<div class="col-md-4 mb-3">
|
|
<label for="eventColor" class="form-label">Event Color</label>
|
|
<select class="form-select" id="eventColor" name="color">
|
|
<option value="#26B99A" data-color="#26B99A">Green</option>
|
|
<option value="#5A738E" data-color="#5A738E">Blue</option>
|
|
<option value="#E74C3C" data-color="#E74C3C">Red</option>
|
|
<option value="#F39C12" data-color="#F39C12">Orange</option>
|
|
<option value="#9B59B6" data-color="#9B59B6">Purple</option>
|
|
<option value="#34495E" data-color="#34495E">Dark Gray</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-md-6 mb-3">
|
|
<label for="eventStartDate" class="form-label">Start Date & Time</label>
|
|
<input type="datetime-local" class="form-control" id="eventStartDate" name="start">
|
|
</div>
|
|
<div class="col-md-6 mb-3">
|
|
<label for="eventEndDate" class="form-label">End Date & Time</label>
|
|
<input type="datetime-local" class="form-control" id="eventEndDate" name="end">
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-md-12 mb-3">
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="allDayEvent" name="allDay">
|
|
<label class="form-check-label" for="allDayEvent">
|
|
All Day Event
|
|
</label>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="mb-3">
|
|
<label for="eventDescription" class="form-label">Description</label>
|
|
<textarea class="form-control" id="eventDescription" name="description" rows="3" placeholder="Add event details..."></textarea>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-md-6 mb-3">
|
|
<label for="eventLocation" class="form-label">Location</label>
|
|
<input type="text" class="form-control" id="eventLocation" name="location" placeholder="Meeting room, address, etc.">
|
|
</div>
|
|
<div class="col-md-6 mb-3">
|
|
<label for="eventCategory" class="form-label">Category</label>
|
|
<select class="form-select" id="eventCategory" name="category">
|
|
<option value="">Select category...</option>
|
|
<option value="meeting">Meeting</option>
|
|
<option value="conference">Conference</option>
|
|
<option value="workshop">Workshop</option>
|
|
<option value="personal">Personal</option>
|
|
<option value="deadline">Deadline</option>
|
|
<option value="other">Other</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<button type="button" class="btn btn-outline-secondary" data-bs-dismiss="modal">
|
|
<i class="fas fa-times me-1"></i> Cancel
|
|
</button>
|
|
<button type="button" class="btn btn-success" id="saveNewEvent">
|
|
<i class="fas fa-save me-1"></i> Save Event
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Edit Event Modal -->
|
|
<div id="CalenderModalEdit" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="editEventModalLabel" aria-hidden="true">
|
|
<div class="modal-dialog modal-lg">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<h4 class="modal-title" id="editEventModalLabel">
|
|
<i class="fas fa-edit me-2"></i>Edit Event
|
|
</h4>
|
|
<button type="button" class="btn-btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
|
</div>
|
|
<div class="modal-body">
|
|
<form id="editEventForm" class="needs-validation" novalidate>
|
|
<div class="row">
|
|
<div class="col-md-8 mb-3">
|
|
<label for="editEventTitle" class="form-label">Event Title <span class="text-danger">*</span></label>
|
|
<input type="text" class="form-control" id="editEventTitle" name="title" required>
|
|
<div class="invalid-feedback">
|
|
Please provide a valid event title.
|
|
</div>
|
|
</div>
|
|
<div class="col-md-4 mb-3">
|
|
<label for="editEventColor" class="form-label">Event Color</label>
|
|
<select class="form-select" id="editEventColor" name="color">
|
|
<option value="#26B99A" data-color="#26B99A">Green</option>
|
|
<option value="#5A738E" data-color="#5A738E">Blue</option>
|
|
<option value="#E74C3C" data-color="#E74C3C">Red</option>
|
|
<option value="#F39C12" data-color="#F39C12">Orange</option>
|
|
<option value="#9B59B6" data-color="#9B59B6">Purple</option>
|
|
<option value="#34495E" data-color="#34495E">Dark Gray</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-md-6 mb-3">
|
|
<label for="editEventStartDate" class="form-label">Start Date & Time</label>
|
|
<input type="datetime-local" class="form-control" id="editEventStartDate" name="start">
|
|
</div>
|
|
<div class="col-md-6 mb-3">
|
|
<label for="editEventEndDate" class="form-label">End Date & Time</label>
|
|
<input type="datetime-local" class="form-control" id="editEventEndDate" name="end">
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-md-12 mb-3">
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" id="editAllDayEvent" name="allDay">
|
|
<label class="form-check-label" for="editAllDayEvent">
|
|
All Day Event
|
|
</label>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="mb-3">
|
|
<label for="editEventDescription" class="form-label">Description</label>
|
|
<textarea class="form-control" id="editEventDescription" name="description" rows="3" placeholder="Add event details..."></textarea>
|
|
</div>
|
|
|
|
<div class="row">
|
|
<div class="col-md-6 mb-3">
|
|
<label for="editEventLocation" class="form-label">Location</label>
|
|
<input type="text" class="form-control" id="editEventLocation" name="location" placeholder="Meeting room, address, etc.">
|
|
</div>
|
|
<div class="col-md-6 mb-3">
|
|
<label for="editEventCategory" class="form-label">Category</label>
|
|
<select class="form-select" id="editEventCategory" name="category">
|
|
<option value="">Select category...</option>
|
|
<option value="meeting">Meeting</option>
|
|
<option value="conference">Conference</option>
|
|
<option value="workshop">Workshop</option>
|
|
<option value="personal">Personal</option>
|
|
<option value="deadline">Deadline</option>
|
|
<option value="other">Other</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<button type="button" class="btn btn-outline-danger" id="deleteEvent">
|
|
<i class="fas fa-trash me-1"></i> Delete Event
|
|
</button>
|
|
<button type="button" class="btn btn-outline-secondary" data-bs-dismiss="modal">
|
|
<i class="fas fa-times me-1"></i> Cancel
|
|
</button>
|
|
<button type="button" class="btn btn-primary" id="saveEditEvent">
|
|
<i class="fas fa-save me-1"></i> Save Changes
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Event Details Modal -->
|
|
<div id="EventDetailsModal" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="eventDetailsLabel" aria-hidden="true">
|
|
<div class="modal-dialog">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<h4 class="modal-title" id="eventDetailsLabel">
|
|
<i class="fas fa-calendar-alt me-2"></i>Event Details
|
|
</h4>
|
|
<button type="button" class="btn-btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
|
</div>
|
|
<div class="modal-body" id="eventDetailsContent">
|
|
<!-- Event details will be populated here -->
|
|
</div>
|
|
<div class="modal-footer">
|
|
<button type="button" class="btn btn-outline-primary" id="editEventBtn">
|
|
<i class="fas fa-edit me-1"></i> Edit Event
|
|
</button>
|
|
<button type="button" class="btn btn-outline-secondary" data-bs-dismiss="modal">
|
|
<i class="fas fa-times me-1"></i> Close
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<style>
|
|
/* Calendar-specific styles */
|
|
.calendar-container {
|
|
background: white;
|
|
border-radius: 8px;
|
|
padding: 20px;
|
|
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
|
|
}
|
|
|
|
.fc-toolbar {
|
|
margin-bottom: 1.5em !important;
|
|
}
|
|
|
|
.fc-toolbar-title {
|
|
font-size: 1.75em !important;
|
|
font-weight: 600 !important;
|
|
color: #34495E !important;
|
|
}
|
|
|
|
.fc-button {
|
|
padding: 0.375rem 0.75rem !important;
|
|
font-size: 0.875rem !important;
|
|
border-radius: 0.375rem !important;
|
|
border: 1px solid #26B99A !important;
|
|
background-color: #26B99A !important;
|
|
color: white !important;
|
|
}
|
|
|
|
.fc-button:hover {
|
|
background-color: #1e8e79 !important;
|
|
border-color: #1e8e79 !important;
|
|
}
|
|
|
|
.fc-button-active {
|
|
background-color: #1a7f72 !important;
|
|
border-color: #1a7f72 !important;
|
|
}
|
|
|
|
.fc-event {
|
|
border-radius: 4px !important;
|
|
padding: 2px 4px !important;
|
|
font-size: 0.85em !important;
|
|
font-weight: 500 !important;
|
|
}
|
|
|
|
.fc-event:hover {
|
|
opacity: 0.9 !important;
|
|
transform: translateY(-1px) !important;
|
|
transition: all 0.2s ease !important;
|
|
}
|
|
|
|
.fc-day-today {
|
|
background-color: rgba(38, 185, 154, 0.1) !important;
|
|
}
|
|
|
|
.fc-daygrid-event {
|
|
margin: 1px 2px !important;
|
|
}
|
|
|
|
/* Modal improvements */
|
|
.modal-lg {
|
|
max-width: 600px !important;
|
|
}
|
|
|
|
.form-label {
|
|
font-weight: 600;
|
|
color: #34495E;
|
|
margin-bottom: 0.5rem;
|
|
}
|
|
|
|
.form-control:focus,
|
|
.form-select:focus {
|
|
border-color: #26B99A;
|
|
box-shadow: 0 0 0 0.2rem rgba(38, 185, 154, 0.25);
|
|
}
|
|
|
|
.text-danger {
|
|
color: #E74C3C !important;
|
|
}
|
|
|
|
/* Quick action buttons */
|
|
.btn-sm {
|
|
padding: 0.25rem 0.5rem;
|
|
font-size: 0.875rem;
|
|
border-radius: 0.375rem;
|
|
}
|
|
|
|
/* Responsive improvements */
|
|
@media (max-width: 768px) {
|
|
.calendar-container {
|
|
padding: 10px;
|
|
}
|
|
|
|
.fc-toolbar {
|
|
flex-direction: column !important;
|
|
gap: 10px !important;
|
|
}
|
|
|
|
.fc-toolbar-chunk {
|
|
display: flex !important;
|
|
justify-content: center !important;
|
|
}
|
|
|
|
.modal-lg {
|
|
max-width: 95% !important;
|
|
margin: 10px auto !important;
|
|
}
|
|
}
|
|
</style>
|
|
|
|
</body>
|
|
</html> |