<!-- Sidebar --><ul class="navbar-nav bg-gradient-primary sidebar sidebar-dark accordion" id="accordionSidebar"> <!-- Sidebar - Brand --> <a class="sidebar-brand d-flex align-items-center justify-content-center" href="{{ path('index') }}"> <div class="sidebar-brand-icon"> {# <i class="fas fa-laugh-wink"></i> #} {% include 'images/svg/ship.svg.twig' %} </div> <div class="sidebar-brand-text mx-3" style="font-size: 12px; min-width: max-content">Наш Корабль</div> </a> <!-- Divider --> {# <hr class="sidebar-divider my-0"> #} <!-- Nav Item - Dashboard --> {# <li class="nav-item active"> <a class="nav-link" href="index.html"> <i class="fas fa-fw fa-tachometer-alt"></i> <span>Dashboard</span></a> </li> #} <!-- Divider --> {# <hr class="sidebar-divider"> #} <!-- Heading --> <div class="sidebar-heading mt-3"> Основные функции </div> <!-- Nav Item - Pages Collapse Menu --> <li class="nav-item"> {% set indexUrl = path('index') %} <a class="nav-link{# collapsed#}" href="#" data-toggle="collapse" data-target="#collapseTwo" aria-expanded="true" aria-controls="collapseTwo"> {# <i class="fas fa-fw fa-cog"></i> #} <span>Панель управления</span> </a> <div id="collapseTwo" class="collapse show" aria-labelledby="headingTwo" data-parent="#accordionSidebar"> {% if getUser() and getUser().isDeveloper() %} <div class="bg-white py-2 collapse-inner rounded"> <h6 class="collapse-header">Разработчик:</h6> <a class="collapse-item" href="{{ path('developer_index') }}">Панель разработчика</a> <a class="collapse-item" href="{{ path('moderator_sample') }}">Пример страницы</a> <a class="collapse-item" href="{{ path('new_design_test') }}">Новый дизайн (test)</a> </div> {% endif %} {% if getUser() and getUser().isAdmin() %} <div class="bg-white py-2 collapse-inner rounded"> <h6 class="collapse-header">Пользователи:</h6> <a class="collapse-item" href="{{ path('admin_users') }}">Просмотр</a> </div> {% endif %} {% if getUser() and (getUser().getSettings().isCanReviewCandidates()) %} <div class="collapse-divider"></div> <div class="bg-white py-2 collapse-inner rounded"> <h6 class="collapse-header">Учитель:</h6> {% if getUser() and getUser().getSettings().isCanReviewCandidates() %} <a class="collapse-item" href="{{ path('moderator_candidates_review') }}">Отбор кандидатов</a> {% endif %} </div> {% endif %} {% if getUser() and (getUser().getSettings().isCanViewCalendarEvents() or getUser().getSettings().isCanEditCalendarEvents() or getUser().getSettings().isCanViewStudents() or getUser().getSettings().isCanEditStudents() or getUser().getSettings().isCanViewCandidates() or getUser().getSettings().isCanReviewCandidates() or getUser().getSettings().isCanViewEntityLog()) %} <div class="collapse-divider"></div> <div class="bg-white py-2 collapse-inner rounded"> <h6 class="collapse-header">Информация:</h6> {% if getUser() and getUser().getSettings().isCanViewCalendarEvents() %} <a class="collapse-item" href="{{ path('moderator_calendar_events') }}">Расписание</a> {% endif %} {% if getUser() and getUser().getSettings().isCanViewEntityLog() %} <a class="collapse-item" href="{{ path('moderator_change_history') }}">История изменений</a> {% endif %}{# {% if getUser() and getUser().getSettings().isCanViewStudents() %}#}{# <a class="collapse-item" href="{{ path('moderator_students') }}">Ученики</a>#}{# {% endif %}#}{# {% if getUser() and getUser().getSettings().isCanViewStudents() %}#}{# <a class="collapse-item" href="{{ path('moderator_subscribers') }}">Подписчики</a>#}{# {% endif %}#} </div> {% endif %} {% if getUser() and getUser().getSettings().canViewRegistries() %} <div class="collapse-divider"></div> <div class="bg-white py-2 collapse-inner rounded"> <h6 class="collapse-header">Реестр:</h6> {% if getUser() and getUser().getSettings().isCanViewCandidates() %} <a class="collapse-item" href="{{ path('moderator_candidates') }}">Кандидаты</a> {% endif %} {% if getUser() and getUser().getSettings().isCanViewStudents() %} <a class="collapse-item" href="{{ path('moderator_learners') }}">Учащиеся</a> {% endif %} {% if getUser() and getUser().getSettings().isCanViewCalendarEventKinds() %} <a class="collapse-item" href="{{ path('moderator_calendar_event_kinds') }}">Мероприятия</a> {% endif %} {% if getUser() and (getUser().getSettings().isCanViewCities() or getUser().getSettings().isCanEditCities()) %} <a class="collapse-item" href="{{ path('moderator_cities') }}">Города</a> {% endif %} </div> {% endif %} {% if getUser() and (getUser().getSettings().isCanViewCampaigns() or getUser().getSettings().isCanViewDelayedMessages()) %} <div class="collapse-divider"></div> <div class="bg-white py-2 collapse-inner rounded"> <h6 class="collapse-header">Инструменты:</h6> {% if getUser() and getUser().getSettings().isCanViewCampaigns() %} <a class="collapse-item" href="{{ path('moderator__telegram_campaigns') }}">Рассылка Telegram</a> {% endif %} {% if getUser() and getUser().getSettings().isCanViewDelayedMessages() %} <a class="collapse-item" href="{{ path('moderator_telegram_delayed_message_receivers') }}">Отправка Telegram</a> {% endif %} <a class="collapse-item" href="{{ path('moderator__import_data') }}">Импорт данных</a> <a class="collapse-item" href="{{ path('zoom_edit_conference') }}">Zoom конференция</a> {% if getUser() and getUser().getSettings().isCanViewCallLists() %} <a class="collapse-item" href="{{ path('moderator_call_lists') }}">Обзвон</a> {% endif %} {% if getUser() and getUser().getSettings().isCanRegisterForCalendarEvents() %} <a class="collapse-item" href="{{ path('moderator_student_registration') }}">Регистрация</a> {% endif %} </div> {% endif %} {% if getUser() and (getUser().getSettings().isCanViewZoomReport() or getUser().getSettings().isCanViewPaymentsReport()) %} <div class="collapse-divider"></div> <div class="bg-white py-2 collapse-inner rounded"> <h6 class="collapse-header">Отчеты:</h6> {% if getUser() and getUser().getSettings().isCanViewZoomReport() %} <a class="collapse-item" href="{{ path('moderator_lists_zoom') }}">Участники Zoom</a> {% endif %} {% if getUser() and getUser().getSettings().isCanViewPaymentsReport() %} <a class="collapse-item" href="{{ path('moderator_payments_by_persons_report') }}">Оплата по людям</a>{# <a class="collapse-item" href="{{ path('moderator_payments_by_calendar_events_report') }}">Оплата по курсам</a>#} {% endif %} </div> {% endif %} {% if getUser() and (getUser().getSettings().isCanEditPayments() or getUser().getSettings().isCanViewPayments() or getUser().getSettings().isCanViewPaymentRequisites() or getUser().getSettings().isCanViewInnerPayments()) %} <div class="collapse-divider"></div> <div class="bg-white py-2 collapse-inner rounded"> <h6 class="collapse-header">Бухгалтерия:</h6> {% if getUser() and getUser().getSettings().isCanViewPayments() %} <a class="collapse-item" href="{{ path('moderator_payments') }}">Платежи</a> {% endif %} {% if getUser() and getUser().getSettings().isCanViewPaymentRequisites() %} <a class="collapse-item" href="{{ path('moderator__payment_requisites') }}">Платежные реквизиты</a> {% endif %} {% if getUser() and getUser().getSettings().isCanViewInnerPayments() %} <a class="collapse-item" href="{{ path('moderator_inner_payments') }}">Внутренняя оплата</a> {% endif %} </div> {% endif %} </div> </li> <!-- Nav Item - Utilities Collapse Menu --> {# <li class="nav-item"> <a class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#collapseUtilities" aria-expanded="true" aria-controls="collapseUtilities"> <i class="fas fa-fw fa-wrench"></i> <span>Utilities</span> </a> <div id="collapseUtilities" class="collapse" aria-labelledby="headingUtilities" data-parent="#accordionSidebar"> <div class="bg-white py-2 collapse-inner rounded"> <h6 class="collapse-header">Custom Utilities:</h6> <a class="collapse-item" href="utilities-color.html">Colors</a> <a class="collapse-item" href="utilities-border.html">Borders</a> <a class="collapse-item" href="utilities-animation.html">Animations</a> <a class="collapse-item" href="utilities-other.html">Other</a> </div> </div> </li> #} <!-- Divider --> {# <hr class="sidebar-divider d-none d-md-block"> #} <!-- Heading --> {# <div class="sidebar-heading"> Addons </div> #} <!-- Nav Item - Pages Collapse Menu --> {# <li class="nav-item"> <a class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#collapsePages" aria-expanded="true" aria-controls="collapsePages"> <i class="fas fa-fw fa-folder"></i> <span>Pages</span> </a> <div id="collapsePages" class="collapse" aria-labelledby="headingPages" data-parent="#accordionSidebar"> <div class="bg-white py-2 collapse-inner rounded"> <h6 class="collapse-header">Login Screens:</h6> <a class="collapse-item" href="login.html">Login</a> <a class="collapse-item" href="register.html">Register</a> <a class="collapse-item" href="forgot-password.html">Forgot Password</a> <div class="collapse-divider"></div> <h6 class="collapse-header">Other Pages:</h6> <a class="collapse-item" href="404.html">404 Page</a> <a class="collapse-item" href="blank.html">Blank Page</a> </div> </div> </li> #} <!-- Nav Item - Charts --> {# <li class="nav-item"> <a class="nav-link" href="charts.html"> <i class="fas fa-fw fa-chart-area"></i> <span>Charts</span></a> </li> #} <!-- Nav Item - Tables --> {# <li class="nav-item"> <a class="nav-link" href="tables.html"> <i class="fas fa-fw fa-table"></i> <span>Tables</span></a> </li> #} <!-- Divider --> {# <hr class="sidebar-divider d-none d-md-block"> #} <!-- Sidebar Toggler (Sidebar) --> <div class="text-center d-none d-md-inline"> <button class="rounded-circle border-0" id="sidebarToggle"></button> </div> <!-- Sidebar Message --> {# <div class="sidebar-card d-none d-lg-flex"> <img class="sidebar-card-illustration mb-2" src="img/undraw_rocket.svg" alt="..."> <p class="text-center mb-2"><strong>SB Admin Pro</strong> is packed with premium features, components, and more!</p> <a class="btn btn-success btn-sm" href="https://startbootstrap.com/theme/sb-admin-pro">Upgrade to Pro!</a> </div> #}</ul><!-- End of Sidebar -->